01 blog

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.

Read

When 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.

Read

Zero 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.

Read

The 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.

Read

When 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.

Read

WebView2: 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.

Read

AI 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.

Read

How 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.

Read

Why 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