freecodecamp.orgHow to Extend CRUD Operations to Align with Business WorkflowsMost developers are introduced to databases and APIs through a simple pattern: CRUD—Create, Read, Update, Delete. It seems like the perfect abstraction. With just four operations, you can model almost anything. Tutorials use it. Frameworks generate i...Sep 10, 2025·5 min read
freecodecamp.orgHow to Handle Breaking Changes for API and Event SchemasSeveral years ago while designing APIs for an ecommerce company, I discovered the importance of API versioning. So I wrote about it in a freeCodeCamp article entitled How to Version a REST API. Now I find myself designing event schemas for sending m...Oct 19, 2023·5 min read
freecodecamp.orgHow to Use GitHub Copilot to Become a Happier and More Productive DeveloperThere are a number of AI tools for developers emerging on the market. But in my mind GitHub Copilot stands above the rest because of its usability, seamless IDE integration, and remarkable enhancements to developer productivity. Copilot offers a vari...Jun 16, 2023·10 min read
freecodecamp.org5 Truths Engineers Can't Tell Their Clients During a Production OutageMy birthday present this year was a production outage. Some people go for cake and ice cream. Others plan a fun outing. I got an outage instead of an outing. And it was anything but fun. In the midst of it, my colleague and I vacillated between tria...Oct 6, 2020·5 min read
freecodecamp.orgHow to Version a REST APIIf you're not very familiar with APIs, you might be wondering...why all the fuss about API versioning? If you've been burned by API changes, you're probably the one fussing. If you are a maintainer of an API, you might also be fussing about trying t...Mar 3, 2020·10 min read