Post Featured Image

Summits versus Action Squads

Modern enterprise software development is primarily about communication. Softwares communicate with other softwares. These communication patterns also impact how easily new features can be planned and built. There are two very common approaches, and there is a much better approach. I will contrast these for you.

READ MORE

Post Featured Image

Software At Scale - Constraints

When you’re working with software that services millions or billions of requests per day, you must solve different problems than simply making a given feature behave correctly. It needs to be fast, resilient, and flexibly deployable/scalable. There are three key constraints you must juggle.

READ MORE

Post Featured Image

Reactive Game State in Unity

Performance is key in game development. Your players want silky smooth 60+ frames per second. One of the common performance expenses is using the Update loop to check data values for changes. I will show you how to setup a simple Reactive Game State system.

READ MORE

Post Featured Image

Software Development and The Principle of Flow

Software development is a deep, rich, and complex problem domain. It’s easy to get wrapped up in all the tools, frameworks, languages, practices, and so forth. It’s effortless to lose sight of the key goal. If you were to focus on only one thing as you create software, what one thing should you pick? You should pick throughput. Read on to find out why this is the most important thing.

READ MORE