Elle Imhoff

Creator of IntelliJ Elixir. Principal Software Engineer at DockYard.

Elle is a software archaeologist and entomologist: she studies old code and finds bugs. She started working on IntelliJ Elixir in 2014 after hearing Dave Thomas give a talk about Elixir at Lone Star Ruby in 2014. In addition to IntelliJ Elixir, she’s made contributions to Elixir itself and has personally been told she can use unsupported APIs by José Valim. At DockYard, she works along clients to improve understanding of their own code and businesses using IntellIJ Elixir.

Talk:
IntelliJ Elixir works even if your code doesn't

IntelliJ Elixir is the Elixir plugin for JetBrains IDEs. It is built around the assumption that your editor should work even your code doesn’t compile. By statically analyzing code using its own parser, it is able to resolve and complete code in broken files. Go To Definition and Find Usages show paths through uses, imports, and macros that are thrown out by the Elixir compiler, which allows you to understand macro heavy code. Heuristics find definitions in DSL for Phoenix and Ecto and quote blocks.

Talk objectives:

  • Developers will learn how IntelliJ Elixir can be used to understand their code easier and faster even in the face of errors or gnarly macros.

Target audience:

  • Developers looking for a richer editor/IDE experience or struggling with complex code bases. Anyone that wants to see how source becomes .beams or macros inject code.