All writing
Notes from building software: backend systems, AI coding tools, code quality and the lessons in between.
Engineering & building
I Moved Ten App Backends Off Railway in a Day. Claude Did the Hands-On Work
How I used Claude Code to move every one of my app backends from Railway to one Hetzner server: the plan, the cut-overs, the outage the next morning, and who did what.
A Good AI Code Reviewer Knows When to Stay Quiet
Why useful findings, false positives and human review time matter more than the number of AI review comments.
Introducing aislop: The Quality Gate for AI-Written Code
Why I built a deterministic quality gate for AI-written code, and how it fits alongside linters and tests.
What Is AI Slop in Code?
Concrete examples of generated code that works but weakens clarity, reliability and maintainability.
AI Slop Is Becoming a Software Engineering Problem
The maintainability problems I see in AI-generated code, and why quality checks belong in the development workflow.
I Built an AI Agent That Works While I Sleep
What it's actually like to run an AI agent 24/7. The overnight commits, the merge conflicts, and the real bottleneck nobody warns you about.
I Built a Tool to Catch AI Slop in Code
AI tools ship code fast but leave behind duplication, dead code, and poor structure. aislop catches all of it in one command.
Why I'm Building in Public Now
I've built many things that never got users. Not because they were bad, but because I built in silence. Here's why I'm changing that and what I've learned.
From the archive
Earlier tutorials, kept with their original dates. These show where I started; their code and setup instructions may need updating.
How to Deploy A Golang App to Heroku
An archived 2020 walkthrough of deploying a Go application to Heroku.
Integrating Maatwebsite Excel in a Laravel Project
An archived 2019 walkthrough of spreadsheet imports with Laravel and Maatwebsite Excel.