Work and writing.
$ Problems I've solved
Deep dives on problems I've solved for my clients, each with something to play with.
- Double bookings across seven channelsA complete booking business, built by coding agents inside guardrails I wrote first.Delicious HomesSee how
- Colliding transaction noncesReserved nonces cut failed orders on iTRY by 90%.Inverter NetworkSee how
- Unreliable chain webhooksWebhooks treated as hints, with a sweeper as the source of truth.Inverter NetworkSee how
- Silent job failuresEvery scheduled job ships with its alarms and a runbook.Inverter NetworkSee how
- Price feed manipulationA divergence monitor, and one switch that halts trading.Inverter NetworkSee how
- One backend for four frontends99.9% across 250 endpoints, for four frontends.JobStashSee how
- Duplicate payment webhooksOne billing path behind every provider. Each payment fulfilled once.JobStashSee how
- Developer reputation scoringDeveloper rankings from onchain and GitHub activity across 10,000 projects.JobStashSee how
- Duplicate product detectionNear-duplicate products found with MinHash and LSH, in Rust.BettySee how
- Job recommendationsA per-candidate ranking from behaviour, stated preferences and sentence-level matching.JobStashSee how
- Structured facts from any websiteA browser agent that extracts the same facts from any company's site.JobStashSee how
$ Projects
Other things I've built.
- Delicious HomesBookings and payments for a client's apartment business, across six channels.TypeScript · client site, live
- NAPTINCourse sign-ups, payments and results for Nigeria's power training institute: API, app and admin.Laravel, Flutter and React · client work, with Datasek Systems
- StompPersistent chat and Telegram login for an onchain monster-battle game.TypeScript · contract work
- OmniMarketA trading engine in Rust that replays any run exactly.Rust · in progress
- METISAn AI copilot with a policy engine in the loop.TypeScript and Effect · in progress
- WatchGives an AI agent a video as one timeline of frames, speech and on-screen text.Python · fork of B. Bonanno's /watch
- nestjs-neogmaNeo4j models in NestJS, through the Neogma ORM. On npm.TypeScript · npm package, fork of Adam Cowley's nest-neo4j
- neogmaThrowaway databases for tests, added to the Neo4j ORM itself.TypeScript · merged upstream, PR #89
$ Essays
Opinions and field notes, dated when published.