The 100:10:1 method – the heart of my game design process
This is the second post of a series on practical game-design techniques. Here’s the first. In my years designing games, my methods have evolved from Games-Randomly-Emerging-from-the-Inchoate…
This is the second post of a series on practical game-design techniques. Here’s the first. In my years designing games, my methods have evolved from Games-Randomly-Emerging-from-the-Inchoate…
Apparently pixel art is cool once again, and if you are reading this blog, chances are, you like pixel art. As my first actual article on the site, I thought I’d make a little tutorial on how to pixel your own 16*16 sprite, that you can use as a favicon for your website or game. There are many ways to go about pushing…
A detailed essay on my research and process of building a shader to mimic paint, watercolor, and aquarelle by exploring various implementations of the Kuwahara image smoothing filter.
The Metal Gear series achieved world-wide recognition when Metal Gear Solid became a best-seller on the original PlayStation almost two …
Pixels of LCD monitors are usually composed of three stripes of the colors red, green, and blue. Tech enthusiast Matt Sarnoff used this property to his advantage when inventing [a subpixel text encoding font](http://www.msarnoff.org/millitext/). Its glyphs are comprised of colored strips only one pixel wide. But when…
Tattoy is a text-based terminal compositor
A deep-dive into font fallback
I noted here, I believe, that recently my dSLR, my Nikon d750, basically crapped itself, most likely from a faulty mirror mechanism. This wasn’t entirely a surprise to me — it had devel…
Why Icons Alone Aren't Enough.
Firefox and “save for later” All browsers support two functions: searching and revisiting. My research questions whether constructs like bookmarks really are the right model to support revisiting. I worked ...
I'm an old Mac-head at heart, and I've been using Macs since the mid 1990s (the first Mac I used was an LC II with System 7.1 installed on it). I don't tend to think that the computing experience was better in the olden days — sure, there's a thing to be said about the simplicity of older software, but most of my…
How does Framer Motion make layout changes look seamless? In this post, we're taking a deep dive into FLIP, the technique used by Framer Motion to animate changes in layout without sacrificing performance.
We have a couple Mac users in the office so I went around and asked them how to do some things on macOS, which as we all know, is much better than iPadOS at making important, useful UI elements easily discoverable. I talked to 3 people who have been using
This is a technique I’ve used in actual for-pay software, but most recently in my text adventure game editor, Hiss .
The Braun+Design Börse is an annual event and fair focusing on Braun products. Braun might not be the design icon it was 40 years ago, but starting in 1955, it profoundly impacted the design world, starting with its cooperation with the Ulm School of Design. With Dieter Rams as
Given a software code repository together with all commit history, can you spot potentially problematic parts of the software?This is the question I have bee...
CSS grid goes hexagonal.
I have no illusions; I know that today’s post will upset quite a few people. Why, might you ask? Well, it’s because there has been a long standing myth -myth- in construction that the p…
Sometimes, improving your application CSS just takes a one-line upgrade or enhancement! Learn about 12 properties to start incorporating into your projects, and enjoy reducing technical debt, removing JavaScript, and scoring easy wins for user experience.
The Free and Open Source 3D Creation Software — blender.org
A comprehensive deep dive into the design of Roland's legendary DCO
In my earlier post Time Uniform For CSS Animation, I took a note about a way to do CSS animations with time ticks instead of keyframes. It was limited applicable because CSS lacked the ability of doing complex Math calculations. After years of wait, CSS now has enough Math functions supported, particularly mod()…
We create beautiful expressions through programming and deliver the best possible experiences.
Evolving Floorplans - 2017.