kingtommy dot com

I'm Tommy King

I build systems and lead teams to create high-volume ad delivery and lead delivery applications. I have seventeen years of professional experience on the web. Eight years at the same company through immense growth and an acquisition.

Git Commits

2,824 commits pushed since 2019. A few of them just say "typo."

2020202120222023202420252026
PushPros
DMS: Aimtell and PushNetwork
DMS: ZipQuote

May 2026 was busy with 119 contributions: Mostly big runtime modernizations. I did sleep. Some.

Work

Things I built that a lot of other people clicked on.

MeetCritique

MeetCritique

Online platform that allows users to submit gymnastics routines. Over 23,000 routines reviewed by nationally certified judges. Includes video playback with timestamped feedback for deductions and bonuses.

  • WordPress
  • PHP
  • WooCommerce
  • JavaScript
  • MySQL
  • AWS S3
  • MediaConvert
  • Lambda
  • FFmpeg

Campaign tools

PushPros

A collection of campaign management tools for the PushPros ad content network. Showed why an offer or vertical wasn't earning, and moved traffic toward the higher performing creatives.

  • React
  • Node.js
  • Express
  • socket.io
  • MySQL
  • AWS

Blueprint

PushPros

A map of every push notification ad campaign in the system. Creatively utilized the Aimtell Developer API at scale for managing campaign data and automating campaign workflows.

  • Node.js
  • Express
  • Pug
  • socket.io
  • MySQL
  • AWS

Publisher dashboard + APIs

PushPros

What publishers saw when using the ad network platform: performance reports, APIs for obtaining aggregated ad feeds, and performance data for their properties.

  • React
  • Node.js
  • Express
  • MySQL
  • AWS

Ad Network Analytics

PushPros

Reporting for campaigns. Service delivered over half a billion ad impressions daily. A helper app aggregated data from internal campaign systems, multiple advertisers, publishers, and delivery sources.

  • React
  • Node.js
  • Express
  • socket.io
  • MySQL
  • AWS

Revenue dashboard

PushPros

The revenue dashboard partners checked every day. Used by 114 client accounts and 702 properties, dashboard provided near-real-time impression, click, and revenue updates.

  • Node.js
  • Express
  • Pug
  • socket.io
  • MySQL
  • AWS

Performance analytics

PushPros

The staff side of PushProsRev. Revenue reporting for internal and partner properties. Performance tracking. Anomaly detection. Alerting. Allowed analysts to quickly deduce whether issues were advertiser-, property-, or platform-wide.

  • Node.js
  • Express
  • Pug
  • socket.io
  • MySQL
  • AWS

Cadence

Personal project

Designed to streamline household chores. Cadence is an intelligent task scheduling platform that learns your family's task frequency so it can automatically queue chores at the right pace.

  • TypeScript
  • React
  • Vite
  • PWA
  • Hono
  • Node.js
  • SQLite
  • Drizzle
  • Web Push

E-learning

Enright Melanoma Foundation, through Skye MM

A series of age-targeted gamified sun-safety courses. The application has since evolved, but the program is still in use to this day, with the same core content and reporting structure.

  • HTML
  • CSS
  • JavaScript
  • C#
  • SQL
  • Illustrator
  • Photoshop

Wind energy portal

United Wind

A custom-built customer portal and an admin backend for a wind energy company. Handled reporting for the turbines' power generation and customer usage.

  • HTML
  • CSS
  • JavaScript
  • PHP
  • MySQL

What I built

  1. MeetCritique 2019–now

    A video judging platform for gymnastics, which I architected and still run as its sole developer. Uploads are compressed once by AWS MediaConvert, judges' marks are drawn in the browser instead of into the video, and shareable reels render with FFmpeg on AWS Lambda only while there's a job. It runs for tens of dollars a month, and hardening took page loads from as long as 77 seconds to about 1.6.

    • WordPress
    • PHP
    • WooCommerce
    • JavaScript
    • MySQL
    • AWS S3
    • MediaConvert
    • Lambda
    • FFmpeg
    The finished review, as the gymnast sees it: each mark pops up on the video at its moment and the frame flashes with it. Highlighted words in the judge's notes open a glossary card, like this one for "hollow." A customer's dashboard: credits, videos submitted, in review and done, and their Podium meets. The admin side of Podium: who can upload, which judges and viewers are invited, the events and levels, and finalizing the medals.
  2. PushNetwork 2020–2024

    Predictive ad delivery service that grew to over half a billion ad impressions daily, as web ads, email and push notifications. I led its architecture and design.

    • React
    • Node.js
    • Express
    • socket.io
    • MySQL
    • AWS
    Offers Overview: how many creatives each offer has, and how much weight they carry. Too few creatives is a production problem; plenty of creatives with little weight is a performance problem. Custom Reports: pick dates, dimensions and KPIs, and get totals, a row per dimension and a CSV download. A publisher's performance report: any dates, dimensions and KPIs, with a CSV download.
  3. PushProsRev 2018–2024

    The revenue dashboard partners used every day: 114 client accounts across 702 properties, aggregated hourly from a dozen ad networks. I led its architecture and design.

    • Node.js
    • Express
    • Pug
    • socket.io
    • MySQL
    • AWS
    The Blueprint: a property's welcome drip, from the moment someone subscribes, with results on each card. The last 24 hours, property by property. Anything that moves sharply away from its average turns green or red. A partner's daily revenue and subscribers, property by property.
  4. Aimtell 2022–2025

    The push-notification platform itself, after PushPros bought it: 594 of my commits across its API and dashboard.

    • PHP
    • JavaScript
    • MySQL
  5. Lead generation platform 2025–2026

    Tech upgrades and an integrations migration: lead delivery moved off a third-party vendor onto an in-house platform, and the stack from PHP 7 to 8 and Symfony 3 to 6.

    • PHP
    • Symfony
    • JavaScript
    • MySQL
  6. Cadence 2026

    A household task tracker built for my family of five. Log a chore in three taps from your phone; the app keeps the queue, points and rewards. v1.0 shipped with 585 tests. Tested by the harshest QA team I know: three kids who don't want to do chores.

    • TypeScript
    • React
    • Vite
    • PWA
    • Hono
    • Node.js
    • SQLite
    • Drizzle
    • Web Push
    The queue: what needs doing now. One chore is urgent, and two were handed to a particular kid. A chore up close: its streak over the last two weeks, who else has done it, and who did it this time. Approvals: a chore and a reward waiting on a parent.