2 · work
~/work $ ls -l
Client work, my own tooling and open source. Substation has a full case study; every other row opens into the facts I can share. Filter by the kind of job you have in mind.
1 · filter
type
stack
$ ls -l ~/work 2 · ls -l
total 7
- drwxr-xr-x substation/ → case study Live console for a 4-node k3s cluster and a smart home: Rust api, Svelte 5 web, gRPC agents, its own ship pipeline, Android apps. [RUST][SVELTE][KOTLIN][K3S][FLUX]
- cat health-tech-portal/README
- Top committer: 2,119 commits on a ~14.7k-commit codebase since August 2025.
- Added 642 test files.
- Built a Playwright end-to-end rig: 55 checks across six stages.
- Built a harness that made a vendor tablet's intermittent defect reproducible on demand.
case study coming — ask me about it
The client stays unnamed until a write-up is cleared. I can walk you through the approach, the stack and the trade-offs on a call.
$ curl sala.dev/contact -d "re: health-tech-portal/" - cat fertility-clinic-platform/README
- Founded the codebase: the first commit and about 61% of all commits over 19 months.
- Laravel 12, Next.js 16 and React 19 on PostgreSQL 16, with real-time WebSockets (Reverb).
- Infrastructure as code with Terraform and a GitHub Actions deploy; moved production to ARM (AWS Graviton).
- Added 105 test files.
case study coming — ask me about it
The client stays unnamed until a write-up is cleared. I can walk you through the approach, the stack and the trade-offs on a call.
$ curl sala.dev/contact -d "re: fertility-clinic-platform/" - cat uea-wave/README
- Top committer: about 40% of 8,851 commits, January 2023 to December 2024.
- Designed and built a scalable back-end API for the course catalogue used by university staff.
- Built the tooling for the move from Liferay to a headless CMS (Storyblok), plus a Next.js preview front end.
- Laravel Vapor (serverless AWS), GraphQL (Lighthouse) and Algolia search.
case study coming — ask me about it
Client work: no write-up is cleared yet. I can walk you through the approach, the stack and the trade-offs on a call.
$ curl sala.dev/contact -d "re: uea/wave" - cat natwest-cushon/README
- Planned and built the service: 133 of its 518 commits, August to November 2022.
- Symfony Messenger over SQS/AMQP with a CQRS command bus, driven by Behat features.
- Led the migration of multiple master pension trusts, keeping the integration seamless and the data accurate.
- Improved performance in the core Laravel 8 platform.
case study coming — ask me about it
Client work: no write-up is cleared yet. I can walk you through the approach, the stack and the trade-offs on a call.
$ curl sala.dev/contact -d "re: natwest-cushon/microservice" - cat harnessd/README
- A Rust daemon with about 319 tests; stages share only committed artefacts.
- A preflight check proves each session bills the subscription, not an API key.
- Rebuilt in Rust within a week from a Symfony prototype (ticket-harness): PHPStan level 8, about 271 tests.
case study coming — ask me about it
Private tooling, so there is no public repo. I can demo it on a call.
$ curl sala.dev/contact -d "re: harnessd/" - cat dvla-api-client/README
- Built on PSR-7 and PSR-18, with value objects throughout.
- An async, promise-based API.
- JWT authentication that refreshes itself.
case study coming — ask me about it
Open source under the MIT licence. Issues and pull requests welcome.
github.com/tonysala/dvla-api-client →$ curl sala.dev/contact -d "re: dvla-api-client/"
3 · substation, at a glance
A live console for a 4-node cluster, built and run end to end.
Rust api, Svelte 5 web, gRPC agents on every node, a WebSocket that keeps every screen live, Android apps, and a ship pipeline that proves each image before it goes out.
- role
- sole engineer · ~1,100 commits
- scale
- 4-node k3s
- tests
- ~2,700 Rust · ~1,100 web · ~440 Kotlin
- ship
- 176-page walk · one-command rollback
4 · man work-types
web
Websites and web applications: Laravel back ends, TypeScript and Svelte front ends, accessible by default.
apps
Android apps in Kotlin and Jetpack Compose, including Wear OS and Android TV, over the API you already have.
systems
Back ends and APIs: DDD, strict types, tests first. Legacy codebases rescued and upgraded without a rewrite.
infrastructure
Kubernetes and k3s, Docker, CI/CD on GitHub Actions, GitOps with Flux, Cloudflare and self-hosting.
./your-project — not written yet
$ curl sala.dev/contact -d "brief=…"