Software for recruitment agencies
You bought the CRM. You bought the multiposter, the parser, the matching add-on and the LinkedIn Recruiter seats. Consultants still run their desk out of Outlook, the database still returns people who left the sector in 2019, and one CV still has to be rebuilt by hand into your template. Every tool did what it said. Nothing joined up.
Where it usually goes wrong
The formatted CV that gets retyped by hand
Bullhorn and Vincere both parse a CV on upload, and then someone fixes the dates, the job titles, and the two-column layout the parser read as one column. Then it is built again in the house template, with the phone number taken off so the client cannot go direct.
One click out to the boards, 300 back
Broadbean puts the advert on Reed, CV-Library, Totaljobs and Indeed in one go. The return leg is manual. Most of the people who apply are wrong for the role, and every one of them is owed an answer from a human.
Delete for UK GDPR, keep for right to work
UK GDPR says stop holding candidate data you have no reason to keep. For the temps you employ, right to work copies have to outlive the job by two years. So nothing gets deleted, and a search hands back every row you ever held with the live ones somewhere inside.
Consultants run the desk out of the inbox
The real record of an account is a mail thread, a mobile number, and what the consultant recalls. JobAdder reports what got logged, so the pipeline number in the Monday meeting is a guess with a decimal point. When the consultant leaves, the client goes too.
Matching ranks what the CV happens to say
Loxo and LinkedIn Recruiter will rank a long list in seconds. Then the consultant rings four of them and learns the notice period is three months, the salary floor is well above the advert, and one CV already went to that client in March. The ranking had none of that.
What that looks like in practice
- AI and Automation for Recruitment AgenciesAI and automation for London recruitment agencies. Formatting a CV, answering everyone who applied, and the point where a consultant still signs off.AI and automation
- Custom Software for Recruitment AgenciesCustom software for a London recruitment agency. The CRM parses the CV, and the house template still gets built by hand, every day.custom software
- Reporting and Data for Recruitment AgenciesReporting and forecasting for London recruitment agencies. Agree what counts as placed, then build a pipeline number the Monday meeting can survive.data, modelling and reporting
- Systems Integration for Recruitment AgenciesMaking a London recruitment agency's systems talk. One owner per field, syncs that stop when they are unsure, and a monthly list of what still disagrees.making your systems talk
- Programmatic SEO for recruitment agenciesProgrammatic SEO for recruitment agencies. Role, sector and town pages that keep earning attention after the vacancy behind them has closed.programmatic SEO
- Recruitment agency replatforming and migrationReplatforming and migrations for recruitment agencies. The site, the ATS and the job board feed all move while the desk carries on working.replatforming and migrations
Selected projects
Products I built and open-source projects I maintain. Open a project to see the work for yourself.
- 01
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
- 022026
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
- 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