Skip to content

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: gsgit 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.