Editor. JetBrains Rider for C# / .NET, WebStorm for TypeScript, occasional VS Code for quick edits. JetBrains because the refactoring tools earn their keep on large codebases.
Terminal. macOS Terminal, zsh. No flashy prompts.
Languages. C# / .NET for almost everything. Python when the work is dataframe-heavy. TypeScript for web apps (Angular) and for CDK, where the TypeScript bindings are better supported than the .NET ones.
Cloud. AWS. CDK over CloudFormation or Terraform. Lambda, API Gateway, SQS / SNS for most things. EC2 only when I genuinely need it.
Database. MongoDB by default for personal projects, the one I reach for when speed matters more than schema. PostgreSQL when relational matters more than speed.
Writing. TextEdit for notes and Markdown drafts. The essay you're reading lives in content/blog/ in this repo and is version-controlled like the rest of the site.
Hardware. MacBook Pro 14" M3 at home. Windows at work.
This site. Angular with SSR, prerendered ahead of time. Self-hosted Newsreader and Source Serif 4. Tailwind for layout primitives. Markdown essays committed to the repo, transformed at build time. Hosted on AWS.