#Essay

 The New Ontology of Code

Aug 30 2025

AI code generation isn't just changing how we write software—it's changing what code is. We're witnessing a fundamental inversion where code transforms from permanent artifact to regenerable output, where implementation becomes fluid while interfaces become the new bedrock. But this shift creates uncomfortable paradoxes: "easier" coding that doesn't eliminate complexity but displaces it, democratization that centralizes power, and the strange alienation of debugging code you commanded but didn't create. This essay explores what we're really trading in this transformation—intimate understanding for broad capability, craft for productivity, independence for efficiency. Neither utopian nor dystopian, it offers language for that unsettling feeling many developers can't quite name: working with systems we control but don't comprehend. For anyone grappling with AI's impact on software, this is about recognizing the trade-offs we're making before we've made them irreversible.

AI Essay

 The Lifespan Paradox

Jun 14 2025

Mutability × Time: The Compound Risk series.
\r\nWhy longer-lived mutable instances become exponentially more dangerous over time. Explores the counterintuitive relationship between object longevity and system reliability through a real-world state management failure.

Essay State Management

 Why Understanding the Problem Domain Matters in Software Development

Apr 13 2023

As software developers, we might think that our main job is to write code and create solutions. But really, our most important job is to understand the problems we're trying to solve. In this article, we'll talk about why it's important to understand the problem domain, why this helps us build better software, and how developers can get better at it.

Design Essay