Technical notes
Modernization, AI in processes, integrations: how to evolve business software without destroying it.
Before you fix it: triage is worth more than the patch
Many tickets aren't new defects: they're duplicates, fixes that were never deployed, cases nobody can reproduce. Telling them apart is engineering work.
ReadWhen AI writes the document, the real work is the checks
Well-written text can still be false and sail through human review. What makes an automated document trustworthy are the checks that stop it before delivery.
ReadZero is not "I don't know": missing data in the numbers you decide on
In business reports a gap in the data usually becomes a zero. It's the most expensive shortcut: it skews totals, hides exceptions, bills hours nobody worked.
ReadThe danger of integrations that fail silently
When a value can't be found, an enterprise integration has two choices: stop, or guess. The second one is expensive. A lesson on fail-closed.
ReadWhen the platform your business runs on has an expiry date
The vendor announces end of support for the enterprise system. You have a deadline you didn't choose. How to cross it without stopping anything.
ReadWebView2: a modern web UI on top of a Delphi engine
Modernize a desktop app's UX without rewriting the backend: React and Tailwind inside a Delphi shell, via WebView2.
ReadAI in business processes: where it adds value and where it's hype
Not all AI in a company is useful. Where it creates real value, where it's marketing, and why privacy changes the rules of the game.
ReadHow to modernize a Delphi system without stopping the business
The bridge pattern applied to business software: bringing a Delphi system to the web and to APIs, one module at a time, with zero downtime.
ReadWhy rewriting a business system from scratch is almost always a mistake
The full rewrite is the most expensive temptation in software modernization. Here's why it fails and what to do instead.
Read