September 16, 2026 · Relicbridge
A repo map, an AGENTS.md written as constraints, one verification command, and the split between work we hand a coding agent on a WebForms or VB6 system and work we keep.
Read moreSeptember 14, 2026 · Relicbridge
Mirror live requests to a rebuilt .NET 8 slice through the routing shim, compare the answers, and turn cutover into a number instead of a launch date.
Read moreSeptember 14, 2026 · Relicbridge
VB6, Classic ASP and early WebForms all talk to SQL Server through ADO Recordsets or untyped DataSets. Here is how we move that layer to .NET 8 one query at a time, without changing behavior.
Read moreSeptember 11, 2026 · Relicbridge
The nightly batch is usually the least documented and most load-bearing part of a legacy system. Here is how we inventory it, characterize its outputs, shadow-run a .NET 8 worker beside it, and cut over one job at a time with a rollback.
Read moreSeptember 10, 2026 · Relicbridge
Before you estimate or migrate a VB6 system, you need a build you can repeat on a clean machine. Here is how we reconstruct one and prove it.
Read moreSeptember 9, 2026 · Relicbridge
A step-by-step way to get DBF and FPT tables into SQL Server while the FoxPro application keeps running: land the data as-is, fix the type traps FoxPro has and SQL Server does not, and prove parity with a reconciliation script before anything cuts over.
Read moreSeptember 9, 2026 · Relicbridge
Legacy WebForms, VB6, Access and Classic ASP systems drive Excel through COM automation on the server. Here is how we find every call site, choose a replacement per output, rebuild it with ClosedXML or the Open XML SDK, and prove the new file matches the old one.
Read moreAugust 17, 2026 · Relicbridge
A hands-on harness that replays HTTP against a legacy WebForms or Classic ASP app and fails the moment any recorded behavior changes.
Read moreJuly 24, 2026 · Relicbridge
When the spec is the code, characterization tests are the only safety net that works.
Read more