Always glad to talk about what you are building.
I build the software a business runs on, from the first conversation to production.
Technology Analyst at Barclays, building LLM tools inside a regulated bank. Co-founder and lead engineer at G2. M.S. in Artificial Intelligence at Johns Hopkins, in progress.
The Keep · draft night on the live board · demo data
Selected work
Five products in production, each lit in its own colors.
Every recording is the real software doing something. Where a screen holds someone else's data, it shows demo data and says so.
The Keep
Keeper, trade and live-draft system for a 16-team fantasy league. It replaced a spreadsheet that had drifted.
The league's managers sign in with a personal link, declare keepers, trade players and picks, and ran the 2026 draft on a live board. The league rules live in a tested TypeScript domain layer. The invariants live in Postgres.
- manager accounts across 16 teams, in weekly use source
- 19
- SQL migrations, each a reviewed change source
- 29
- test files over a framework-free rules engine source
- 31
Next.js · TypeScript · Supabase Postgres · Row Level Security · Supabase Realtime · Vercel Cron · Claude API · Vitest
C2J Auto Spa
Online booking and a back office for a mobile detailing business that used to book by phone and text.
Customers build a cart, pick a vehicle size, choose a real open slot and book. The owner runs the business from a nine-tab console: dashboard, bookings, catalog with version history, calendar, financials, customers, marketing, content and notifications.
- paying client takes bookings on it source
- 1
- admin tabs with 14 management panels source
- 9
- merged pull requests source
- 38
React 19 · Vite · Express on Vercel Functions · Firebase Auth and Firestore · Google Calendar API · Stripe (built, off) · Twilio (built, off) · GitHub Actions
MarketingOS
Multi-tenant AI software that writes, moderates and publishes a small business's social posts.
A business describes itself once. MarketingOS generates captions, images, carousels and video, runs every piece through a moderation classifier, then publishes it. An autonomy engine decides per platform and content type whether a post goes out, waits for review, or is blocked.
- API route handlers source
- 74
- Row Level Security policy statements across 31 migrations source
- 44
- MCP tools that let an outside model drive an account through the same gates source
- 6
Next.js 16 · Supabase Postgres and RLS · pg_cron · Claude · fal.ai · Remotion (built, dormant) · Satori · Stripe · Model Context Protocol
G2 Build Room
Describe a business in one sentence and watch a working app get written, compiled and sandboxed.
A small-business owner types one sentence and immediately gets a deterministic working console for their trade. Claude then streams a real multi-file React app. Nothing reaches the browser until every file compiles on the server, and the app runs in a sandboxed iframe.
- measured cost of a full Opus build, 489 lines source
- $0.43
- AI edits per visitor, counted in a signed cookie source
- 5
- tests, including WCAG contrast pinned to the tokens source
- 33
Next.js 16 · React 19 · Claude Opus and Sonnet · Server-sent events · Babel compile gate · Sandboxed iframe · Vercel Blob · Resend
Weekend Golf Warrior
Live scoring, matchups and side games for a golf trip, built for phones with one bar of signal.
A captain creates a golf weekend and shares a code. Every player joins from a phone. The app runs the trip: roster, team draft, match play, hole-by-hole scoring from every phone, skins and side games, a chat feed with photos, and a closing ceremony.
- simulated phones play a full weekend against the real rules source
- 19
- security-rule tests asserting allows and denies source
- 100
- unit test cases across 37 files source
- 590
React 19 · Vite · Firebase Firestore, Auth and Storage · Security rules · Firebase Emulator Suite · Vitest · Vercel
Everything else
The shipped ledger, statuses included.
Screens with demo data are labeled where they are shown full size.
- 2026
The KeepKeeper, trade and live-draft system for a 16-team fantasy league. It replaced a spreadsheet that had drifted.Own product · in weekly use - 2026
C2J Auto SpaOnline booking and a back office for a mobile detailing business that used to book by phone and text.Client · in production - 2026
MarketingOSMulti-tenant AI software that writes, moderates and publishes a small business's social posts.Own product · live, pre-revenue - 2026
G2 Build RoomDescribe a business in one sentence and watch a working app get written, compiled and sandboxed.Company product · live - 2026Weekend Golf WarriorLive scoring, matchups and side games for a golf trip, built for phones with one bar of signal.Own product · live
- 2026
NFL EdgeA spread model with walk-forward backtests, line shopping across five sportsbooks and closing-line grading. It says its edge is statistically zero.Personal tool · private, runs daily - 2026
PathworthProjects 30-year net worth for up to three school and career paths, side by side.Own product · public demo - 2026
Retirement Flyer GeneratorCompany name in. A print-ready retirement plan flyer and a source ledger out.Own product · public demo - 2026
Grad admissions pipelineEleven graduate modules on one scraped dataset: scrape, clean, serve, test, containerize, deploy, then model it.Coursework · public code - 2023+Compliance documentation toolLLM on AWS Bedrock with a React front end that drafts closure packs at Barclays.Internal · Barclays
- 2020GroGoGrocery delivery during the COVID shutdown. 70+ families, 4 executives, 20 shoppers.Founder · wound down 2022
Status words mean what they say. Live is in production. Client is someone else's business. Private has no public link, so its screens here are captures. Internal work at Barclays cannot be shown. A public demo is deployed but not counted as a product in production. Every result claimed here has a receipt.
About
Finance training, an engineer's habits, and two ventures started.

