Modernization strategy

Strangling a VB6 app: COM interop as the seam

September 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 more

Putting an MCP server in front of a legacy module

September 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 more

Moving Visual FoxPro data to SQL Server, row for row

September 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 more

Moving Forms Authentication and SQL Membership onto .NET 8

September 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 more

What to do with Crystal Reports during a .NET 8 migration

September 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 more