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.
Temple 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:
Wallaby 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 Keathley!
elixir.nvim is an Elixir plugin for Neovim.
The goal of the project is to make it as easy as possible to get started writing Elixir with the full power of the language server, treesitter, and any other useful commands and functions.