Adi Iyengar

Senior Software Engineer/Architect; Elixir, TDD & Open Source Advocate

Adi is a Senior Software Engineer/Architect who is passionate about Test Driven Development and functional programming. He was extremely lucky to start off as an Elixir developer and has been using Elixir in production since 2015. Over those years, he has worked across a wide array of applications, and authored / contributed to several open source libraries. He enjoys finding ways of making software more deterministic and easy to work on.

Adi is also currently working on a book for Packt which talks through building a web framework in Elixir. He also spends his time organizing Boston Elixir meetups, mentoring people new to Software development, and selling Elixir to them.

In his free time, he can be seen playing Billiards, Ping Pong or Breakdancing. He is also very passionate about Theoretical Physics and spends a good amount of his time keeping up with advancements in that field.

Past Activities

Adi Iyengar
Code BEAM America 2021
04 Nov 2021
11.45 - 12.10

Writing a well-tested & deterministic Elixir book

In this talk I will cover how I am using Elixir to build a tool to help me write a well-tested and deterministic Elixir book. These tips and tricks can be used for any technical writing in Elixir including blog posts. I will talk about how I use EEx and Metaprogramming to ensure all the code-snippets and command-line outputs in the book behave the way they should.


Through this talk I want to share my experiences writing an Elixir book and encourage people to approach technical writing the same way they approach Software Development, by testing their code and making it as deterministic as they can. 


People interested in/passionate about:
- Technical writing using Elixir
- Learning some testing tricks 
- Using EEx to write Elixir books/blog posts
- Leveraging Metaprogramming to automate CLI outputs

Adi Iyengar /
Code BEAM V Europe
21 May 2021
14.20 - 15.00

Metaprogramming + DSL Design in Elixir

Elixir relies heavily on metaprogramming. We use metaprogramming features in Elixir regularly, sometimes without even knowing. In this talk, we will cover some of the low level constructs in Elixir, which will help you better understand how metaprogramming works in Elixir. We will finish up by using some of those constructs to build a Domain-Specific Language to compose music using Elixir.