Tom Heddle Software Engineer

Building robust systems and elegant APIs. Specialising in server-side architecture, databases, and developer tooling.

~$ whoami tom - software engineer ~$ cat skills.json | jq '.languages[]' "PHP" "Go" "Python" "SQL" "Rust" ~$

Who I am

I'm a backend software engineer passionate about writing clean, performant server-side code. I care deeply about API design, data modelling, and systems that scale without drama.

My background spans building REST and GraphQL APIs, designing relational schemas, and deploying containerised services. I like the work that happens below the surface - the logic that makes products reliable and fast.

When I'm not shipping features I'm exploring distributed systems, tinkering with CLI tools, or contributing to open source.

3+ years building backend systems
12+ projects shipped to production
cups of coffee consumed

Things I've built

lxc-host-manager / consumer.go

LXC Host Manager

RabbitMQ-driven container provisioning & management

Go RabbitMQ LXC
lxc@host:~$ create name=client-co-uk ipv4=10.1.0.24 gateway=10.1.0.1
[*] routing → lxcmanagement/createlxc [+] copying template dltemplate2026 → client-co-uk [+] network 10.1.0.24/24 gateway 10.1.0.1 [+] ssl cert: client.co.uk
✓ container ready [12.4s]
lxc@host:~$ laravel name=client-co-uk
[*] routing → lxcinstalls/laravel ✓ laravel installed [18.2s]
lxc@host:~$
stockshark / search.rs

StockShark

A ~2460 Elo chess engine written in Rust, SPRT-tested against Stockfish

Rust Bitboards UCI
~$ cargo run --release -- --uci
# iterative deepening alpha-beta search info depth 8 score cp +34 nodes 1,284,301 info depth 10 score cp +41 nodes 9,772,140 info pv e2e4 e7e5 g1f3 b8c6 f1b5 bestmove e2e4 time 1.2s
~$
cms-api / artisan

Headless CMS API

Laravel REST API with media handling & RBAC

PHP Laravel MySQL
~$ php artisan test --parallel
# PHPUnit 11.x · Laravel 12.x PASS Tests\Unit\PostRepositoryTest PASS Tests\Feature\AuthControllerTest PASS Tests\Feature\MediaUploadTest Tests: 142 passed Duration: 3.1s
~$
devtools / cli.go

devctl

Developer CLI for local DB snapshots & migrations

Go CLI PostgreSQL
~$ devctl db snapshot --name pre-migration
# connecting to postgres... snapshotting myapp_devpre-migration size: 248 MB tables: 31 rows: 1.2M snapshot saved in 1.8s
~$ devctl db restore pre-migration
✓ restored in 2.1s
~$

My toolbox

Languages

  • PHP
  • Go
  • Python
  • TypeScript
  • SQL

Frameworks

  • Laravel
  • FastAPI
  • Gin
  • Node.js

Databases

  • PostgreSQL
  • MySQL
  • Redis
  • MongoDB

DevOps

  • Docker
  • Kubernetes
  • GitHub Actions
  • AWS / GCP

Let's connect

Open to opportunities

I'm currently looking for backend engineering roles. If you have something interesting, I'd love to hear about it.

hey, I built this AI too!