I studied finance at Lehigh with about 50 credits of mechanical engineering, started a delivery business during the COVID shutdown, and now build AI tools at Barclays while studying AI at Johns Hopkins. Outside the bank I build software with my co-founder at G2 and for the groups I belong to.
The pattern is the same everywhere: sit with the person who has the problem, write down what done looks like, build it, and stay until they use it without me.
Experience
Aug 2023 to now
Barclays · Technology Analyst, Wholesale Lending Technology
- Built an LLM-driven compliance and governance documentation tool on AWS Bedrock with a React front end. It cut closure-pack preparation time by 70%.
- Organized the stakeholders, coordinated about ten senior leaders over a couple of months, handled the compliance work to get accounts provisioned, and wrote the proof of concept myself.
- Trained more than 100 employees on Microsoft Copilot and agent workflows in 30-minute sessions, guiding each group through creating a first Copilot agent.
- Designed and ran a GenAI onboarding tutor as a proof of concept. It did not go to general release, but the prompt approach it proved was picked up by onboarding initiatives across the bank.
- InputSource documents
- Front endReact
- ModelLLM on AWS Bedrock
- OutputStandardized closure pack
- CheckOne review in proof-of-concept testing
Schematic. Internal system at a bank, so no screenshots. Jun 2026 to now
G2 · Co-founder and Lead Engineer
- Two-person studio with Nick Giacchi that builds booking and back-office software for small businesses.
- Built and maintain the production booking platform for C2J Auto Spa, our paying client.
- Built the Build Room: a visitor describes a business in one sentence and Claude writes a working app that compiles on the server and runs in a sandbox.
- Keeps an approval gate in code: the client's testimonial cannot render until he approves the exact wording.
Jun 2022 to Aug 2022
Barclays · Financial Operations Intern
- Automated financial reporting with Power Automate, saving analysts more than 11 hours a month.
Apr 2020 to May 2022
GroGo · Founder and CEO
- Started a grocery delivery business during the COVID shutdown. Served more than 70 families and earned more than $10K in revenue.
- Led 4 executives and 20 personal shoppers, built the ordering site, and ran operations through to the company's wind-down.
Education
Jan 2026 to Dec 2027, in progress
Johns Hopkins University · M.S. in Artificial Intelligence
Focus on large language models. Now taking Introduction to Algorithms and Applied Generative AI.
May 2023
Lehigh University · B.S. in Finance, Integrated Business and Engineering Honors
About 50 credits of Mechanical Engineering and a minor in Economics.
How I work
01
Correctness lives in the database.
A trade in The Keep is accepted inside one locked Postgres transaction. MarketingOS reserves credits in one atomic update. Weekend Golf Warrior rejects writes from stale app builds in its security rules. The UI can be wrong for a second. The data cannot.
02
A missing vendor never crashes the product.
MarketingOS publishes through a provider with a mock default. C2J books without Stripe and skips SMS without Twilio. Weekend Golf Warrior carries on when no course database answers.
03
Measure, then decide.
The Build Room has a measured cost and latency table for each model. NFL Edge poisons future weeks in a test to prove there is no leak, and its docs say the edge is statistically zero.
04
Say what is built, what is on, and what is claimed.
Features that are built but switched off are labeled that way. Every result this site claims has a receipt.
Now
What I am doing this month.
Updated September 2026
- Taking Introduction to Algorithms and Applied Generative AI at Johns Hopkins.
- Maintaining the C2J Auto Spa platform and the G2 Build Room.
- Shipping fixes to Weekend Golf Warrior. The latest lets a captain set each player's round strokes by hand.
Contact
If you are building something early, I would like to help.
Email is the fastest way to reach me. If you would rather talk, book 30 minutes.
