Software for freight forwarders and logistics firms
One shipment, four reference numbers. The carrier has the booking, you have the house bill, the customs entry has its own, and the customer only ever quotes the purchase order. Matching them up is done by eye. Then a call comes in asking where the container is, and the answer comes off a spreadsheet somebody updates by hand.
Where it usually goes wrong
Every carrier speaks its own EDI
EDIFACT is the standard, and what lands on the FTP server is one carrier's reading of it. The next carrier's reading disagrees about which field holds the container number. Descartes will carry the message either way, so the mapping is yours. It breaks quietly whenever a carrier changes something.
The customs entry is typed from PDFs
The commercial invoice arrives as a PDF, the packing list as another, and the weights come in the body of an email. Somebody reads them and keys the entry into Sequoia, which files it to CDS. CHIEF is gone, CDS asks for more than it did, and none of it arrives as data.
Milestones live behind a login per carrier
Maersk has a portal, MSC has a portal, the terminal has another, and the ETA on each moves without telling anyone. So the milestone gets copied across by hand into CargoWise, or into the sheet the customer sees. A rolled container is found by somebody checking, and nothing tells them to check.
Quotes built from rate sheets that expire
The rates come in as spreadsheets, one per carrier, none of them the same shape. The quote gets built in another spreadsheet, on somebody's desktop, with the surcharges pasted in from the last one. Validity runs out. A GRI lands, and the sheet quotes the old number anyway.
What that looks like in practice
- Systems integration for freight forwardersCarrier EDI, customs filings and the tracking sheet, joined so one shipment carries one record. Integration work for UK freight forwarders.making your systems talk
- Custom software for freight and logistics firmsForwarding software built around the house bill, the desk and the exceptions, for freight firms whose bought system needs a spreadsheet beside it.custom software
- Data and reporting for freight forwardersQuote against invoice, invoice against cost. Reporting that shows a freight forwarder what a file, a lane and a customer actually made.data, modelling and reporting
- AI and automation for logistics firmsDocument extraction and checks for freight forwarders, with a person approving before anything reaches the entry. The boring typing goes first.AI and automation
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
- 02
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
- 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