When starting with Elixir, I was amazed how easy it was to write tests in Elixir with ExUnit and be able to do true TDD. This was fine till I was working on my own projects where the size was small and didn’t have many components. But as I got to working full time, it became difficult to test specific functionalities that I wrote in a big codebase.