Back
Setup
Things I use
Tools, software, and gear I reach for every day as a backend engineer building fintech systems.
Editor & Terminal
- IntelliJ IDEAPrimary IDE for Java and Spring Boot. The refactoring tooling and debugger alone make it worth the license.
- VS CodeEverything else — TypeScript, React, config files, this portfolio. Fast to open and stays out of the way.
- Windows TerminalMultiple 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 BootREST APIs and service infrastructure. Convention over configuration — mostly stays out of the way until you need to go off-script.
- TypeScriptFrontend, scripting, and any Node tooling. I don't write untyped JavaScript anymore.
- Astro + ReactThis 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 KafkaEvent streaming for payment flows. When you need guaranteed ordering and high throughput for financial transactions, the alternatives don't really compare.
- PostgreSQLGo-to relational database for greenfield work. Extensions, JSONB support, and a sane query planner.
- Oracle SQLFor the financial systems that have been running since before I was born and aren't going anywhere.
- DockerLocal dev and containerized deployments. Compose files for spinning up full service stacks with a single command.
- DatadogObservability for production. Custom dashboards, APM traces, and log correlation — saved meaningful time during more than a few incidents.
- Jenkins / TeamCityCI/CD pipelines. TeamCity at Guidewire, Jenkins at Endava. They both get the job done.
AI & Productivity
- Claude CodeAI 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 CopilotIn-editor completions for the boilerplate I'd rather not type twice. Particularly useful for repetitive Java patterns.
- PostmanAPI testing and collection management. Still the most practical tool for exploring REST APIs with teams.