Contact Us
BLOGS

Writing on legacy modernization

Engineering deep-dives and strategic analysis on legacy modernization. New post every week.

More articles

Strategy

What is COBOL modernization? A Plain English guide for CIOs

What is COBOL modernization? A plain-English guide for CIOs covering the approaches, why organizations modernize, what programs involve and key terms.

September 25  •  15 min read
Migration planning

Everything on the mainframe that is not COBOL, and who owns it after you leave

The COBOL is rarely what stops a mainframe exit. A full inventory of the surround: scheduler, RACF, print, SORT, ISV tools, interfaces and the operational layer.

September 22  •  15 min read
Cost optimization

Reducing MIPS without leaving the mainframe

Practical ways to reduce mainframe MIPS and MSU consumption without migrating off z/OS, including workload placement, compiler currency and code that burns cycles.

September 22  •  14 min read
Compliance

EU Cyber Resilience Act reporting has started, and your mainframe is in scope

EU Cyber Resilience Act reporting obligations started 11 September 2026 and apply to products already on the market. What that means for COBOL and mainframe estates.

September 19  •  15 min read
Platform currency

zos 2.5 leaves standard support on 30 September 2026

z/OS 2.5 leaves standard support on 30 September 2026. What transition to extended support actually changes, the currency chain it triggers, and how to plan.

September 19  •  14 min read
Technical deep-dives

COBOL to Java migration cost: what actually drives the number

Published COBOL to Java migration costs range from $1 to $25 per line. Here's what actually drives the number, and how to build an estimate you can defend.

August 31  •  14 min read
Technical deep-dives

How long does a COBOL to Java migration take?

Typical COBOL to Java migrations run 3 to 12 months for isolated applications and 2 to 5 years for core systems. Here's what sets the timeline, phase by phase.

August 31  •  13 min read
Technical deep-dives

Is automated COBOL to Java conversion reliable?

Automated COBOL to Java conversion is reliable, conditionally. Here's what the published benchmarks show, where accuracy breaks down, and how to verify output.

August 30  •  14 min read
Strategy

Rehost, refactor or rearchitect: choosing a mainframe modernization strategy

Rehost, refactor or rearchitect? Here's what each mainframe modernization strategy costs you in year 3, and how to tell which one fits your estate.

August 29  •  13 min read
Strategy

Why mainframe modernization projects fail

Most failed mainframe modernization projects share the same 6 decisions. Here's what goes wrong, when it becomes visible, and how to structure around it.

August 28  •  14 min read
Strategy

You Modernized and the Cloud Bill Went Up. Here's Why.

Cloud bills often rise after modernization. Here is why lift-and-shift inverts the economics, and how FinOps, unit economics and correct sequencing fix it.

August 26  •  14 min read
Strategy

Conway's Law Already Chose Your Target Architecture

Conway's Law decides your modernization outcome. How to spot a distributed monolith, restructure teams first, and keep legacy knowledge from walking out.

August 26  •  13 min read
Financial services

Modernize Now: Why Legacy Costs Are Breaking the Bank Budget

Mainframe, NonStop, COBOL, and core and payments package costs rise every year for banks. Here's the full cost picture and how to move off them safely.

August 4  •  13 min read
Technical deep-dives

Four Ways to Modernize Legacy Code: Replatform, In Place, Rewrite, Replace

A practical guide to the four real options for an aging system, what each one costs in time and risk, when to pick it, and where Gen AI and deterministic transformation each belong.

August 4  •  12 min read
Technical deep-dives

The talent shortage for legacy code: why it is getting worse, what it costs, and how to get ahead of it

The people who understand COBOL, PL/I, Assembler, and other legacy languages are retiring faster than they can be replaced. This is what that costs, why hiring won't fix it on its own, and the response that actually shrinks the problem.

August 3  •  12 min read
Strategy

How to Fund Modernization When There is No New Features at the End

Modernization business cases die in the CFO's office, not the CIO's, because they are written in engineering currency and submitted to a process that only clears three kinds of argument.

August 2  •  12 min read
Strategy

Most of Your Legacy Estate Should Be Left Alone

A modernization firm's framework for deciding what not to modernize: change-rate triage, nine dispositions, a weighted scoring model and a worked example.

August 1  •  14 min read
Strategy

Why Most Strangler Fig Migrations Stall at 40%

Strangler fig migrations routinely plateau at 30-50% and never finish. Here is why the stall happens and how to design an exit condition before sprint one.

July 31  •  14 min read
Strategy

Security Debt Is the Modernization Deadline You Don't Control

Legacy systems are structurally unpatchable, not just unpatched. How to use security and regulatory deadlines to turn modernization into a dated commitment.

July 30  •  15 min read
Technical deep-dives

AI in software modernization: how Gen AI and symbolic AI actually rebuild legacy systems

How Gen AI and symbolic AI modernize legacy code, where each breaks, and why deterministic transformation plus Gen AI is the correct path at scale.

July 29  •  10 min read
Strategy

Why GenAI Alone Is Not Enough for Modernization

Understanding a legacy system and transforming a legacy system are not the same problem \u2014 the future of modernization is both working together.

July 27  •  7 min read
Technical deep-dives

How Deterministic Software Transformation Works

Symbolic AI, Program Analysis, and Large-Scale Legacy Modernization

June 16  •  10 min read
Technical deep-dives

93% Accurate Is a Failing Grade for COBOL Translation

Vendors claim 93% COBOL-to-Java accuracy. On 5 million lines, that is 350,000 wrong ones. Where AI genuinely helps, and how to prove code equivalence.

2026-028-26  •  13 min read