TransUnion
Reston, Virginia
Sr Manager Database
Dec 2021 to Jun 2025
Résumé · scottjohnson.tech · Sterling, Virginia
Sterling, Virginia
Retired IT operations leader. He builds and runs self-hosted web products and a homelab, and he writes full-stack code that is concise, documented, and fast.
From 1991 to 2025, Scott Johnson led database and programming work in operations, including database services at Neustar and the Sr Manager Database role at TransUnion. Oracle and PostgreSQL were at the center of that work.
He lives in Sterling, Virginia. Aerial Aspect Media is his business, and he is a Part 107 drone pilot. He prefers hard problems, and side projects that can earn income without taking much of his time.
Database services, data architecture, and earlier engineering roles, 1991 to 2025.
Reston, Virginia
Dec 2021 to Jun 2025
Sterling, Virginia · 24 years 3 months
Neustar was acquired by TransUnion in December 2021.
Jan 2016 to Jun 2025
He led a team supporting 800+ databases on Oracle, MySQL, Postgres, and SQL Server. High availability, disaster recovery, and backups were implemented and tested to each business line's SLA. The team supported both on-premises and AWS cloud database technology.
Jan 2014 to Jan 2016
Apr 2001 to Jan 2014
Senior Data Warehouse Architect for Neustar.
Herndon, Virginia
Aug 1997 to Mar 2001
Reston, Virginia
Sep 1994 to Aug 1997
McLean, Virginia
Jan 1993 to Sep 1994
Fairfax, Virginia
Jun 1991 to Jan 1993
1986 to 1991
Bachelor's degree, Management Science. Pamplin College of Business, Virginia Polytechnic Institute and State University (Virginia Tech).
Data warehousing, business intelligence, and integration, plus the languages and tools he uses to build.
Python (intermediate to advanced), SQL for Oracle and PostgreSQL, JavaScript (ES2022 and Vite), YAML, and zsh shell scripting.
Flask, PostgreSQL, vanilla JavaScript front ends, NGINX, and Docker Compose. Full-stack development and testing are part of this work.
Cloudflare Pages, Workers, Tunnels, Zero Trust, R2, DDNS, and Web Analytics. AWS S3 Glacier. Stripe for checkout.
Stripe, Amazon Associates and the Creators API, Etsy Open API v3, the ESPN API, the Anthropic API (Claude Haiku), and the npm registry API.
Git, Docker, Ansible, Terraform, Prometheus, Grafana, cAdvisor, and node_exporter.
1Password CLI templates for environment files, so credentials stay out of plaintext config.
A heavy Claude Code setup: hooks, permissions, slash commands, CLAUDE.md, and status lines.
Self-hosted web products, plus a few smaller tools.
mywishlist.gifts · Flask · PostgreSQL · Vite
A self-hosted gift registry with friend networks, anonymous share links, and a way to mark a gift as bought without spoiling the surprise. It runs behind NGINX and a Cloudflare tunnel. Product links are rewritten with affiliate tags, and Amazon is live. A hybrid gift-curation pipeline draws on Etsy, with a shared backend that also serves an internal sourcing tool. Recent work includes Core Web Vitals and INP tuning, and a UI overhaul.
photoshare.events · Cloudflare R2 · Stripe
Event photo sharing. A host gets a QR code, and guests upload from their phones with no app or account. Uploads go to R2 through presigned URLs, then a rendition pipeline builds the gallery. Paid tiers go through Stripe, with a capped free tier.
Claude · Obsidian
A Claude-powered second brain in an Obsidian vault. Capturing a note never blocks. Every fact traces back to a source. Secrets and personal data are not stored.
Infrastructure he runs himself.
A three-node Proxmox cluster and a standalone node on Beelink mini PCs, Ubuntu servers, a Synology NAS, and several Docker VMs.
pfSense, with Omada SDN switches and access points. Segmented VLANs, Pi-hole with Unbound for DNS, Nginx Proxy Manager, and WireGuard.
A WireGuard cryptokey-routing address collision between peers. HTTP/2 connection coalescing failures, fixed by changing the proxy hosts together through the API. A camera traffic storm, fixed with host networking on a VLAN sub-interface. Cloudflare tunnel 502 and 400 errors.
Prometheus and Grafana fleet dashboards with role-based labels, tied into Home Assistant.
Dotfiles synced across macOS and Ubuntu through a bare git repo on the NAS, with oh-my-zsh.
Home Assistant runs as a Proxmox VM. The house uses a Zigbee2MQTT mesh and mmWave presence sensors, Frigate NVR with Intel VAAPI hardware acceleration, Tesla through Teslemetry, Apple TV blueprints, and Wake-on-LAN. Irrigation is a cloud integration through HACS, with a dedicated service account for the irrigation integration.
Entity names follow one convention, and alerts are routed in tiers.
Merging decades of Lightroom Classic catalogs into one. Sources include the NAS, local disks, and restored Glacier archives. Original dates stay intact, and the files move to a new folder layout.
A self-hosted browser for a personal photo library. Hierarchical keyword filters narrow the collection by subject. Place labels open a map. Docker runs the application, and PostgreSQL holds the catalog.
Research into underserved App Store niches. The focus is one-time-purchase utilities, including on-device AI built on Apple's Foundation Models framework.
Raspberry Pi Halloween projections with networked playback control. A private nutrition log for foods and macros, with label-photo OCR and confirmed entries.
A Bambu Lab H2S with a 10 W laser module, new as of November 2026. He runs it with Bambu Studio and keeps it on its own network segment. A smart plug reports its power and energy use to Home Assistant.
LinkedIn and GitHub are the public profiles. An email address is not published on this site.