Bruce Gilham Jr.

BDG Software · Bruce Gilham Jr. · writing code since 1996, incorporated 2000

I read the legacy code nobody else on the team can, and move it without a rewrite from scratch.

If you have inherited a Silverlight, LightSwitch, Classic ASP, VB6, FoxPro or Delphi codebase and nobody left can tell you what it does, that is the job I do. I read the code and the schema, document what actually happens, and move it piece by piece to C# and .NET while the old one keeps running. You get a stack you can work in every day, and documentation you did not have to write.

35years writing code, full time since 1996
16industries, from plant-floor serial ports to Bloomberg feeds
10systems on this site still running, one on a 1990s codebase
1person on the call — the same one in the repo with you

The platforms, and what I have shipped and migrated on each

Written production code on every one. Migrated off every one.
Dead · support ended October 2021

Your Silverlight app has no browser to run in. The code still says what it does. I have written Silverlight and I have migrated it.

Dead · retired with Visual Studio 2015

LightSwitch generated your app. You cannot regenerate it, but you can read it. I built four production systems on LightSwitch, payroll, used-car wholesale, right-of-way appraisal and a food plant, and I have moved off it.

Dying · no new development since 2000

Classic ASP still runs. No debugger, no tests, and it is your problem now. I migrated a music-rights royalty system and a twenty-year Billboard chart archive off Classic ASP, the second one to Blazor on Azure, with the business publishing throughout.

Dying · VB6 IDE unsupported since 2008

The VB6 runtime still ships with Windows. The IDE and the developers are gone. I have shipped WinForms desktop systems for a bond-pricing desk, an industrial fastener-measurement fixture, an investment back office and a food plant, and moved desktop systems to the web.

Orphaned · the developers are retiring

Delphi is alive. Your Delphi 5 codebase, on components that no longer compile, is not. I learned Delphi in the 1990s in my father's shop and never stopped.

Dead · support ended January 2015

FoxPro. Yes, still. Someone has to open it. I moved a chart-data publisher's FoxPro archive and book-generation tools onto Azure SQL, and kept the FoxPro tools running against the new database until their replacements were ready.

Orphaned · HCL owns it; nobody is hiring for it

Your records are in Notes databases. Someone has to read the Notes data model to get them out. I spent thirteen years inside one firm's Lotus Notes estate, first building inside it in LotusScript so their investment was not thrown away, then lifting the records into SQL Server when the time came to put a client portal on top.

Also on the list: WCF and WCF RIA Services, WPF, Entity Framework 6, SQL Server 7, Microsoft Access back ends, Silverlight-era Dynamics CRM customisations, and the ArcGIS Silverlight SDK. When the migration hits legacy C or C++, I read that as well.

How the work actually goes

Read the code

I take the code, the schema and whoever is left, and write down what the system actually does — usually different from what anyone thinks, and different from the comments. That specification gets signed off before I write a line of the new one.

Move it one screen at a time

Old and new run side by side against the same database. Each screen or feature crosses over on its own, gets verified in production, and only then does the old one get switched off. Nobody has to stop using the system while it happens.

Hand it over to you

You end on C#, .NET and Azure or SQL Server, with documentation and a codebase your team can work in. I am not trying to become the one person who understands it.

2025–nowIn progress

Aranscia

Healthcare technology · Unified Platform Technical Lead

Five acquired healthcare products, nine programming languages, one gRPC data access layer, all migrating onto Azure under HIPAA, HITECH, HITRUST and SOC 2 without a big-bang cutover.

Azure C# .NET gRPC
2025–nowStill running

Record Research Inc.

Publishing — chart data · Sole developer and architect

SQL Server 7 backups restored into Azure SQL, a Classic ASP app rebuilt in Blazor, and the Visual FoxPro book tools pointed at the new database until their replacements shipped.

Classic ASP Visual FoxPro SQL Server 7 Azure SQL Azure App Service Blazor C#
2011–2024Still running

Mason & Mason / DSM, Inc.

Right-of-way appraisal and eminent domain · Sole developer and architect

Thirteen years as the only developer on one firm's system: LotusScript inside their Notes estate, then Silverlight, then LightSwitch, then Esri ArcGIS cloud sites over SQL Server, each rebuild done while the previous one stayed live.

Silverlight LightSwitch Lotus Notes C# .NET SQL Server Lotus Notes / Domino
2010–2024Handed over

Frasco Inc.

Background screening and investigations · Sole external developer and architect

ASP.NET Core over OData into a Delphi/InterBase back office: self-service ordering, Stripe payments with per-state fee rules, single sign-on, and a thirty-project .NET estate pulled into one solution.

Delphi C# ASP.NET Core ASP.NET MVC OData
2007–2021Still running

Coast Asset Management

Fixed-income asset management · Lead developer and rescuer

Forty hand-edited flat files replaced with direct Bloomberg BLPAPI calls, futures screens with automatic rollover, and a years-old 'mouse flicker' bug traced to unreleased pointers in the vendor's .NET wrapper.

WinForms C# .NET WPF SQL Server
2013–2019Still running

We Buy Cars / Used Car Club

Used-vehicle wholesale · Sole developer and database rescuer

SQL Server replication repaired, a row-losing data warehouse fixed, and an Access front end replaced with a LightSwitch client over a web-service layer, with Twilio SMS and record locking.

LightSwitch Microsoft Access C# SQL Server SQL Server replication Twilio

Who this is for

A developer or team that has inherited a system that runs the business and cannot read it. You need someone who has worked in these codebases before, not another job posting. Very often the migration is the second problem: the first is that nobody knows what the old system does any more. I handle both.

Not for: greenfield apps any agency could build, staff augmentation by the hour, or anything I would not put my name on. Thirty-five years of building what could not be built or fixing what other people broke is the work I take.

Tell me what it runs on

Say what the system does, what it is written in, and what breaks when it goes down. I will tell you straight whether I can help and roughly what it takes. No sales call, no deck.

Start here