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.
| Year | Client | What it took | Result |
|---|---|---|---|
| 2025 to now | RemedyMedsTelehealth | A 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 |
| 2022 | Applevia Advantis Global | Enterprise ad platform moved to Angular 11, and the analytics module rebuilt end to end, from data accuracy through the reporting surface. | Analytics rebuilt |
| 2021-2024 | Great Lakes Reality LabsFounding team | A monolithic Angular template rebuilt as modular React, route by route, plus the admin portal and employer billing the original never had. | Monolith retired |
| 2020 | Capital Onevia Cognizant | Spring 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-2019 | American SystemsDoD, Secret clearance | The Python and Django system of record for a vulnerability assessment team, replacing spreadsheets and generating the customer deliverable from the data. | Pipeline automated |
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)
Smaller builds and experiments live on GitHub (opens in a new tab).
(opens in a new tab)How I work
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.
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.
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.

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.comThe fastest way to reach me. If you are hiring, a line about the team and the stack is enough to start.