About Me
My Journey to Elixir
University
- Studied Computer Science for undergraduate and graudate school
- Primarily worked with Java, C, C++
- Took a programming languages concepts course
- Coded in Common Lisp, Haskell, and Prolog
- Came to the conclusion that function programming was something I would never do
- Specialized in Computer Graphics for my Masters
- Wrote my Master's thesis on ray tracing using parallel hardware
- Optimized ray tracing using CUDA via warp optimization
- My first taste of parallel programming
- Felt like I had super powers!
- My first taste of parallel programming

Early Career
- Got my first full time Software Engineering job in 2012
- Between 3 companies that I worked at I primarily used:
- C#, Java, PHP, Python, Javascript
- Was not very happy developing in these languages/ecosystems
- The runtime always felt limiting
Later Career
- Started looking for a language/ecosystem where concurrency/parallelism was a 1st class citizen
- Read Go in Action in 2015
- The Go concurrency model left a bit to be desired
- Read Elixir in Action in 2015 and was hooked
- Got my first full time Elixir job in 2016
- Been writing Elixir professionally ever since
Finding Happiness on the BEAM
- Since 2016 I have been happy working on and with the BEAM
- Open source library maintainer (PromEx, MJML EEx, Doctor, Unplug, OctoFetch)
- Open source contributor (Livebook, Phoenix, Broadway, Telemetry, Absinthe)
- Host on the BEAM Radio podcast

- Co-author of the Nerves Weather Station book

- Currently working on Elixir Patterns with Hugo Barauna

- This talk contains some of the recent work from Elixir Patterns!