Work

Selected projects from past roles and engagements, grouped by the service they show. Employer and client names are withheld.

Staff augmentation

A senior developer joins your team, works inside your tools and process, and takes work from your backlog. You add capacity without a hiring cycle.

Insurance compliance · Node.js · .NET Core · Azure · AWS

High-traffic partner APIs

10k+concurrent users

Problem
Partner companies needed to integrate with the platform, and the APIs had to handle high traffic.
Solution
Architected and deployed the APIs with Node.js and .NET Core on Azure and AWS.
Outcome
The APIs serve more than 10,000 concurrent users and support partner integrations.

Telecommunications · TR-069 (CWMP)

Modem self-provisioning rollout

On deadlineafter joining a team behind schedule

Problem
A team rolling out a new auto-configuration server was falling behind. The server would let customers pick up or receive a modem and set it up themselves, without a technician visit.
Solution
Transferred onto the team and built the integration with the internal server.
Outcome
The integration worked by the deadline, and the business rolled out on schedule.

Residential real estate · Enterprise software

Vendor defect fix

$100K+saved

Problem
A defect in a vendor’s product surfaced during an early enterprise deployment.
Solution
Developed a fix and submitted it to the vendor, who adopted it.
Outcome
The fix saved more than $100,000.

Contract development

Victor designs, builds, and delivers a business application or a defined part of one. Past work includes field apps that handle poor connections, approval workflows, and DocuSign integration.

Industrial inspection · MAUI · Blazor

Field timesheet system

~1 h savedper worker, per submission

Problem
About 100 field workers had to drive back to the office to submit timesheets on paper or through an old system. Their connections in the field were unreliable, which delayed pay.
Solution
A MAUI mobile app for iPhone, iPad, and Android, plus a Blazor website. Workers and managers submit and review timesheets from the field over weak connections. The app connects to the HR system, so staff can also request vacation from it.
Outcome
Each worker saves about an hour per submission. Administration saves a couple of hours per pay cycle because every timesheet now arrives digitally.

Industrial inspection · Blazor · DocuSign

Report approval and delivery

~1 day → minutesper approval cycle

Problem
Supervisors and QA combined field reports, notes, and equipment measurements by hand, then approved them and sent them to clients. The process took about a day, and reports did not share one format.
Solution
A Blazor front end that merges reports, notes, and asset measurements from field equipment into one branded PDF template. Approved reports go to clients through DocuSign for signature and validation.
Outcome
A process that took about a day now takes minutes to an hour, and every report has the same look.

Education technology · Angular · Spring Boot · Kubernetes · Google Cloud

Learning platform rebuild

Solo buildmanager, analyst, and developer

Problem
A client-facing learning platform ran on AngularJS and an outdated Spring Boot back end, with heavy technical debt.
Solution
As the only developer, migrated the front end to Angular 4, rebuilt the back end as REST APIs on a current Spring Boot, added OAuth2 and JWT social login, tuned the PostgreSQL schema, and deployed on Kubernetes on Google Cloud. Designed a new interface after consulting users and testing for accessibility.
Outcome
Less technical debt, better performance, and a new interface that conforms to WCAG.

Legacy maintenance

Keep older systems running, fix what breaks, and modernize them in steps. Victor takes over code other contractors avoid.

Telecommunications · .NET Framework · Oracle

Oracle import speed-up

3 h → ~10 minper import run

Problem
A daily Windows service imported an Oracle database extract for other departments. The import, about 100,000 lines of code, parsed the extract with regular expressions and took about 3 hours per run.
Solution
Upgraded the service to .NET Framework 4.8 and replaced the regular-expression parsing with a purpose-built recursive descent parser for speed and memory efficiency.
Outcome
A run went from about 3 hours to about 10 minutes, roughly 18 times faster.

Insurance compliance · .NET 10 · Docker · Azure DevOps · GitHub Copilot

Legacy compliance platform modernization

10–15 → 3–5 minper licence verification

Problem
Staff verified insurance broker licence contracts by hand, at 10 to 15 minutes each. The client-facing tools ran on .NET Framework 4 with old dependencies and manual deployment scripts.
Solution
Added an AI-assisted step with GitHub Copilot that validates and summarizes most licence contracts. Began splitting the .NET 4 systems into modular .NET 10 services that run in Docker, and replaced the deployment scripts with Azure DevOps pipelines. Built React prototypes to show the business what an upgraded front end would look like.
Outcome
Verification dropped to 3 to 5 minutes per contract. Upgraded services can now run in containers and scale in the cloud.

Telecommunications · WPF · .NET

Call-centre desktop app memory fix

−50%memory use, one pull request

Problem
The WPF desktop application used by customer service agents used far more memory than it needed.
Solution
Found during testing that a small loading animation, used on nearly every screen, was never unloaded. Made sure it was disposed after every load.
Outcome
Memory use dropped by 50% with a single pull request.

Residential real estate · AS/400 · SSIS · SQL Server

Mainframe data migration

20 yearsof land development data moved

Problem
After an acquisition, 20 years of land development data sat on an old AS/400 mainframe.
Solution
Designed and built an ETL package, customized an ODBC driver to read fixed-length columns, and cleaned the data for import into Microsoft SQL Server.
Outcome
The data moved off the mainframe and into SQL Server.

Residential real estate · C# · Delphi · Dynamics SL · Dynamics CRM

Undocumented software integration

3 systemsconnected without vendor documentation

Problem
A construction management system had no documentation, and the vendor could not explain its database. It needed to exchange data with Microsoft Dynamics SL and Dynamics CRM.
Solution
Reverse-engineered the application, written in Delphi, and wrote a custom C# provider for its proprietary database engine. Then built an integration application between it and the Microsoft accounting stack.
Outcome
Construction, accounting, and CRM data connect through one integration.

Figures are estimates.