Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX

Rapid, scalable websites with Elixir and Phoenix

Marc Sugiyama (Erlang Solutions, Inc)
1:30pm5:00pm Tuesday, May 9, 2017
Adopt This Now
Location: Meeting Room 18 C/D
Level: Intermediate
Average rating: ****.
(4.00, 2 ratings)

Who is this presentation for?

  • Backend web developers working with Ruby on Rails

Prerequisite knowledge

  • Knowledge of web backends, website development, and web protocols
  • Proficiency in a programming language such as Ruby, Perl, Python, or Java

Materials or downloads needed in advance

  • A laptop with Postgres, Elixir/Erlang, Phoenix and the sample code from GitHub (link provided prior to the tutorial) installed (You'll also be provided a Docker container and/or vagrant script to create a working environment at the tutorial if you prefer.)

What you'll learn

  • Learn the basics of creating an interactive website using Phoenix
  • Explore the Elixir programming language and the core concepts behind Elixir/Erlang concurrency model and error handling

Description

Having trouble scaling your website? Need reliably response times? If so, you should consider Elixir and Phoenix. Elixir and Phoenix combine the performance and scalability of the Erlang virtual machine with the core concepts behind Ruby on Rails. Marc Sugiyama walks you through creating a website, demonstrating Elixir basics and the principles behind Elixir’s scalability and performance.

Topics include:

  • Setting up a Phoenix application
  • Background on Elixir and the Erlang virtual machine
  • Basics of the Elixir language
  • Core concepts behind the Elixir/Erlang concurrency model and error handling
  • Elixir concurrency and parallelism
Photo of Marc Sugiyama

Marc Sugiyama

Erlang Solutions, Inc

Marc Sugiyama is a senior architect at Erlang Solutions, Inc., where his projects have included developing an OpenFlow controller and sample applications for the IvanOS project, design and code reviews, and providing training at conferences and for clients. A Bay Area native, Marc has more than 30 years of software development experience and has worked on everything from testing frameworks in Tcl at Sybase and Cisco to SMP relational database engines in C at Sybase, an MMO engine in Twisted Python for Pixverse (a company he cofounded), and a large-scale real-time chat system in Erlang for hi5 Networks. Prior to joining Erlang Solutions, he built a call handling service in Erlang for Ribbit/British Telecom, leading a team of developers in Brazil, Sweden, the US, and the UK. A published author, Marc wrote his first magazine articles and books while still in high school. He has presented at Sybase user group meetings and the Colorado Software Summit. Marc holds a BS in engineering and a masters of engineering from Harvey Mudd College. He serves on the board of trustees of the College Preparatory School in Oakland, CA, and currently serves on the College Preparatory School Advisory Council and the board of directors of the Heart Mountain Wyoming Foundation.