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.