News, articles, and notes
Writing on Delphi, the web, and the seam between them.
Deep dives, opinions, project notes, and conference reports. Updated whenever something is worth saying.
Featured
Not Vibe Coding: 58,588 Lines, 313 Tests and 48 Releases in 12 Days
Twelve days, 58,588 lines, 313 automated tests, 34 isolation checks, 52 pull requests and 48 releases -- the numbers and the guardrails behind Hearth, and why fast AI-assisted development and careful engineering are not opposites.
- AI
- Claude Code
- Testing
- Security
- Passkeys
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 110 →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

WebStencils in Delphi: Your First Server-Rendered HTML Page
In the previous post, we built a small REST server with WebBroker and nothing else from outside the Delphi box. It answers JSON, which is exactly what a JavaScript front end or a mobile app wants. However, quite a few web applications do…
- Delphi
- WebStencils
- WebBroker
- HTML

A WebBroker REST Server in Delphi in Five Steps: Nothing to Install
In my last post, we built a complete REST server with TMS XData in three small source files. I stand by every line of it. However, TMS XData is a commercial product, and not every team has a license -- or wants a third-party dependency for…
- Delphi
- WebBroker
- REST
- CORS

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