Selected Work
Things I’ve built.
29 projects
- 01
Kavlo
Vendor management · document AI · approval workflows
Vendor, contract, invoice and spend management for mid-size and large companies, with AI that reads the documents and approval workflows that route them.
Next.jsNestJSTypeORMSupabase
Architecture & buildkavlo.com ↗ - 02
Gradia
Offers · redemption · rewards · partner billing
A UK student discounts and rewards platform: the iOS and Android app, partner and admin dashboards, and the API and database behind them.
Next.jsReact NativeTypeScriptSupabase
- 03
Basile
Five-source search · lists · CRM sync · billing
One search across tens of millions of company and people records from five sources, with lists, enrichment and HubSpot sync.
Node.jsReactOpenSearchMongoDB
End to endbasile.cc ↗ - 04
InstaSDR
AI sales workflows · subscriptions · credits
An AI sales development platform: LangChain workflows that research, write and follow up, metered by Stripe subscriptions and credits.
Next.jsSupabasePostgreSQLLangChain
AI & billinginstasdr.ai ↗ - 05
Avoda
Timers · timesheets · leave · automated payroll
Time tracking, team management and payroll for organisations. I build the React web app and the NestJS GraphQL API behind it.
ReactNestJSGraphQLPrisma
Web app & APIapp.avodaai.com ↗ - 06
Whizlabs
Performance · SEO · course commerce · LMS
PageSpeed from ~40 to 90+ on key pages, combo course bundles, a reworked cart and live video transcripts.
Next.jsReactReduxNode.js
- 07
GoToBeat
Checkout · DICE sales sync · admin · E2E tests
Took over a ticketing platform: rebuilt checkout, pulled DICE sales in nightly, and added end-to-end tests.
RemixReactTypeScriptAWS Lambda
Development leadgotobeat.com ↗ - 08
Slynk
Profiles · QR, NFC & wallet sharing · connections
A digital business card shared by QR code, NFC, wallet pass or contact file, with live connections, analytics and a Pro plan.
Next.jsNode.jsExpress.jsMongoDB
- 09
Sticky Cards
Wallet cards · live updates · contacts · rewards
Branded cards for Apple and Google Wallet that update themselves, with customer lists and loyalty rewards behind them.
NestJSMongoDBApple WalletGoogle Wallet
Extended platformstickycards.co ↗ - 10
AMZ Brand Dashboard
Nightly sync · drill-down analytics · RBAC
Performance data for 15+ Amazon brands, fetched every night and shown from company down to a single product, replacing hand-built spreadsheets.
Next.jsReduxExpress.jsPrisma
For AMZ IncubatorEnd to endPrivate build - 11
SlicePilot
Figma plugin · Stripe licensing · admin panel
Slice, compress and upload an email design to Klaviyo in one click, with subscriptions and license keys delivered automatically.
TypeScriptFigma Plugin APINode.jsExpress.js
End to endslicepilot.io ↗ - 12
TypingBolt
Base44 rebuild · AI practice · user migration
Rebuilt off Base44 onto its own React and Node stack, with AI practice built from each user’s mistakes and the existing learners migrated across.
ReactNode.jsTypeScriptExpress.js
Rebuilt end to endtypingbolt.com ↗ - 13
Emelia
Lists · custom columns · AI enrichment
List and contact management with customizable columns, and AI-generated column values drawn from existing contact data.
Node.jsReactClaude API
Extended platformemelia.io ↗ - 14
DePass Wallet Passes
Pass designer · NFT ticket issuing · live updates
Turns NFT tickets from DePass into Apple and Google Wallet passes that attendees show at the door, and that update after they are sent.
Node.jsTypeScriptExpress.jsMongoDB
At PrivatyzeArchitecture & buildPrivate build - 15
Innercord
Video courses · 6-week challenge · admin CMS
Guided wellbeing courses for employees across six pillars, with progress tracking, notes and a CMS the team runs themselves.
Next.jsReactNode.jsExpress.js
End to endinnercord.com ↗ - 16
Loyoh
Apple & Google Wallet · live stamps · rewards
Stamp cards that live in Apple and Google Wallet and update within seconds of every stamp.
Node.jsExpress.jsFirebaseApple Wallet
Wallet integrationloyoh.app ↗ - 17
Popup
Apple & Google Wallet · auto-updates · lock-screen alerts
A Popup Card for Apple and Google Wallet that updates itself whenever the user’s profile changes.
Node.jsTypeScriptExpress.jsMongoDB
Wallet integrationpopup.lol ↗ - 18
TapCarte
Apple & Google Wallet · admin dashboard · live updates
Business cards that live in Apple and Google Wallet, managed from one dashboard and updated on every phone after an edit.
Node.jsExpress.jsTypeScriptMongoDB
For Agence MindwebEnd to endPrivate build - 19
Da Bag Club
Bank linking · ACH transfers · scratch cards · admin panel
A mobile savings app that turns saving into a daily habit, moving real money from checking to savings on schedule. Backend and admin panel built end to end.
Node.jsTypeScriptExpress.jsMongoDB
At Par SolutionsEnd to endPrivate build - 20
Dog Trick
Swipe matching · real-time chat · events · Pro
Dog owners swipe on people or dogs, match, chat in real time, book dog events and go Pro. Backend and admin panel built end to end.
Node.jsTypeScriptExpress.jsMongoDB
At Par SolutionsEnd to endPrivate build - 21
Spectra
Ordering · Stripe Connect payouts · merchant tools
Students order discounted meals, restaurants get paid out automatically, and the platform takes its fee on every order.
ReactNode.jsExpress.jsGraphQL
End to endPrivate build - 22
HabeshaWork
Profiles · connections · real-time chat
A LinkedIn-style network. I build the screens, and extend the API whenever a feature needs it.
ReactTypeScriptViteFirebase
Frontend & APIhabeshawork.com ↗ - 23
Mom & Pop Hub
Server-side rendering · SEO · page speed
Server-side rendering and SEO for a React marketplace, for faster first loads and better discoverability.
ReactRazzleSSR
Extended platformmomnpophub.com ↗ - 24
Clyk
Industry pages · enquiry API · scroll animation
The public site for an AI and robotics photo-kiosk company, built from setup to AWS deployment and grown after launch.
ReactTypeScriptViteTailwind CSS
End to endclyk.studio ↗ - 25
bee-right
Hive health KPIs · data tables · AWS deploy
Turned sensor readings from inside beehives into a dashboard of hive health, activity and queen presence, in one week.
Next.jsTypeScriptPrismaPostgreSQL
For JAC AgTechFull stackPrivate build - 26
Finance Eye
IRR, SIP & loan calculators · in-app purchases · ads
A financial calculator app for IRR, SIP plans, loan repayments and compound interest, with premium features sold in the app.
React NativeIn-App PurchasesGoogle AdMob
Lead developerGoogle Play ↗ - 27
2048 Puzzle
Swipe-and-merge gameplay · scoring · saved progress
The classic 2048 puzzle for iOS: swipe to merge tiles toward 2048, 4096 and beyond, with progress saved between sessions.
React NativeiOS
Lead developerApp Store ↗ - 28
Playmate
Teams · events · friends · invites
Players and coaches create teams, invite friends and plan games and training, with attendance tracked for every invite.
ReactTypeScriptViteTailwind CSS
End to endPrivate build - 29
instantChat
Google sign-in · live messages · protected routes
A live chat room with one-click Google sign-in, running entirely on Firebase with no server to maintain.
ReactViteFirebaseTailwind CSS
Sole developerPrivate build
Also delivered
- Apple PassKit & Google Wallet for a dozen clients: pass generation, certificates, update push notifications, ticketing
- Stripe Connect marketplace payouts with automatic 1099 tax forms
- Partner onboarding flow and analytics dashboard on Next.js and Supabase
- Receipt image upload with automatic data extraction
- Next.js applications on Prisma, wired into existing client databases
- Next.js 14 marketing sites and themed frontend work
- Deployment and release setup for live web applications