News, articles, and notes
Writing on AI-assisted engineering, the web, Delphi, and the seams between them.
Deep dives, opinions, project notes, and conference reports. Updated whenever something is worth saying.
Featured
GitKraken for Developers in 2026: Agents, Conflicts, and the Commit Graph
One working day in GitKraken Desktop in 2026 -- agents in worktrees on the commit graph, Commit Composer turning their output into reviewable commits, AI conflict resolution with confidence levels, and conflict detection before the pull request even exists.
- GitKraken
- Git
- AI
- Merge Conflicts
- Commit Graph
Read article
Free to read, not free to make. Everything here is published without ads or paywalls, funded by readers.
How to support01 — More recent
See all 112 →Not Only Delphi: How Three Quarters of 2026 Rewrote My Job
A few weeks ago, a company was looking for someone to build an application for them. Someone pointed them to my site. They read it, and they walked away with one impression: "Oh, this guy only does Delphi. We don't use Delphi." I heard…
- AI
- Claude Code
- Next.js
- TypeScript
- Swift

Not Vibe Coding: 58,588 Lines, 313 Tests and 48 Releases in 12 Days
Whenever I show people what I build with AI, somebody asks the question politely, and somebody else asks it less politely: "Isn't that just vibe coding?" It's a fair question. The term comes from Andrej Karpathy, who described in February…
- AI
- Claude Code
- Testing
- Security
- Passkeys

Build, Don't Buy: Custom Software in 12 Days Instead of Another SaaS Seat
My wife is a realtor. For years, our household ran the way most households -- and, frankly, most small businesses -- run: a spreadsheet for the insurance policies, a folder of PDFs nobody could find, a calendar app, a notes app, a password…
- Custom Software
- Modernization
- Next.js
- SwiftUI
- AI

Git Forensics in GitKraken: Reading What Your Teammate Actually Did
The message usually arrives late in the afternoon: "Can you take a look? I think Git is broken." It comes from a teammate who's new to GitHub, and attached is a pull request that should contain three commits and contains nine. Two of them…
- GitKraken
- Git
- GitHub
- Pull Requests
- Rebase

Next.js Merge Conflicts in GitKraken: One Real Conflict, Step by Step
Your pull request was green this morning. Then a teammate's PR landed on main first, and now yours carries the little warning every team developer knows: this branch has conflicts that must be resolved. In a Next.js codebase, that usually…
- GitKraken
- Git
- Merge Conflicts
- Next.js
- React

WebStencils and SQLite in Delphi: A Database the Server Creates Itself
In the previous post, our first WebStencils page rendered a list of objects that we created in code. That was fine for learning the syntax, but no real page looks like that. Real pages show data from a database, and that is what we will do…
- Delphi
- WebStencils
- WebBroker
- FireDAC
- SQLite

02 — The archive
105 more articles, back to 2023.
Every article ever published, grouped by year and month.
