Software for fintech and regulated startups
Every month someone pulls the payments into a spreadsheet and works out why three systems do not agree about the same day. It balances in the end. Then the FCA application, or a new bank partner, asks you to prove something the product never wrote down. The one person who can answer that is the one person shipping this week.
Where it usually goes wrong
The audit wants history the ledger never kept
Your database holds what is true right now. The audit asks what the balance was on the third of March, which fee moved it, and who approved the limit that allowed it. Reconstructing that from log files, six months later, costs more than recording it would have.
The three numbers never quite match
Stripe says one number. The ClearBank or Modulr statement says another, and your own ledger says a third. The gap is a fee, a refund that settled the next day, or a rounding rule nobody wrote down. Working out which one is a job somebody does by hand, every month.
Onboarding stalls in a queue nobody owns
Onfido or Persona sends back a result. Plenty of those still need a person to read a document and make a decision. So the customer waits on the sign-up screen, and the queue belongs to whoever noticed it last.
The money path lives in one head
Why a payment retries, what happens when the TrueLayer or Plaid connection drops halfway, which rule decides a transfer is held for review. None of it is written down. The person who knows has never had to, and the second engineer takes six months to hire.
What that looks like in practice
- Custom Software for Fintech and Regulated StartupsCustom software for London fintech and regulated startups. An event log that answers what the balance was on 3 March, which fee moved it, who approved it.custom software
- Data, Modelling and Reporting for Fintech TeamsData, modelling and reporting for London fintech. Definitions agreed first, so Stripe, the bank statement and your own ledger stop arguing every month.data, modelling and reporting
- Smart Contracts for Fintech and Regulated FirmsSmart contracts in Rust and Anchor for regulated fintech in London, written so an auditor can read them. Invariants first, and a stale price has an answer.smart contracts and on-chain systems
- Systems Integration for Fintech and PaymentsSystems integration for London fintech. One system owns each field, every run leaves a record, and unmatched rows stop instead of guessing.making your systems talk
- Mobile Apps for Fintech and Regulated StartupsMobile and app development for London fintech. One TypeScript core behind web and native, so the rules are written once and both builds inherit them.mobile and app development
- Payments and billing for fintechPayments and subscription billing for fintech, where the ledger is audited and every charge on it has to be explainable per account.payments, billing and subscriptions
- Replatforming for fintechReplatforming for fintech, where the old stack still holds the balances, the history and the consents that all have to arrive intact.replatforming and migrations
Selected projects
Products I built and open-source projects I maintain. Open a project to see the work for yourself.
- 01
2026Continuum
Web3 · DeFi protocol
A Solana DeFi protocol for 24/7 synthetic exposure to real-world assets

Deposit USDC, mint matched long and short tokens at NAV, sell the leg you don't want. A constant-product invariant keeps the pair redeemable back to the deposit.
- Rust
- Anchor
- Solana
- TypeScript
- Pyth
- Next.js
- Bun
- Railway
Pre-mainnet. Devnet markets, audits pending.
Protocol · Frontend · Infra
- 5 Solana smart contracts in Rust
- 8 synthetic markets on devnet
- 4-state oracle risk machine
- Volatility-scaled fee curve
- 02
2025 →Delta Xi
E-commerce · Brand
A mathematics apparel brand on a storefront I wrote from scratch

I built the cart, checkout, product recommendations, affiliate programme and support desk, and run the infrastructure myself.
- Next.js
- React Server Components
- Stripe
- Auth.js
- Tailwind
- Umami
- Chatwoot
- Cloudflare
Founder · Engineer · Operator
- Custom checkout on Stripe + Klarna
- Server-rendered recommendation engine
- Self-hosted analytics and live chat
- 50+ STEM explainers driving organic search
- 032026
Dr Flavia Pretti Aslanian
Healthcare · Practice site
A bilingual dermatology website for a practice in Harley Street and Wimbledon

A new landing page guides patients to medical, aesthetic and surgical care. The practice edits its own content, and staff have a password-protected dictation tool in the same app.
- Next.js
- Sanity CMS
- Tailwind v4
- Radix
- Motion
- ISR
- Railway
- Cloudflare
Design · Build · Deploy
- 84 published English and Portuguese routes
- 72 treatment pages with clinic-editable content
- Custom before/after comparison UI
- Internal clinician dictation tool
See 3 more projects
- 042026
Dray
AI tools · Product website
A product website for keeping project context across AI agents

An editorial landing page introduces shared project context, shows illustrative agent workflows and explains setup and privacy ahead of beta.
Beta coming soon. The public demos illustrate the workflow; they are not live agent connections.
Design · Build
- Interactive agent-linking illustration
- Project-context walkthrough
- Setup and privacy guidance
- 052026
Tallylamp
Open source · Browser infrastructure
A browser for AI agents that you can watch and take over

I built the browser service, dashboard, MCP server and public website. Agents use Chrome on your server while you watch the same browser live. Take control to sign in, then hand it back; saved profiles carry between sessions.
- TypeScript
- Next.js
- Chrome
- MCP
- SQLite
- Docker
- Railway
Public site at tallylamp.dev. The browser service and dashboard are self-hosted.
Creator · Engineer · Maintainer
- Live viewing and explicit human handoff
- Separate agent permissions and reusable profiles
- MIT licensed, with a Railway deploy template
- 06
2025 →CarClout
SaaS · AI content engine
A subscription app that turns a phone photo of a car into something worth posting

Upload a photo, pick a template, get the edit back a moment later. Thirteen AI models sit behind a metered credit ledger, next to a layer editor, a post scheduler and a live chat room.
- Next.js
- SurrealDB
- Auth.js
- Stripe
- fal.ai
- Cloudflare R2
- Stream.io
- Railway
Engineering · Infra · SEO
- 724 generated landing pages, all live
- 128 API routes behind one app
- 13 AI models on a metered credit ledger
- Instagram posting, scheduling and analytics
One runs on the client's own domain and one is internal to theirs, so there is nothing here of mine to show you.
- ClientJooyontechAI sales assistant, Korean and English
- ClientPHFWeb, AI and automation · private medical practices, UK
Not everything is public. A fair amount of the work sits in private repositories I cannot hand you a link to. Ask, and I will walk you through it.
Ask to see more