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.
