Full-Stack Developer

Doug Franklin

Full-stack developer with 30+ years building applications for federal agencies and private industry. I specialize in turning legacy desktop tools into web apps people use every day.

Experience

  1. COPT Defense Properties

    Business Application Developer · May 2023 – November 2026

    Built and maintained internal business applications and integrations on the IT Applications team, all in daily production use. Ported C# WinForms deal-management and labor-management tools to Next.js, with grid virtualization for 200,000+ records. Introduced test-driven development, writing xUnit tests around legacy C# before porting. Built unattended integrations, including DocuSign CLM.

  2. MediGo

    Frontend Engineer · July 2022 – May 2023

    Built Vue components for an organ-tracking application with a Python and PostgreSQL back end, on an Agile team.

  3. U.S. Census Bureau

    IT Specialist (APPSW) · July 2015 – July 2022

    Built full-stack Vue front ends on ASP.NET and Entity Framework APIs, including administrator features for PEPFAR, and produced American Housing Survey data tables.

  4. Social Security Administration

    Benefit Authorizer · Through 2015

    Built the Overpayment Calculator, a JavaScript tool that cut reconciliation and letter preparation from up to 3 hours per case to about 30 seconds.

Skills

Front end
React, Next.js, Vue 3, TypeScript, JavaScript, Telerik/Kendo React, Storybook
Back end
Node.js, C#, ASP.NET, Prisma, Electron, Expo/React Native, REST APIs, JWT
Data
SQL Server, PostgreSQL, MySQL, SQLite, Oracle APEX, Automerge
Delivery
Agile, TDD (Jest, Vitest, xUnit), CI/CD, Git, GitLab, Azure DevOps, IIS/iisnode

Education

BA, Economics, Penn State University

Project Management Certificate, George Washington University

Recent project

IdeaQuantum Outliner

A personal project I designed, built and run every day, working with Claude Code as an AI pair programmer: a Mac app in Electron, React and SQLite, an iPhone app in Expo, and a sync server they share. It builds on Electron and SQLite work going back to 2022, and it holds my own task list, so reliability isn't optional.

The Outliner on a Mac: a sample household list on the left, and today's plan on the right, split into Morning, Afternoon and Evening.
Offline-first sync
Mac and iPhone edit the same outline. Automerge CRDTs and an ordered operation log let devices merge changes without conflicts or lost rows.
Multi-tenant server
A Node.js hub with per-account data isolation, hashed keys, Sign in with Apple, rate limiting and nightly backups, deployed behind Caddy on a VPS.
Safe data migration
Moved the source of truth from SQLite tables to a CRDT document in stages, with every save compared field by field before the switch.
Release engineering
Scripted builds, notarization and TestFlight delivery, CI on every pull request, and cryptographically signed over-the-air phone updates.
The Outliner on an iPhone: a sample day's plan, with one overdue row and a morning routine that is two of three ticked.

As of 30 October 2026. Screenshots show sample data.

What a data loss taught me

In September 2026 an operating system upgrade wiped the Mac holding the outline, and every scheduled backup was on that same drive. The data came back from a copy that happened to exist elsewhere.

I treated it as a design failure. Backups now run on a schedule to off-site storage, retention is automated, and a failed backup raises an alert instead of failing silently.