I build end-to-end — backend, frontend, data, deploy — alone, on tight deadlines. Currently shipping a 4-surface Rust platform and a series of Vercel microsites.
A business analyst who learned to ship the system.
Profile —
Started as a BA — turning ambiguous requirements into something engineers could quote. Now I sit on both sides: gathering the requirement and shipping the code that solves it.
Off-hours I keep that muscle stretched on side projects — a four-surface Rust platform and a recurring practice of small Vercel microsites. Different stacks, same loop: read the problem, name the unknown, ship a thin slice.
My instinct is still analyst-first: a number without a denominator, a window, and a scope isn't a number — it's a guess. The code I write is in service of that.
I like the boring stuff most engineers avoid: reconciling messy reality against a cleaner model, deciding which side wins, and making that decision auditable.
5+
Projects shipped / in flight
5+
Languages shipped in
5
Years across BA + Dev
1×
Engineer per project
02 / Selected Work
Things I've built — and what's next.
→ 001
Zutt
RustRabbitMQ4 appsMulti-agentWIP
Four surfaces · one Rust core · RabbitMQ event bus. Built with paired AI agents in rotation (Claude, Codex, Cursor) — an experiment in how far paired-agent development can be pushed before architecture, not code, is the bottleneck.
▲ 01
HQ
Back-office ops & reporting
▲ 02
CRM
Customer & loyalty data
▲ 03
Cashier
Counter terminal checkout flow
▲ 04
Order
Guest-facing ordering surface
4 surfaces1 event bus100% solo buildRust + paired-agent dev
In development →
→ 002
Brand Microsites
Next.jsVercelMotion · DesignSeries
An ongoing practice of designing and shipping small brand / product microsites on Vercel. Each one is a self-contained exercise in typography, motion, and visual identity — figuring out how to make a tiny site feel inevitable. Latest live: summer-bliss.vercel.app.
3+ live on VercelDesign + ship cycle < 1 weekNext.js · TS · Motion
Designed a 5-step Excel-vs-system matching algorithm for an internal finance team — per-bank running sums, bucket subtractions, vendor-rule overrides, and per-voucher one-time edits with row-level audit history. Replaced a manual monthly chase with a self-serve workflow. Shipped solo: requirements, backend, frontend, deploy, post-launch support.
Replaces a manual monthly chaseDaily-use by finance teamProduction HTTPS · Azure SSO
Anonymized · enterprise →
→ 004
Enterprise SSO Integration
Azure ADMSALJWKSReact · FastAPI
Wired Azure AD / MSAL across two internal web apps. JWKS verification on the backend, lazy-init Proxy on the frontend to survive plain-http LAN, custom logoutRedirect → clearCache flow to fix the multi-account chooser UX. Email-primary admin lookup so the auth layer doesn't lock itself behind a single AAD signature.
Built Power BI semantic models and DAX measures over a Dataverse-backed lakehouse on Microsoft Fabric. Wrote local-Python pipelines (azure-identity + pyarrow) to read OneLake parquet directly for joins that curated SQL views couldn't handle. Star-schema design, paginated reports, refresh-aware measures.