All Articles

Ray Tracer Challenge, pt. 4: The Next Dimension

Let's accept The Ray Tracer Challenge and write a 3D renderer in Rust! In Part 4, we'll discover how to push a plain 2D circle to apotheosis and turn it into a sphere.

Read Post

Ray Tracer Challenge, pt. 3: Let There Be Light!

Let's accept The Ray Tracer Challenge and write a 3D renderer in Rust! In Part 3, we'll fill in the analog clock to render a full 2D circle by shooting rays at a 3D sphere. And then paint it red!

Read Post

Ray Tracer Challenge, pt. 2: Enter The Matrix

Let's accept The Ray Tracer Challenge and write a 3D renderer in Rust! In Part 2, we'll generate an image showing the hours on an analog clock as points on the canvas. We'll take a starting point and transform it with matrices!

Read Post

Ray Tracer Challenge, pt. 1: Creating A 2D Image

Let's accept The Ray Tracer Challenge and write a 3D renderer in Rust! In Part 1, we'll generate an image showing the trajectory of a launched projectile.

Read Post

Model an ALU circuit in Rust

Arithmetic logic units are the brains of central processing units, which are the brains of computers. Let's see how they work by coding one using Rust.

Read Post

Chat Blast! A TCP chat server in Rust

Where we write a CLI chat server over TCP sockets using Rust and Tokio.

Read Post

Quarto, pt. 2.1: AI - Bridge Between Worlds

Creating an artificial intelligence to fight you in Quarto. It's more fun when your opponent isn't randomly moving. Brought to you by Rust.

Read Post

Quarto, pt. 1: Core Functionality

Building a Quarto game with Phoenix LiveView. Game mechanics, dynamic UI, and how LiveView ties it all together.

Read Post

Ergodox EZ and Dvorak: A typing odyssey

I got one of the most customizable keyboards around and thought, what the hell, let's just switch typing layouts entirely. This is my story.

Read Post

Super perfundo on the early eve of your day

How I was inspired to create this blog and the methods I used to get it to production.

Read Post

Subscribe to Updates

You'll receive emails when new articles are published. And don't worry, I'm too lazy to sell your information.