👑 Hall of Fame 👑

🕹 The Unbalanced Design of Super Smash Brothers

🤖 My Favorite Paradox

Synchronous RTS Engines and a Tale of Desyncs

🎥 The Tech of Planetary Annihilation - Chrono Cam

🚀 Solving Ballistic Trajectories

Archive

2024

Language Server Protocol from Debug Symbols

Using Jai's Unique and Powerful Compiler for Typesafe Units

WinDbg Time Travelling Debugger is Amazing Magic

Proving Immediate Mode GUIs are Performant

Using Zig to Commit Toolchains to VCS

2023

Dependencies Belong in Version Control

fts_autosln: Build Visual Studio Solutions from PDBs

Learning Jai via Advent of Code

2022

fts_depends - Windows Dependency Checker

Global Variables are Evil and Unsafe

Benchmarking Malloc with Doom 3

Failing to Learn Zig via Advent of Code

2021

Things I Like about Python

Embedding Source Code in PDBs (with Rust!)

Debugging a Dynamic Library that Wouldn't Unload

2020

Using Rust to Delete Gitignored Cruft

Memory Bandwidth Napkin Math

2019

How to Reload Native Plugins in Unity

Should Small Rust Structs be Passed by-copy or by-borrow?

Measuring the Perception of Latency with a Haptic Glove

How to Debug Rust with Visual Studio Code

Solving Advent of Code in Under a Second

Learning Rust via Advent of Code

Saying Goodbye to Medium

2018

Building a Better Aero Snap

2017

The VR Interface of Dino Frontier

Visualizing Commute Times

Writing a Crossplatform Remote Logging Console in C++

2016

Why Your Keyboard is Bad for Your Body

The Eighth Dirty Word

Improving Open Source with Amalgamation

Solving Ballistic Trajectories

My Favorite Paradox

Reverse Engineering Sublime Text's Fuzzy Match

When Job Titles Offend

2015

Managing Meta Files in Unity

Stealing Digital Gold

The Unbalanced Design of Super Smash Brothers - Part 3

2014

The Unbalanced Design of Super Smash Brothers - Part 2

The Unbalanced Design of Super Smash Brothers

Noise Cancelling Headphones in the Office

Perfect Prevention of Int Overflows

Full Crash Dumps; They're Just a Few Gigs

2013

Getting Started with Sublime Text

Q&A; Planetary Annihilation - Chrono Cam

The Tech of Planetary Annihilation - Chrono Cam

Understanding It's Not What You Know, It's Who You Know

30 Weeks of Game Development

Learning How to Learn

2012

A Protip When Giving Two Weeks Notice

Extravagant Cheating via DirectX

Running an Industry Night

2011

Builders and Syncing and Artists Oh My

You Should Be Using Microsoft BizSpark

Calculating Crit in a Shooter

Synchronous RTS Engines 2 - Sync Harder

Synchronous RTS Engines and a Tale of Desyncs

Adventures with Guns in a Third Person Shooter

Google Spreadsheets as a Data Editor