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.

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.