Stack

The tools I use to build software and to think, write, and ship. This page is intentionally living + revisable.

Tech stack

Frontend

Component-first UI with durable styling primitives.

TypeScriptReactNext.js (App Router)TailwindDesign tokens

Backend

APIs, auth, and pragmatic server logic.

Node.jsNext.js Route HandlersExpress (as needed)

Data

Relational by default; schema-driven work.

PostgreSQLPrismaSQL migrationsNeon (often)

Tooling

Build + deploy + observe.

Git/GitHubVercelRender (as needed)CI basics

(Later: add “comfort level” tags, a “currently learning” row, and links to relevant projects.)

Productivity stack

Writing & publishing

Drafting, editing, and long-form workflows.

ObsidianGoogle DocsMarkdownSubstack (sometimes)

Research

Sources, citations, and durable notes.

ZoteroPDF annotationReading listsBibliographies

Planning & ops

Shipping rhythms and task containers.

ClickUpCalendar blocksWeekly reviewTemplates

Desktop utilities

Small helpers that reduce friction.

RaycastEspanso1PasswordNespresso (critical)

(Later: we can split “tools” vs “principles” vs “habits”—your systems-thinker side deserves it.)

Principles

  • Structure before styling — clarify the model, navigation, and semantics first.
  • Tokens over one-offs — a small system of variables beats a pile of exceptions.
  • Durable formats — Markdown/MDX, stable URLs, and clean data wins long-term.