Elixir Wizards

Creating the Igniter Code Generation Framework with Zach Daniel


Listen Later

To kick off Elixir Wizards Season 13, The Creator's Lab, we're joined by Zach Daniel, the creator of Igniter and the Ash framework. Zach joins hosts Owen Bickford and Charles Suggs to discuss the mechanics and aspirations of his latest brainchild, Igniter—a code generation and project patching framework designed to revolutionize the Elixir development experience.

Igniter isn’t just about generating code; it’s about generating smarter code. By leveraging tools like Sourcerer and Rewrite, Igniter allows developers to modify source code and batch updates by directly interacting with Elixir's AST instead of regex patching. This approach streamlines new project setup and package installations and enhances overall workflow.

They also discuss the strategic implications of Igniter for the broader Elixir community. Zach hopes Igniter will foster a more interconnected and efficient ecosystem that attracts new developers to Elixir and caters to the evolving needs of seasoned Elixir engineers.

Topics discussed in this episode:
  • Advanced package installation and code generation improve the developer experience
  • Scripting and staging techniques streamline project updates
  • Innovative methods for smoother installation processes in Elixir packages
  • High-level tools apply direct patches to source code
  • Progressive feature additions simplify the mix phx.new experience
  • Chaining installers and composing tasks for more efficient project setup
  • Continuous improvement in developer experiences to boost Elixir adoption
  • Encourage listeners to collaborate by sharing code generation patterns
  • Introduction of a new mix task aimed at removing the "unless" keyword in preparation for Elixir 1.18
  • You can learn more in the upcoming book "Building Web Applications with Ash Framework" by Zach and Rebecca
  • Links mentioned:

    https://smartlogic.io/

    https://alembic.com.au/blog/igniter-rethinking-code-generation-with-project-patching
    https://hexdocs.pm/igniter/readme.html
    https://github.com/ash-project/igniter
    https://www.zachdaniel.dev/p/serialization-is-the-secret
    https://www.zachdaniel.dev/p/welcome-to-my-substack
    https://ash-hq.org/
    https://hexdocs.pm/sourceror/readme.html
    https://smartlogic.io/podcast/elixir-wizards/s10-e09-hugo-lucas-future-of-elixir-community/
    https://github.com/hrzndhrn/rewrite
    https://github.com/zachdaniel
    https://github.com/liveshowy/webauthn_components
    https://hexdocs.pm/elixir/Regex.html
    https://github.com/msaraiva/vscode-surface
    https://github.com/swoosh/swoosh
    https://github.com/erlef/oidcc
    https://alembic.com.au/
    https://www.zachdaniel.dev/

    Special Guest: Zach Daniel.

    ...more
    View all episodesView all episodes
    Download on the App Store

    Elixir WizardsBy SmartLogic LLC

    • 4.9
    • 4.9
    • 4.9
    • 4.9
    • 4.9

    4.9

    22 ratings


    More shows like Elixir Wizards

    View all
    Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

    Software Engineering Radio - the podcast for professional software developers

    272 Listeners

    The Changelog: Software Development, Open Source by Changelog Media

    The Changelog: Software Development, Open Source

    282 Listeners

    Startups For the Rest of Us by Rob Walling

    Startups For the Rest of Us

    693 Listeners

    Software Engineering Daily by Software Engineering Daily

    Software Engineering Daily

    627 Listeners

    Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

    Syntax - Tasty Web Development Treats

    984 Listeners

    REWORK by 37signals

    REWORK

    210 Listeners

    CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

    CoRecursive: Coding Stories

    189 Listeners

    Elixir Mix by Charles M Wood

    Elixir Mix

    13 Listeners

    The Stack Overflow Podcast by The Stack Overflow Podcast

    The Stack Overflow Podcast

    64 Listeners

    Thinking Elixir Podcast by ThinkingElixir.com

    Thinking Elixir Podcast

    32 Listeners

    Beam Radio by Lars Wikman

    Beam Radio

    11 Listeners

    Software Unscripted by Richard Feldman

    Software Unscripted

    26 Listeners

    Oxide and Friends by Oxide Computer Company

    Oxide and Friends

    47 Listeners

    Elixir Mentor by Jacob Luetzow

    Elixir Mentor

    2 Listeners

    Elixir Friends by German Velasco

    Elixir Friends

    0 Listeners