Tower Defense
August 28, 2025
An attempt at articulating my learnings and thoughts
August 28, 2025
August 13, 2025
I spent more than 40 hours building a JavaScript-based game (which you can play here). I use Python day to day, and operating in a new language and framework with a new AI tool presented a steep learning curve. In this post, I share some learnings.
August 3, 2025
In the world of modern software development, few libraries have had as transformative an impact as Pydantic. What began as Samuel Colvin’s elegant solution to Python’s data validation challenges has evolved into the foundational layer powering everything from high-performance web APIs to cutting-edge AI applications. Today, Pydantic sits at the center of an ecosystem that has become indispensable for developers building reliable, production-ready systems.
August 1, 2025
July 22, 2025
Mocking is tremendously important in unit testing because it isolates the unit under test. Use mocking to prevent unnecessary calls to external resources and control your object behavior to test for edge cases!
July 8, 2025
Ok, this is really basic, but I finally got to reading about Retrieval-Augmented Generation. The concept is simple, but I wanted to sketch how RAGs work in just a teeny bit more technical detail than most diagrams out there: