TDD Phoenix

A Work in Progress

Test-driven development (TDD) is a practice that changed my career. Many years ago, I was fortunate enough to learn it via an in-person workshop thoughtbot was offering. After almost a decade practicing it with Rails and Phoenix, it has become completely ingrained in how I work.

But I was fortunate. Not everyone has the chance to attend workshops like that. So I wanted to pay it forward in some way. I wanted to help others learn this wonderful craft. And writing a Test-Driven Development with Phoenix book that is freely accessible seemed like a good first step.

Even though it's not finished, I made it available as a work-in-progress for three reasons:

  1. Though the writing needs editing, the overall TDD process is clear, and the application that we build throughout the book is fully functional. So people can already benefit from it.
  2. I would love to get feedback from people who read it — to improve it and keep me motivated.
  3. Because it is always scary to write something and share it with the world. So I want to put it "out there" to be rid of that fear, lest the fear wins, and I fail to share it.

Since my initial announcement, I've made several updates. I wrote about them in the following blog posts:

I hope you find the book interesting. I hope you find it helpful. If you have comments or suggestions, please let me know at @germsvel or send me an email. If the feedback is positive, tweet it out! If it's negative but constructive, send me a direct message or an email. And if it's only negative, well, just keep that to yourself. :)

Thank you, and I hope you enjoy it!

- German Velasco