Frontend that stayed shipped.

Defense systems, a Fortune 100 bank, Apple’s ad platform, and a founding startup team.

Based
Dallas, Texas
Shipping since
2016
Core
React, Next.js, TypeScript, Angular
Server
Node, Django, Prisma, Postgres
Cloud
Railway, Cloudflare, Vercel
Status
Open to senior roles

Selected work

Five engagements where the constraint was the interesting part.

YearClientWhat it tookResult
2025 to nowRemedyMedsTelehealthA referral system and flagged retention offers spanning frontend flows, backend tracking, discount logic, and the Slack handoff that puts each accepted offer in front of the operations team.Retention flow live
2022Applevia Advantis GlobalEnterprise ad platform moved to Angular 11, and the analytics module rebuilt end to end, from data accuracy through the reporting surface.Analytics rebuilt
2021-2024Great Lakes Reality LabsFounding teamA monolithic Angular template rebuilt as modular React, route by route, plus the admin portal and employer billing the original never had.Monolith retired
2020Capital Onevia CognizantSpring Boot services and Angular micro-frontends routed around a hard Salesforce file size limit, plus a Jenkins pipeline rebuild that took builds from about 20 minutes to about 5.Builds 4x faster
2016-2019American SystemsDoD, Secret clearanceThe Python and Django system of record for a vulnerability assessment team, replacing spreadsheets and generating the customer deliverable from the data.Pipeline automated
Building now

WorkshopDesk

Registration infrastructure for International Baccalaureate professional development workshops: the portal educators sign up through, and the backend that handles everything after they do.

It is the first thing on this page I own outright, which means every tradeoff in it is mine to defend.

getworkshopdesk.com (opens in a new tab)

ReactTypeScriptNodePrismaPostgres

Smaller builds and experiments live on GitHub (opens in a new tab).

The WorkshopDesk registration flow, showing workshop selection for a teacher (opens in a new tab)
Live at getworkshopdesk.com.

How I work

01

Migrate, do not rewrite

The Great Lakes codebase went from a monolithic Angular template to modular React while the product kept shipping. Rewrites stop the business. Migrations let the team keep its promises while the architecture changes underneath.

02

A flag is a dial, not a launch

The retention work at RemedyMeds shipped behind a PostHog flag wired to subscription state, so eligibility could be narrowed, the offer repriced, or the whole thing switched off without a deploy. Shipping something you can turn down is a different risk to carry than shipping something you have to defend.

03

Boring builds ship more code

Migrating fifteen packages from Bun to pnpm removed a class of CI failures nobody wanted to own. A pipeline that fails only when the code is wrong is worth more than a fast one that lies.

Ahmad Shabaneh

About

I started in defense work, holding a Secret clearance that has long since lapsed, as the engineer for a team assessing vulnerabilities in fielded systems where the failure mode was not a bad quarter. I was not the one finding the vulnerabilities. I was the one who got their findings out of spreadsheets, which is where I learned that the bottleneck is usually not the hard part of the work.

Since then the work has run through the stack: Spring Boot services behind Angular micro-frontends at Capital One, an enterprise ad platform and its analytics layer at Apple, then four years as lead frontend engineer on a founding team, where the React architecture, the role-based access system, and the Stripe billing underneath it were all mine. Now I am contracting at RemedyMeds and building a product of my own.

I live in Dallas. If you are hiring for a senior full stack or frontend role, the resume has the full history.

MS
Computer Science, 2019
BS
Computer Science, 2017
Industries
Defense, banking, enterprise, health, XR
Testing
Vitest, RTL, Storybook
Cloud
Railway, Cloudflare, Vercel, AWS

Email me

shabaneh.ahmad@gmail.com

The fastest way to reach me. If you are hiring, a line about the team and the stack is enough to start.

I reply to this address
Role, team, stack, or anything else