Writing on software design, company building, and the video game industry.

All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.

Inheriting a 30K-User RPG Platform: When Your Dice Roll Snake Eyes on Legacy Code

What happens when you inherit a Savage Worlds character management platform serving 30,000 users and everything that could go wrong does go wrong. A tale of SQL timeouts, escape character corruption, and why defensive programming isn't just a suggestion when users' weekly gaming sessions depend on you.

Why not do things the "best" way first?

I believe there is something to be said for doing things the "best" way right off the bat. From my experience in large FinTech companies, I tend to see lots of very verbose and/or "hacky" solutions for common engineering problems.

Building a Generic Rules System for a Web Based 2d Game Engine

Explore the process of designing a versatile and scalable rules system for a web-based 2D game engine. This article delves into the principles of creating a generic architecture that can adapt to various game types, ensuring flexibility and efficiency in development. Perfect for creators looking to build robust game worlds, writers with vast stories to tell, or developers looking to simplify their gaming experience.