Software for independent schools
An enquiry arrives and waits until somebody in the admissions office can get to it. Between that and a registration there is an open morning, an assessment, a reference and a fee, and each of those lives somewhere different. The MIS holds some of it. The rest is in a spreadsheet and somebody's inbox. This year's funnel gets built by hand, every time anyone asks for it.
Where it usually goes wrong
The registrar's inbox is half the admissions system
iSAMS or Engage has the registration and the fee. The open morning list came off a web form, the assessment results are on a spreadsheet, and the chasing sits in the registrar's sent items. Every one of those is a separate family record with a different spelling of the same name.
The number the governors ask for lives in Excel
The standard reports in SIMS or iSAMS answer the questions somebody anticipated. The one the finance committee asked for, cut the way they asked for it, becomes an export to a spreadsheet and a set of formulas nobody else can check. So the same export gets rebuilt before every meeting.
One trip, three systems, four messages
A trip or a club sign-up is a letter by email, a consent form on Firefly, and a payment on ParentPay. The class WhatsApp group carries a fourth version that nobody at the school wrote. Whoever missed one of them rings the office.
Assessing a bursary means opening whatever the family sent
Payslips as photographs, accounts as PDFs, a form somebody filled in by hand and scanned. It lands in an inbox, gets forwarded to the people assessing it, and a decision has to be recorded and defended later. Family financial documents sitting in a shared drive is nobody's intention, and under UK GDPR it matters that you can say who opened them.
What that looks like in practice
- Independent school websites that convertWebsites for independent schools where the open morning books itself, the prospectus request confirms itself, and every enquiry lands as one record.websites that convert
- Custom software for independent schoolsCustom software for independent schools. A bursary panel with its own audit trail, and the governors' funnel report built once instead of every term.custom software
- AI and automation for independent schoolsAI and automation for independent schools. Reminders that fire on the right day, duplicate family records matched, and a person reading before it sends.AI and automation
- Systems integration for independent schoolsSystems integration for independent schools. iSAMS, the web form, ParentPay and the assessment spreadsheet agreeing on one spelling of a family name.making your systems talk
Selected projects
Products I built and open-source projects I maintain. Open a project to see the work for yourself.
- 012026
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
- 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
- 03
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
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