Andrew Yong Start a project →
/uses · updated quarterly

Hardware, software, and opinions.

What I actually use to ship production sites. Updated four times a year, never on a marketing schedule. Last updated 2026 · 06.

Hardware

Laptop
14" MacBook Pro M3, 24 GB. Closed-lid most of the time.
Display
32" 4K matte LG, calibrated at 6500K.
Keyboard
Keychron Q1 Pro · brown switches · steel plate.
Mouse
Logitech MX Master 3S.
Phone
Pixel 8 — the test device, deliberately not a Pro.
Camera
Sony A7C II + 35mm, for case-study photography.

Editor & terminal

Editor
VS Code · Solarized Dark.
Font (code)
JetBrains Mono 14px, ligatures on.
Terminal
Ghostty · zsh · starship prompt.
Git client
Just git. Sometimes lazygit.
Browser
Firefox for daily use, Chrome for DevTools and Lighthouse.

Build stack

Framework
Astro for marketing sites · 11ty for blog-shaped sites · plain HTML when the site is small enough to deserve it (this one is).
Styling
Vanilla CSS. Design tokens as custom properties. No Tailwind on shipped client work.
JS
Vanilla. View Transitions API where supported. Almost zero on the critical path.
CMS
Sanity when needed. Otherwise markdown files in the repo.
Hosting
Cloudflare Workers with static assets. Edge by default.
Forms
A small Worker writing to D1. No third-party form services.

Design

Design tool
Figma, sparingly. Most layout decisions happen in HTML and CSS.
Type
On this site: Bricolage Grotesque and a Fraunces italic. On client work: one or two faces, always subset.
Color tool
Sip (macOS) for picking. A contrast checker before anything ships.
Inspiration
Awwwards, Siteinspire, Brutalist Websites — a weekly browse.

What I refuse to use

  • WordPress for greenfield builds. Caching plugins are a moral failing.
  • Webflow for client work — vendor lock-in. Source goes to your repo, not theirs.
  • jQuery. It is 2026.
  • Bootstrap or Tailwind UI kits — they make every site look the same.
  • Carousels. Nobody clicks slide two.
  • AI-generated illustration on client work. Hire an actual illustrator if the budget allows.
  • Cookie banners for sites that don't set cookies. (Mine doesn't.)
  • Chat widgets. Every kB matters.