This article is part 2 of a series. Part 1 - Domain Modeling The associated code repo is here. Turning the Domain Model into Code In Part 1, we modeled…
This article is Part 1 of a series. Part 2 - Turning the Domain Model into Code A 1v1 Game Matchmaking Service is a service that pairs up opponents for…
Lessons from Mathematical Optimization - the basis for current AI Machine Learning and many parts of current 'AI' systems are built on top of the field of Mathematical Optimization. There…
Concurrent code is everywhere. Anytime you have multiple operations that can take a little time and happen simultaneously, you've got concurrent code. If you are reading and writing files, interacting…
Duality has different meanings in different domains, but the essential idea is that of 'two sides of the same coin'. There is one object, or one entity, and there are…
In a previous article we looked at Finite State Transducers (FSTs). To quickly recap, a Finite State Transducer is a type of Finite State Machine that also produces output. This…
What is a Finite State Transducer? Your first guess might be that its an essential component of a car-based time machine, like a flux capacitor. It isn't, but believe it…
Here's a fun question you can use at parties: Can you think of a word with 5 consecutive vowels? If you have really interesting friends, you might get some exotic…