October 5, 2026 · Relicbridge
.NET 8 goes out of support on 10 November 2026. A practical order of operations for moving the harness, the shim and your migrated slices to .NET 10 without losing parity evidence.
Read moreSeptember 28, 2026 · Relicbridge
Once a .NET 8 slice runs beside a WebForms or Classic ASP app, nobody can say where a slow request spent its time. Here is how we thread one trace ID through the shim, the new slice, the legacy page and SQL Server, in about a day.
Read moreSeptember 21, 2026 · Relicbridge
NTLM is deprecated and the intranet app still signs people in with a domain ticket. How to inventory what Windows auth is really doing, map SAM accounts to Entra ID, and run both identities side by side while the strangler migration finishes.
Read moreSeptember 21, 2026 · Relicbridge
Exchange Online is retiring basic authentication for client SMTP submission. Here is how to inventory every mail-sending path in a VB6, Classic ASP, Access or WebForms system and put a small .NET 8 relay in front of them.
Read moreSeptember 18, 2026 · Relicbridge
VFPOLEDB, 32-bit ACE, VB6 ActiveX and an old barcode control will not load into a 64-bit process. Build a small x86 worker and talk to it over gRPC instead of stalling the migration.
Read moreSeptember 17, 2026 · Relicbridge
SQL Server 2016 goes out of support in July 2026. Here is how to move a WebForms, Classic ASP, VB6 or Access front end onto a supported database engine first, without touching the application code.
Read moreSeptember 15, 2026 · Relicbridge
Once the new slice is answering URLs behind the old front door, it still does not know who the user is. A SQL-backed, allow-listed, one-way session bridge for WebForms and Classic ASP, with the tests that keep it honest.
Read moreSeptember 14, 2026 · Relicbridge
Microsoft has said VBScript is going away without saying exactly when. Here is the one-day inventory that turns that into a dated, arguable number for a Classic ASP estate.
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 9, 2026 · Relicbridge
How to move the first module of a Visual Basic 6 desktop application onto .NET 8 while the VB6 executable keeps running: pick the seam, host the new code as a COM object, and prove it with a characterization harness.
Read moreSeptember 9, 2026 · Relicbridge
A step-by-step way to move a Microsoft Access line-of-business system onto SQL Server while the Access front end keeps running, so the .NET 8 rebuild can start on a stable data tier.
Read moreSeptember 9, 2026 · Relicbridge
How to build the reverse proxy a strangler migration cuts over behind: a YARP host on .NET 8 in front of WebForms or Classic ASP, the pass-through breakages, shared login, and a rehearsed rollback.
Read moreSeptember 9, 2026 · Relicbridge
A working pattern for letting AI agents read and write through a VB6, Classic ASP or Access-era module: a documented API first, then an MCP server with scoping, allow-listed writes, an audit log and a concurrency guard.
Read moreSeptember 9, 2026 · Relicbridge
Login is the slice every other slice depends on. How to share one authentication cookie between a legacy WebForms app and a .NET 8 slice, move Membership password hashes into ASP.NET Core Identity without a mass reset, and hand sign-in to the customer identity provider.
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 moreSeptember 9, 2026 · Relicbridge
Reports are usually the largest uncounted item in a legacy migration. Here is how we inventory a Crystal or Access report library, sort it into four buckets, keep the rest running on a report island, and prove the output still matches.
Read moreSeptember 9, 2026 · Relicbridge
Before anyone quotes a Classic ASP rewrite, measure the thing: an include graph, a COM dependency list, the inline SQL count, and IIS logs that tell you which pages are actually used. Here are the commands we run in the first two days.
Read moreAugust 23, 2026 · Relicbridge
The control-by-control translation table we use when rebuilding WebForms pages on Blazor, and the parts that refuse to map.
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 moreJuly 5, 2026 · Relicbridge
The order you migrate slices in decides whether a strangler migration finishes.
Read more