TRAINERS

Paul Dawson

Hand Made Releases

Bio

Paul is an insatiably curious developer who has spent the last year deploying Elixir projects using a variety of methods. He is an active part of the local Ruby user group, where he helps to organize and present on topics ranging from Elm to OPS and is currently nurturing a love of functional programming. When he's not losing arguments with computers he can be found exploring Oklahoma on his bicycle and drinking copious amounts of coffee.

Course Description

Releasing an Elixir application can be baffling. We have excellent libraries at our disposal but the real world is littered with requirements and edge cases that can make using these tools difficult. This workshop will explore the individual steps of building a release. We will follow Distillery's lead through constructing and running a compiled Elixir application. You'll leave with the ability to assemble a release by hand, a solid foundation for troubleshooting and customization, and a healthy respect for what Distillery does. Elixir knowledge is highly recommended, ops knowledge is optional; curiosity is required.

Audience

Intermediate

REGISTER FOR THIS CLASS

Rob Keefer

Introduction to Concurrent Programming with Elixir

Bio

Rob Keefer, PhD, is Co-founder and Chief Scientist at POMIET, a software systems consultancy. He has 20+ years of experience delivering innovative software solutions that implement approaches for better human/computer interaction. Rob has authored several articles, white papers, and presentations on software craftsmanship, Agile practices, and user experience design. Rob holds a Masters in Human Factors Engineering and a Ph.D. in Computer Science. He has worked across several industries with more than 30 clients including Major League Baseball (mlb.com), FedEx Office, and TIAA-CREF.

Course Description

Whether you have experienced the awesomeness of developing with Elixir and Phoenix, or simply want to learn how to take advantage of modern multi-core CPUs, the concurrency that Elixir provides is a great start to amping up the performance of your applications. In this hands-on workshop you’ll be introduced to concurrent programming concepts and the methods for implementing these concepts in Elixir. At the end of the workshop you will have built a fault-tolerant, multi-process communication application. Topics covered in this workshop include working with multiple processes, the blackboard software architecture, plus Elixir specifics such as GenServers, Supervisors and Workers.

Audience

Intermediate

REGISTER FOR THIS CLASS

Greg Mefford

Less-Pain Embedded Systems with Elixir and Nerves

Bio

Greg is a member of the Nerves core team and loves to help new people join the Nerves community by writing documentation, answering questions in Slack, and giving presentations. He’s also quickly becoming an Elm evangelist.

Course Description

Developing a custom hardware/software embedded system can seem like a daunting or even impossible task. With Elixir and Nerves, you can quickly get started with a Raspberry Pi-based project and walk away from this one-day precompiler session with your own WiFi-enabled, video-streaming webcam and all the skills you need to customize it.

This session is beginner-friendly. That includes those who are new to Nerves, new to Elixir, or even new to working with hardware. Some programming skills will be required, but working code will be provided along with the hardware, so you only need to make changes that you’re comfortable with. It’s very unlikely that you’ll melt, damage, or ruin anything. ;)

Audience

Intermediate

REGISTER FOR THIS CLASS

Sonny Scroggin

Introducing Phoenix

Bio

Sonny Scroggin is a software engineer with broad interests in the world of computing. He is a core team member of the Phoenix Framework and is working on various libraries within the Elixir ecosystem. You can find him presenting or teaching others about Elixir, Phoenix, and other tools and libraries in the local user groups in Nashville, TN and at conferences around the world.

Course Description

Phoenix is an Elixir framework for building scalable web services with realtime connectivity across all your devices. Together, we’ll take a guided tour of the framework, going from the very basics, to building our own realtime application. You’ll see the framework’s foundations, core components, and how to use Phoenix to write powerful web services. We’ll start by exploring the foundations of the framework in Elixir’s Plug library, followed by the core components of Phoenix’s Router and Controller layers. Next, we’ll review the View layer and build an application together as we learn each concept.

We’ll finish by using the PubSub layer to add realtime functionality to our application.

Along the way, attendees will see how to apply advanced features like router pipelines and plug middelware and receive tips on how to structure a Phoenix application for real-world services.

Audience

Beginner

REGISTER FOR THIS CLASS