Joseph Koski

Author of Advanced Functional Programming with Elixir

Joseph Koski is a software engineer with expertise in functional programming, domain-driven design, and safety-critical systems. He created the Funx library, bringing tools like monads to Elixir. He writes at joekoski.com, sharing insights on functional programming, real-time systems, and using Elixir to solve complex, reliability-focused problems.

Talk:
Stealing from Ash: Building Better DSLs in Elixir

This talk looks at how Elixir developers can simplify complex workflows by rethinking how we express composition. Ash Framework offers a compelling model: a DSL that feels like a pipeline but prioritizes intent and remains ergonomic in the way Elixir developers prefer to write code. We’ll look at how Elixir’s simple pipeline behaves once branching and error handling enter the picture and explore a solution that continues to prioritize intent and clarity.

TALK OBJECTIVES:

  • The talk aims to show how Elixir developers can handle branching and uncertainty with clearer composition by learning from Ash’s intent-focused DSL and applying those ideas to pipelines that remain ergonomic and expressive.

TARGET AUDIENCE:

  • Elixir developers who work with complex workflows and want clearer, more expressive ways to structure composition.

Training:
Functional Programming Patterns in Elixir