Zach Daniel

Principal Platform Engineer at Alembic, Creator of Ash Framework

Zach is a software engineer with nine years of experience with production Elixir applications. He is the Creator of Ash Framework, a resource-oriented declarative design framework for Elixir, and principal platform engineer at Alembic. He has a passion for declarative design, functional programming, and contributing to the open source community. When not programming, he enjoys spending time with his wonderful wife, pets, friends and family.

zachdaniel.dev

Talk:
The Next Dimension of Developer Experience

Level: Intermediate

Igniter is a project patching and code generation framework for Elixir.

By leveraging AST-based code patching, library authors can provide intelligent installer and upgraders, massively improving the developer experience for getting started with a new Elixir tool. It also standardizes the process of installing and upgrading elixir packages, massively reducing the cognitive overhead of setting up new applications or installing new packages.

Want to set up a new package? mix igniter.install. Want to upgrade a package and apply any changes suggested by the package authors? mix igniter.upgrade..

We start by exploring the unique capabilities Igniter offers to library and application authors today. After walking through examples, from straightforward to advanced, we’ll discuss how Igniter and similar tools elevate the developer experience. Finally, we’ll map out the exciting future of Igniter and its potential to transform the way we work with our Elixir applications every day.

OBJECTIVES:

  • Showcase the cutting edge in code generation and project patching
  • Convince more library authors to implement igniter installers, upgraders and tasks in their own projects

AUDIENCE: This talk will be well suited to anyone, although it does brush on some advanced data structures and complex concepts.

Training:
Supercharge Your Elixir Apps with Ash