Writing

Long-form pieces on Level Up Coding and Medium — a running thread from platform thinking and knowledge engineering through type-level programming and AI-assisted development. Each piece links to the original post.

2026

From the Dialectic Prompt to Agent Brain Trust

Real people, plausible settings, and a protocol that refuses to skip the useful steps

AI-assisted developmentAgent Brain Trust

The Day the TypeScript Compiler Exploded

When a Nuxt 4 refactor turns your type checker into a crime scene

TypeScriptDebugging

Towards a Tactical Solution to a General Problem

Strategies compose tactics — and the Military Pattern that emerges when you let the abstraction lead

Design Patterns

The Dialectic Prompt: When Friction Helped Turn my AI from Coding Assistant to my Software Brain Trust

How I stopped asking AI for answers and started asking it to argue with itself

AI-assisted developmentAgent Brain Trust

When Your Abstraction Escapes

The dangerous art of following ideas where they lead — from fast value hashing to serialisable propagator networks

Relational FabricSuss

The Return to Canon: Why Your Code is Too Structure-Aware

Moving from "Infrastructures of Suspicion" to the Universal API

Relational FabricCanonTypeScript

2025

The Logic of Claims: Why Validation Is Broken, and What Replaces It

From ad-hoc boolean checks to first-class propositions — how Howard transforms the foundation of software architecture

Relational FabricHoward

The End of Disposable Code: How I Built Universal APIs in TypeScript

Lazy Types for late-binding data shapes, and Type Testing for zero-cost assertions that stay

Relational FabricCanonTypeScript

Semantic Front-End Design: A Practical Guide to Visual Priority and Intent-Driven Mouldable UI

How the "Set High, Act Low" pattern solves prop hell for design systems

Design SystemsFrontend

How I Felt My Way Through the Tailwind 4 Migration and Fixed Dark Mode Forever

How recognising design semantics transformed my colour system

FrontendDesign Systems

When Your Strategy Needs a Strategy: Tactical Error or Unfinished Business

In the real world, strategies are composed of tactics. The Strategy Pattern just displaces complexity — what if we finished the job?

Design Patterns

2024

From Atomic Design to Relativistic Interfaces

Extending Atomic Design with Mouldable UI, Principles, and Frames of Reference

Design SystemsFrontend

Understanding Abstractions

Abstractions as the UI of Ideas

Software Architecture

Rethinking Data with Knowledge Engineering

From data and information to knowledge graphs and reasoning

Knowledge EngineeringSemantic Web

2023

Building SecondPelt

A journey from systems thinking to platform building

Platform Thinking

The Platform Advantage

How to stay ahead of the curve in today's fast-paced business environment

Platform Thinking