Skip to content
Back home

Writing

Technical writing on software engineering, systems architecture, and developer tooling.

2026

There Is No Order of Operations

Here is something I think is really interesting about mathematics that we usually never stop to notice: there isn’t actually some inherent “order of operations” built into the universe.

It starts here

why losing focus is so easy, and why maintaining it is so valuable

Why I Can’t Do “Clean” Architecture

On Shallow Modules, Indirection, and the True Cost of Artificial Abstraction

What a Struct Actually Is

A first-principles exploration of structs, memory layout, and why compilers arrange data the way they do.

Why Your Tech Stack is an Implementation Detail

How do you actually start a project?

A certain Prayer

There is no judgment for the wicked, nor rest for the hopeless.

When It Matters

It matters more than it often seems

I write to think

I want to pose three questions to myself and perhaps others.

How to Make Deep Work Relevant to You

I have read Cal Newport’s Deep Work, and while the concept is insightful, I’ve been wrestling with how to actually apply it when you are still searching for your direction.

The Unison

A promise is given to that which ought to have been.

The Cranking Machine and the Thinking Process

Is there fundamentally a trade-off between speed and quality when solving problems with code?

36 Statements for Good Code

A Recipe from History, Research, and Reality

Effort Has a Structure

Why Grit Isn't Enough

Boring by Design

The Full-Stack TypeScript Stack I Actually Ship With

Another Year

Birthdays used to feel like arrival points.

Unsettled

I can’t say my life is fine.

Bridging Runtime Uncertainty and Compile-Time Guarantees

An examination of how runtime input is progressively constrained into compile-time guarantees using TypeScript’s type system

Tempering Ambition

Self-Awareness

How programming language paradigms actually emerge

A short history of complexity, abstraction, and constraint

Explicit Errors and Functional Cores

Building Predictable Systems in TypeScript

Stay updated

Subscribe to get new articles delivered to your inbox.

Subscribe on Substack