DEV Community

Candace Eckels
Candace Eckels

Posted on

Test Driven Development

Test Driven Development (TDD), aka red, green, refactor. I have spent the last year creating projects using this method and these are my big takeaways.

TDD takes some getting used to. When I was first learning to code I was struggling to not only understand how the code worked but why it worked the way it did. If you're a rails dev you are probably very familiar with binding.pry. I was the Pry King always picking a part my code line by line and testing to see how it worked, what variables I had access to, just trying to see what I could see in the code.

But once I learned to use both of those tools together, I felt so much more direct in my code. I was able to organize my code so much better and adhere to the single responsibility principle (SRP).

It is so satisfying to write a test, run it, write the code, run it and watching the tests turn from red to green. It honestly makes me so happy.

TLDR - TDD makes coding more effective and intentional. Helps with the clarity and readability of the code. Exhibits developer empathy and is great for documentation. Definitely worth learning how to do.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)