The languages, tools, and infrastructure I build with.
A running list of the tech I reach for as a backend engineer — the languages I write, the infrastructure I lean on, and the tools I keep open all day.
Programming Languages
-
Java
My main language on the backend — the JVM and its ecosystem are where I spend most of my day.
-
JavaScript
The language I keep coming back to for quick tooling and anything on the web.
-
TypeScript
JavaScript with a type system I trust — my default for any Node service.
Backend & Infrastructure
-
Spring Boot
My go-to framework for building robust Java backends and APIs.
-
Express
Minimal and battle-tested — what I reach for when I want a Node service up fast.
-
Fastify
When an Express-style API needs more speed, Fastify is the upgrade.
-
NestJS
Structure and strong opinions for larger TypeScript backends.
-
PostgreSQL
My default relational database — reliable, capable, and it just works.
-
Firebase
Handy for auth and realtime data when I need to move quickly.
-
Kafka
The backbone for event-driven services and streaming data between systems.
-
Redis
In-memory speed for caching, queues, and anything that has to be fast.
-
AWS
Where most of what I build gets deployed and run.
-
Azure
The other cloud I work across, depending on the project.
-
Docker
Everything runs in containers — consistent from my laptop to production.
-
Kubernetes
Orchestrating those containers once they need to scale.
Workstation
-
MacBook Air
Light, silent, and surprisingly capable — my daily driver for everything.
Dev Tools
-
VS Code
My primary editor — fast, extensible, and familiar.
-
Ghostty
A fast, modern terminal emulator that stays out of my way.
-
Orca IDE
My AI-assisted coding environment for agent-driven development.
-
Dataflare
A clean, native database client for poking at Postgres and friends.