This is an example site built by Nagenthiran — see more examples or get one like it

// about

const engineer = {
  name: "Thomas Greaves",
  focus: ["APIs", "queues", "data pipelines"],
  yearsShipping: 6,
  coffee: "always",
};

I like boring technology, clear error messages, and systems you can debug at 2am. I've worked on payment reconciliation, inventory sync, and internal tooling for teams of three to three hundred.

// experience

2023 — now

Senior Backend Engineer

Harbourline Logistics (contract)

Led the rewrite of the shipment-tracking API, cutting p95 latency from 1.4s to 180ms and moving the team to typed Python services.

2020 — 2023

Software Engineer

Quillstack

Built the event pipeline behind analytics dashboards for 40+ client accounts. Owned on-call for the data platform.

2018 — 2020

Junior Developer

Freelance & small agencies

Shipped internal tools, admin panels, and integrations for local businesses. Where the habit of writing things down started.

// projects

queue-lite

open source ↗

A small, dependency-free job queue for Python services — retries with backoff, dead-letter handling, and a CLI to inspect stuck jobs.

PythonRedisCLIOpen source

stockline

case study ↗

Inventory sync between a point-of-sale system and an online store, with conflict detection and a reconciliation report for the owner.

TypeScriptNodePostgreSQLWebhooks

ledgerwatch

internal ↗

Anomaly alerts on daily payment totals. Cut false-positive alerts by roughly 70% after switching to a rolling baseline.

PythonSQLAirflowGrafana

// skills

languages

  • Python
  • TypeScript
  • SQL
  • Go

backend

  • FastAPI
  • Node / Express
  • PostgreSQL
  • Redis

infrastructure

  • Docker
  • GitHub Actions
  • AWS
  • Terraform

practice

  • Testing
  • Observability
  • Code review
  • Writing docs

// contact

Need an API, a data pipeline, or someone to untangle an old service? Send a short description and I'll reply within two working days.

Email me