Banker CRMdemo.billyye.com
Role-based CRM for a community bank. Claude parses a banker's freeform note into a structured lead, routes it across 29 products, and the banker approves before save. Stage gates live in Postgres triggers, not the UI.
Full-stack engineer · retail banker · Los Angeles County
Production apps built with Claude Code and the Anthropic API, each with a test suite behind it, by someone who spent two years at a bank branch desk. Eleven projects, all live, all built solo.
Selected work
Every card is a shipped product with a test suite behind it. Click the name to open it.
Branch problems with an LLM in the loop. Structured outputs with deterministic fallbacks, and a human approves before anything saves.
Role-based CRM for a community bank. Claude parses a banker's freeform note into a structured lead, routes it across 29 products, and the banker approves before save. Stage gates live in Postgres triggers, not the UI.
A restaurant's own website with online ordering and reservations, generated from a photo of its menu. Claude reads every item and price into a validated schema, and the site goes live with prepaid pickup, SMS-confirmed bookings, and a counter tablet that can 86 an item with one tap. Flat pricing, no commissions, and every diner stays on the owner's own list.
Mobile-first Campaign Monitor automation for my own store's daily sends. Two-tap confirm, already-sent detection, and a retry that checks whether the draft already exists before creating another. HMAC-signed sessions with login throttling.
Everything processed in the browser, zero network calls, minimal permissions. Four are live on the Chrome Web Store.
Click a paragraph and retype it. Text reflows in its original box. A hand-written PDF content-stream lexer, parser, interpreter and writer runs in a Web Worker. pdf.js only renders.
Client-side page editor: merge, reorder, split, rotate, crop, interleave double-sided scans. Every operation is a pure undoable transform over a list of page descriptors.
Your browsing trail as a force-directed constellation, with session replay and a pixel-art mech rabbit mini-game. Hand-rolled force sim and Web Audio, zero runtime dependencies.
One click blocks a site for 10, 30, or 60 minutes with no early unblock. One declarativeNetRequest rule and one alarm per domain, keyed by FNV-1a hash.
Event-sourced state, timestamps instead of ticks, sync engines that survive sleep and reloads.
Runs a poker tournament from one device. Twenty event types in IndexedDB, live state as a pure fold, a QR-shareable remote board, and Malmuth–Harville ICM deal math.
GTD capture, an Ivy Lee six-task daily queue, Bullet Journal migration. The PWA and the extension have no build step and share one RLS-scoped row through a local-first sync engine with optimistic concurrency.
End-of-day stock momentum scanner. One grouped API call pulls the whole US market nightly under a free-tier rate limit, then Darvas, Livermore, and Minervini screens rank the deck and web-push it.
Pure Swift, no third-party dependencies, deterministic scheduling with an injected clock.
Day station for people with memory loss, plus a caregiver app, in English and Simplified Chinese. Copy tests fail the build if a score or the word "wrong" reaches the station screen.
Case studies
Three from the branch, one from the product side. Each headline is the outcome, not the feature.
Banking ops
Duplicate Customer Information Files in FISERV Navigator and Web Director stopped customers from seeing their accounts online. Resolved the duplicates and standardized addresses across persons, accounts, portfolios, and beneficiaries.
Banking ops
Rebuilt the branch's manual closing worksheet in Excel so entries could not disagree with each other. An Operations Manager at another branch adopted it and passed it to retail support officers at about 20 branches.
Banking ops
Wrote and maintained the onboarding documentation through the year, then trained the new officer on it. Also wrote the complete daily procedures for the Bank Operations Manager desk and passed the annual internal audit while covering it.
Product
Built a content-stream parser and writer as the single source of truth for text geometry, so edits reflow inside the original box and overflow into measured free space. Seventeen tagged releases in a two-day sprint.
Numbers
Vitest, Playwright in Chromium and real WebKit, axe WCAG 2.1 AA scans, visual-regression baselines, XCTest. Every figure below is on the resume.
Get in touch
Available immediately. Based in Los Angeles County, open to relocation.