Back

Things I use

Tools, software, and gear I reach for every day as a backend engineer building fintech systems.

Editor & Terminal

  • IntelliJ IDEA
    Primary IDE for Java and Spring Boot. The refactoring tooling and debugger alone make it worth the license.
  • VS Code
    Everything else — TypeScript, React, config files, this portfolio. Fast to open and stays out of the way.
  • Windows Terminal
    Multiple panes and profiles with WSL. A long overdue upgrade from the default console.

Languages & Frameworks

  • Java 17+
    Workhorse language for production backend services. Records, sealed classes, and pattern matching have made it considerably more pleasant to write.
  • Spring Boot
    REST APIs and service infrastructure. Convention over configuration — mostly stays out of the way until you need to go off-script.
  • TypeScript
    Frontend, scripting, and any Node tooling. I don't write untyped JavaScript anymore.
  • Astro + React
    This site is built on Astro with React islands. Islands architecture is the right call for a mostly-static portfolio that still needs interactive components.

Infrastructure & Data

  • Apache Kafka
    Event streaming for payment flows. When you need guaranteed ordering and high throughput for financial transactions, the alternatives don't really compare.
  • PostgreSQL
    Go-to relational database for greenfield work. Extensions, JSONB support, and a sane query planner.
  • Oracle SQL
    For the financial systems that have been running since before I was born and aren't going anywhere.
  • Docker
    Local dev and containerized deployments. Compose files for spinning up full service stacks with a single command.
  • Datadog
    Observability for production. Custom dashboards, APM traces, and log correlation — saved meaningful time during more than a few incidents.
  • Jenkins / TeamCity
    CI/CD pipelines. TeamCity at Guidewire, Jenkins at Endava. They both get the job done.

AI & Productivity

  • Claude Code
    AI coding assistant for non-trivial tasks — architecture discussion, code review, and this portfolio was largely built alongside it. The CLI integration keeps me in the terminal.
  • GitHub Copilot
    In-editor completions for the boilerplate I'd rather not type twice. Particularly useful for repetitive Java patterns.
  • Postman
    API testing and collection management. Still the most practical tool for exploring REST APIs with teams.