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.
Audience: beginner, intermediate, proficient
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.