Selected work
Three platforms, designed and built end to end. I am happy to walk through any decision in any of them, in as much depth as you like.
Founder & sole engineer · live · four-year part-time build · PHP 8.4, Laravel 12, Pest
Gobi: social discovery and matching platform
A platform engineered to connect people honestly, where the member's own values outrank the engagement algorithm.
At its heart is an in-house, purpose-agnostic matching engine that scores weighted signal vectors rather than ticking rigid boxes. Swap the signal set and the same engine finds a partner, a co-founder or a bandmate. I call the idea social sphereing, and dating is simply its first proving ground.
The engineering underneath
- Truth, enforced not trusted. The social graph acts as a live validation engine for the dating graph. A decoupled service layer feeds behavioural signals to AWS Bedrock for persona inference and stores versioned snapshots, so when a profile drifts from a member's real behaviour over a trailing month, a background pipeline flags it.
- A reputation cascade modelled on PageRank. Standing travels up each invitation lineage, so inviting a bad actor costs the inviter 15% of their own standing. The network self-moderates at the point of entry, because vouching for someone means something again.
- A purpose-agnostic matching engine. Strategy patterns and exponential decay curves instead of brittle binary filters, with bidirectional strictness so a match never scores higher than the less keen party. That quietly kills false positives.
- Values that outrank the algorithm. A sovereign disinterests rule means a member's explicit boundaries can never be overridden by whatever would keep them scrolling. The feed will not radicalise people for engagement, by design.
- Security treated as mathematics. Blind-indexed, CipherSweet-encrypted personal data, liveness checks, and location fuzzing that deliberately never re-fuzzes, because averaging samples is exactly how an attacker triangulates a real position.
- Infrastructure that respects the bill. Media moderation runs a cost-aware waterfall on AWS Rekognition and only escalates to a second provider when explicit-content ratios spike. The daily prompt schedules no per-user database rows at all, computing its timing from a hash to avoid a thundering herd.
Live and running. Private repository access available to seriously interested parties. [ADD: live URL]
Senior Software Engineer · full-time · 2022 to 2024 · Laravel, Vue/React, PostGIS
Kamma: PropTech compliance and data platform
One of the architects behind a platform that turns a trillion-record geospatial data engine into compliance and energy-performance intelligence for the property industry.
Kamma is the property sector's data provider for location-based compliance and energy performance. I built performant, scalable infrastructure over its core data engine and shipped the products and integrations that put that intelligence into customers' hands.
The engineering underneath
- A national-scale geospatial engine. Built and maintained Laravel and Vue/React products delivering sophisticated backend analytics through SaaS platforms and robust APIs over a trillion-record PostGIS data store.
- Marketplace expansion. Spearheaded a standalone Laravel/React application for the ReapitCRM marketplace, embedding compliance tools directly into the workflows of letting agents and property managers and significantly extending Kamma's client reach.
- Partner SDKs. Designed RESTful APIs and the associated SDKs that let third-party partners integrate Kamma's intelligence into their own systems, solidifying its position as the industry's primary data provider.
- Retrofit and energy efficiency. Built a tool that translates abstract EPC data into an actionable roadmap, helping homeowners reach specific EPC bands or budget goals and generating optimised retrofit packages, in direct support of the UK's move to carbon neutrality.
- Clean code as policy. Maintained clean, tested code while evolving the core platforms from legacy versions to modern, performant architectures.
My work supported Kamma's recognition as "Best ESG Data Provider" and its Green Homes Finance Accelerator funding for retrofit optimisation.
Sole engineer · client delivery to a shifting brief · API-first, Actions & DTOs, Pest
Buy/Sell/Merge: M&A practitioner platform
A data and matching platform that surfaces acquisition opportunities across roughly 300,000 firms and 18 million datapoints.
Built for a client in the UK accountancy sector, this is far more than buyer-to-seller matching. It is a self-regulating data engine, a governed deal pipeline and an intelligent outreach system, delivered against a brief that kept evolving as we learned what the market needed.
The engineering underneath
- An autonomous data discovery and enrichment engine. Resource-grouped ingestion queues prioritised by data richness and staleness, with silent-zero detection, stall-cluster reclaim and live dashboard streaming.
- A disciplined pipeline. Collection, sanitisation, normalisation and a three-stage validation cascade, using a first-writer-wins provenance pattern to eliminate duplicates at scale.
- A scoring engine. It reads Companies House name-change histories and multi-office footprints to infer appetite, ability to buy and succession risk, matching practices closely enough to make post-deal integration smoother and cheaper.
- A deal state machine. Governed, conditional progression with anonymous teasers, e-signable NDAs, CipherSweet-encrypted financials and secure S3 vaults behind signed URLs.
- A high-deliverability outreach engine. Built on the principle that volume is vanity. Content variants and send windows are both treated as arms in a Thompson-sampling model, tuned by daily feedback on reply warmth and bookings, skipping weekends and bank holidays. It pairs live SpamAssassin scoring with an asynchronous AI pipeline that scores reply intent, funnels warm leads to the right people and unsubscribes hostile responses automatically.
Built under contract for a venture in the UK accountancy sector and currently in its final stages of development. I can discuss the engineering and results in depth, and arrange access, with serious enquiries.
Earlier highlights
Handle Social
CTO and lead developer on a proprietary social-media engagement platform, comparable in scope to Hootsuite or Sprout Social, taken from proof of concept to a production-ready product with an international team.
London Square
Lead developer on a property website shortlisted for Best Corporate Website at the Property Marketing Awards, alongside names such as The Shard and Candy & Candy. Buyers could pan and zoom interactive floor plans of homes still under construction.
Ford.co.uk 3D car configurator
Led the 3D vehicle build for Ford's configurator via Wunderman's studio Burrows. By scripting the asset pipeline, I turned roughly 80 hours of manual production into under 10 minutes, freeing the animators to do the creative work.
Landmark Lofts
Rebuilt the company website around its single most-asked question, "which similar projects have you managed near us?", telling the stories of 1,500-plus completed projects and lifting visitors, engagement and conversions well beyond previous levels.