This blog is home to a collection of guides, musings, and rambling short essays.
I hope you enjoy.
In game design, the usage of locks and keys has been a prevailing choice for guiding the player and defining pacing. Lock before Key summarizes an important game design principle that makes these rewarding. 🗝️
Read more...
Inspired by my work with Flash, I created a typescript HTML5 game framework following the Entity Component System Architecture. I named it Backpack. 🎒
Read more...
Games can be hard. Games can be punishing. How do you make sure that players have fun while they struggle? How do you design meaningful failures?
Read more...
Programming languages inform how we conceive ideas and shape our solutions. Learning languages encourages new ways to think. This post talks about what I loved learning from Typescript and Elixir.
Read more...
Shepherded Behaviours are interactions that guide the user with an intentional design but without explicit barriers or restrictions. I explore this useful design tool with some case studies and examples.
Read more...
One of my first programming projects was to draw a tree. This article explores the usage of a Context Free Grammar to draw a tree to an HTML5 canvas.
Read more...
I begin talking about Game Design by identifying and exploring ideas related to some of the primitives of play. Let's talk about toys and games. 🎮
Read more...
Duality is a meaningful and pervasive theme across mathematics and life in general. This post explores some examples of duals and formalizes cross-discipline ideas for use in a broader context.
Read more...
I have always been opinionated about tests. For me, testing is often the weak point of many codebases. Let's explore how we can build confidence about our software - and what makes a good test.
Read more...
Inflection Points are points of emphasis and significant change. For my first blog post, I explore this term and use it to reason about personal growth. Features some graphs. 🚀
Read more...