Search

Search all blog posts and tutorials by any word or term

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

FeaturedAugust 17, 2026

From a C# Report Service to One Next.js Codebase in an Hour

A PDF report lived in its own C# service driven by an Excel template, because a year ago hand-building a PDF was the expensive option — here is what that second project really cost, and how an afternoon with an AI folded it into the Next.js app it belonged in.

  • Next.js
  • AI
  • PDF
  • Docker
  • TypeScript

Read article

Free to read, not free to make. Everything here is published without ads or paywalls, funded by readers.

How to support

01 — More recent

August 14, 2026

Four German Holidays Hang Off One Number

Part 1 built a holiday engine out of data instead of branches: a record holding a stable identifier, a display name, and an anonymous method that turns a year into a date. Eleven US federal holidays fit into that structure with three small…

  • Delphi
  • DateUtils
  • Date and Time
  • RTL
  • Object Pascal

August 13, 2026

Two Countries, Twenty Holidays, One Data Structure

Every business application eventually needs to know whether a given day is a working day. Payroll needs it. Delivery-date estimates need it. Anything that computes an SLA in business days needs it. And the first version of that code, in…

  • Delphi
  • DateUtils
  • Date and Time
  • RTL
  • Object Pascal

August 12, 2026

Regular Expressions in Delphi, Part 2: Using TRegEx

In Part 1 we learned to read regular expressions — the dozen metacharacters that turn \d{5} into "exactly five digits" and ^…$ into "the whole string, nothing more." That was deliberately code-free, so the concepts had room to land. Now we…

  • Delphi
  • Regular Expressions
  • RTL
  • Strings
  • Object Pascal

August 11, 2026

My Server Was Compromised — and Recovery Took One Command

The site was down, so I did what anyone does: I opened a terminal and started looking. What I found was a process called kmod-cache-update, which sounds like something the kernel would run and is in fact XMRig, an open-source Monero miner,…

  • Docker
  • Security
  • Caddy
  • Backups

August 10, 2026

Regular Expressions in Delphi, Part 1: Reading the Squiggles

Every developer has met a regular expression in the wild and quietly flinched. Something like this: It looks less like code and more like the cat walked across the keyboard. And for a long time in the Delphi world you could get away with…

  • Delphi
  • Regular Expressions
  • RTL
  • Strings
  • Object Pascal

August 7, 2026

JSON to Delphi Classes: The Popular Version Isn't the Live One

A few days ago a message came in through the contact form on this site. Jens Borrisholt had been reading the JSON and RTTI posts and thought one of his open-source projects might be a fit: a tool that takes an arbitrary JSON document and…

  • Delphi
  • JSON
  • RTTI
  • Open Source
94
Articles published
53
Posts in 2026
2023–
Writing since
78
Topics covered

02 — The archive

87 more articles, back to 2023.

Every article ever published, grouped by year and month.

Browse the archive