Projects
I have created and maintained quite a few projects in the last few years. Open source has been an amazing outlet for improving my skills and exploring new technologies.
elixir-tools
Authorelixir-tools is a collection of editor extensions, language servers, and tooling for productive Elixir development.
- Next LS - The language server for Elixir that just works
- elixir-tools.nvim - Neovim Plugin for Elixir
- elixir-tools.vscode - VSCode Plugin for Elixir
- Credo Language Server - LSP implementation for Credo
- GenLSP - Language Server Protocol behaviour for Elixir
- Tableau - Static Site Generator for Elixir
Temple
AuthorTemple is an HTML DSL for Elixir and Phoenix and my first original contribution to the Elixir community.
Inspired by the Lucky web framework templating language, Temple allows you to effortlessly author HTML without leaving the comfortable embrace of Elixir.
I learned a lot about macros and metaprogramming while building Temple and found a lot of great resources along the way, including:
- Metaprogramming Elixir by Chris McCord.
- Understanding Elixir Macros blog series by Saša Jurić
Wallaby
MaintainerWallaby is an Elixir integration testing library that provides a pleasant functional interface.
After using Wallaby on a side project, the original creator (Chris Keathley) stepped down as the lead maintainer and asked the community if anyone could take ownership of the library.
Having never "seriously" contributed to an open source project before, I was nervous about responding to Keathley. So I started contributing small PRs to learn the code base and it lead to being asked to become an official maintainer of the library.
Maintaining a popular open source library has presented me with new challenges in addition to programming and I truly appreciate every opportunity Wallaby has given me.
Thank you Chris!