For many years, the Test Pyramid was (still is?) the de-facto model for formulating the testing strategy for your software system. But it's not perfect, and if you are focused…
Machine Learning and AI can be a daunting domain. There is a lot of advanced math, new technical terms, and low level hardware that a typical programmer may not be…
There is so much to learn to become a good software developer. Once you get past the technical hurdle of mastering all the tools, frameworks, and languages you need to…
Greetings! Welcome to Part 1 of Building a Multiplayer Gaming System. Throughout this series we are going to design a system that supports a turn-based 1v1 multiplayer gaming experience from…
AI is all the rage, and for some folks, it's just magic. Well, it's not magic. It's an algorithmic system based on combining decision models with data analysis. We're going…
There is a general push in the software industry towards using more natural language. Generative AI tools allow people to build software using natural language. Behavior Driven Development methodologies use…
Have you ever wanted to listen to some music but couldn't quite find what you wanted? Or have you ever wanted to make some music, but you aren't a trained…
This article is part 3 of a series. Part 1 - Domain ModelingPart 2 - Turning Domain Model into Code The associated code repo is here. Deployment At the end of…