July 20–24, 2015
Portland, OR

Functional language conference sessions

9:00am–12:30pm Monday, 07/20/2015
Matt Harrison (MetaSnake)
Got the basics of Python down but want to dig in a little more? Have you wondered about functional programming, closures, decorators, context managers, generators, or list comprehensions, and when you should use them and how to test them? This hands-on tutorial will cover these intermediate subjects in detail, by applying them to programming a drone.
11:10am–11:50am Friday, 07/24/2015
Thomas Lockney (Nike and PNWScala)
Slides:   1-PDF 
This session will show attendees how to build reactive services using Akka and Scala. Reactive services are scalable, reliable, and efficient, and we'll demonstrate the basic model, a simple development workflow, and the tools and libraries that make it all work.
9:00am–12:30pm Monday, 07/20/2015
Jason Swartz (Mesosphere)
Slides:   1-PDF 
Scala powers some of the biggest companies and fastest applications in the world. Find out why so many programmers are enamored of this language. We'll start with the basics of Scala, try out the features in the REPL, and then build an application. If you already know Javascript, Ruby, Python, or Java then you'll do great in this class.
10:40am–11:20am Thursday, 07/23/2015
Paco Nathan (O'Reilly Media)
Slides:   external link
Herein, an open source developer community considers itself _algorithmically_. This project shows how to surface data insights from the developer email forums for just about any Apache open source project. It leverages machine learning and advanced analytics in Apache Spark, but also makes use of Docker containers for standalone NLP services.
9:00am–12:30pm Tuesday, 07/21/2015
Marc Sugiyama (Erlang Solutions, Inc)
Elixir is a functional programming language with a familiar syntax. In this tutorial we’ll explore the basics of the language, and why you want to use Elixir to write concurrent, scalable, and robust programs.
2:30pm–3:10pm Thursday, 07/23/2015
There's been a lot of talk about reactive programming lately, but nobody really knows exactly what it is. I'll first talk a little bit about what reactive programming is, and then we'll dive into practical examples on how to use it with any front-end technology and particularly with AngularJS. We'll see how beautiful and clean our code can be when we use reactive code in the front end.
1:40pm–2:20pm Wednesday, 07/22/2015
Travis Brown (Twitter, Inc.)
Scala plays a central role in many parts of Twitter's infrastructure, and Twitter's open source projects are widely used in the Scala community. While Scala has brought many benefits to Twitter, its nature as a relatively young hybrid OOP / FP language has also posed some challenges. This talk will provide an overview of how Twitter maintains one of the largest Scala codebases on the planet.
1:40pm–2:20pm Wednesday, 07/22/2015
Amy Palamountain (GitHub)
Reactive programming is the trendy new way to build desktop and mobile apps. Reacting to user input over time can prove to be difficult, because of the enormous amount of state we need to keep track of. In this talk we will discover how to improve our reactive applications by removing the need for state entirely. This allows us to clearly reason about, and react to, user input over time.
2:30pm–3:10pm Thursday, 07/23/2015
Carin Meier (Cognitect)
Take a step back from your normal programming approach and discover a new way of looking at problems. All living organisms' information systems are based on chemical processes. What can we learn by using this metaphor of chemistry in our programming?