Earlier this month, I finally got to give my ElixirConf talk “Growing Applications and Taming Complexity”. This was my first full-length conference talk and it was an amazing experience. I didn’t realize the momumental amount of work that goes into giving a presentation, but my family stuck by me and I’m super grateful.

This talk includes design patterns I’ve learned over the past 10 years of how to build a system for the long term while keeping it understandable, maintainable and adaptable to change. It covers concepts including designing code-level APIs, layering applications, and hexagonal architecture.

I’d like to give a huge thanks to:

  • Chris Keathley for helping me write an abstract that got my talk accepted,
  • Michael Shapiro for listening to my talk multiple times and giving me lots of great feedback, and
  • ActiveProspect for sponsoring me to go to this conference, allowing me to work on Elixir-based systems full time, and being an overall great place to work.

Slides are available upon request, but they only make sense if you can open them in Keynote due to all of the animations.