The tools behind the work.

Boring technology, used well, beats clever technology used badly. These are the skills I lean on every week, and the tools I keep coming back to.

Core skills

Daily
  • TypeScript and Node.js, end to end
  • API design across REST, GraphQL and events
  • Data modelling and SQL performance
  • Testing strategy from unit to end-to-end
  • Observability with logs, metrics and traces
Primary languageTypeScript
See projects

Currently exploring

Always learning
  • Event-driven and streaming architectures
  • Edge runtimes and serverless at scale
  • AI-assisted developer workflows
  • Rust for fast command-line tooling
Pairing and code reviewsAlways open
Learning in publicEvery week
Work together

What I reach for.

01Languages

TypeScript, JavaScript, SQL, Bash, Python, Go (reading level), Rust (learning).

02Backend

Node.js, Fastify, Express, NestJS, GraphQL, gRPC, REST, WebSockets, background jobs and queues.

03Data

PostgreSQL, Redis, Kafka, DynamoDB, Elasticsearch, migrations without downtime.

04Cloud and infrastructure

AWS, Docker, Kubernetes, Terraform, GitHub Actions, feature flags, blue-green and canary releases.

05Quality and observability

Vitest, Jest, Playwright, contract tests, OpenTelemetry, Grafana, structured logging, SLOs and alerting.

06Editor and daily tools

VS Code, the terminal, Git, Docker Desktop, Postman, Excalidraw for diagrams, and a rubber duck.