Editors & AI

VS Code
Primary editor for TypeScript, web development, and general project work.
JetBrains Rider
Preferred environment for .NET and C# projects, especially larger solutions.
Claude Code
Used in the terminal for exploration, refactoring, debugging, and working through unfamiliar code.

Languages & frameworks

C# / .NET
Backend services, APIs, application logic, and reusable libraries.
TypeScript
Frontend applications, tooling, and full-stack development.
React
Interactive web interfaces and application frontends.
Astro
This portfolio and other content-focused websites.

Data & development

PostgreSQL
Primary relational database for projects and application backends.
Docker
Local services, databases, and reproducible development environments.
Postman
Testing and exploring APIs during development.
Git + GitHub
Version control, collaboration, pull requests, and project hosting.

Infrastructure

Linux
Servers, development environments, containers, and infrastructure work.
Proxmox
Virtualisation and homelab infrastructure.
UniFi
Networking, switching, wireless, and homelab infrastructure.
GitHub Actions
CI/CD automation, builds, tests, and deployments.

Machine

MacBook Pro
Primary development machine and daily driver.
macOS
Main operating system for development and daily work.
Terminal · zsh
A large part of my development workflow happens from the terminal.
Keychron K13 Max
Low-profile mechanical keyboard used at my desk.