ledger ✓ built deposits ✓ attributed variance $0.00
Decades of tax history rebuilt into an auditable ledger
Check history, cancellations and replacements reconstructed on IBM i and regenerated with one command every refresh.
ViViD designs and builds custom applications and websites, and modernizes the legacy systems they replace. Twenty-five years of programming business software means what ships verifiably works. Ask the site anything.
Quick answers to common questions. For anything else, get in touch.
Fluent in old & new
Software built around how your business actually works, not the other way around.
Back-office systems, internal tools and member-facing apps built around your real process: payments, distributions, accounting, reporting. Built to fit, tested against your real data, and yours to own.
IBM i, COBOL and Db2 moved to modern stacks, with the business rules intact.
Full lineage, reconciled totals, nothing lost in translation.
The manual imports, reports and reconciliations your team repeats every quarter, built into tools that run the same way every time. Check registers, label reports and statements become clean, validated data.
Public sites and member portals with secure logins, from clickable prototype to launch. Like sound-recording.org.
Software that looks right in a demo is easy. Business software has to be right on the ten-thousandth payment, the reissued check and the year-end close. Knowing whether the code is right takes years of writing it.
I've been programming business systems for 25 years: COBOL, SQL, .NET, Python. I use modern tools, AI included, to get there faster, but nothing ships on anyone's word. I test it against real data, reconcile it to the source, and look hardest where experience says things break.
SELECT p.CHKNO, p.AMOUNT,- NULL AS PARENT_ID,+ CAST(NULL AS BIGINT) AS PARENT_ID,VincentIBM i won't accept an untyped NULL here. Would've failed in production.FROM CHKHIST p- WHERE p.STATUS <> 'V'+ WHERE p.STATUS <> 'V' OR p.REISSUED = 'Y'VincentReissued voids still count. The spec missed it; the data didn't.
The public website and musician portal for the Sound Recording Special Payments Fund. Musicians register, manage their accounts and search the "Do We Have Money For You?" list of unclaimed distributions. Claims from registered users are processed automatically.
Visit the live site ↗
ledger ✓ built deposits ✓ attributed variance $0.00
Check history, cancellations and replacements reconstructed on IBM i and regenerated with one command every refresh.
auto-approved ███████▌ likely ██ needs a human ▌
Thousands of label-reported titles matched to a catalog, trained on past reviewer decisions so people only see the hard calls.
register.pdf → totals.csv pages parsed ✓ ties to print ✓
Years of check-register PDFs parsed into distribution totals and checked against the source before seeding a new app.
I've spent my career on the systems that keep businesses running: twenty years owning a COBOL application on IBM i, Windows apps on SQL Server and Db2, and the data work that found money nobody knew was owed.
Today I build custom applications and websites, and replace the old systems businesses have outgrown. I use modern tools, AI among them, to move faster, and I make sure what ships verifiably works. Deep legacy knowledge plus modern development is a rare combination, and it's what ViViD is built on.
Connect on LinkedIn ↗Tell me what you need built, or what needs replacing. I'll reply within a business day with a straight answer on how I'd approach it.