Uses
The tools I actually reach for, and how this site is put together.
Terminal & shell
- A modern shell (Zsh or Fish) with a prompt that shows the working directory, git branch, and whether the last command failed.
- Monospace I like: Geist Mono and JetBrains Mono.
- Aliases I lean on daily:
gs→git status,..→cd ... - On Windows, everything runs inside WSL rather than PowerShell.
Languages & frameworks
- Generalist by temperament — no single favorite stack.
- Day to day: Python, JavaScript / TypeScript, React, and Next.js.
- Data: PostgreSQL and MongoDB, depending on the shape of the problem.
- A lot of what I build is small: a script, a Lambda, or a static page.
This site
- Next.js (App Router, static export) + TypeScript, styled with Tailwind CSS v4. Posts are Markdown parsed with gray-matter.
- Fonts: Inter for body, Geist Mono for code and headings.
- Hosted on AWS S3 behind CloudFront; deploys are a CLI
sync+ cache invalidation. No server at runtime. - The full how-to lives in Building Static Sites with AWS S3 and CloudFront.
Things I’ve made
- pdfcomments.app and a handful of internal tools — the rest are on the projects page.