My Tech Stack

Tools, languages, and software I use daily for building software.

Languages

TypeScriptPrimary language for frontend and backend work
JavaScriptWhen TypeScript is overkill or for quick scripts
RustSystems programming and performance-critical tools
PythonScripting, data work, and FastAPI backends
GoNetworked services and command line tools
GleamExploring type-safe functional programming on the BEAM
ErlangConcurrency patterns and distributed systems

Frontend

ReactComponent architecture for web interfaces
React NativeCross-platform mobile applications
Next.jsFull-stack React framework for production sites
ViteFast build tool for frontend projects
Tailwind CSSUtility-first styling for rapid UI development

Backend

Node.jsRuntime for most production services
BunFast runtime for development and new projects
HonoLightweight HTTP framework for APIs
SupabaseBackend-as-a-service for auth, storage, and realtime
Nile JsTypeScript-first backend framework built on Hono, Zod, Bun, and Drizzle
DrizzleType-safe database queries in TypeScript

Databases

PostgreSQLPrimary relational database for production
SQLiteEmbedded database for local-first applications
PGLiteLightweight PostgreSQL in the browser and Node.js via WASM

DevOps and Infrastructure

DockerContainerization for consistent deployments
Google Cloud PlatformCloud infrastructure and hosting
GitVersion control, used with GitHub and GitLab
LinuxPrimary operating system for development and servers
TailscaleMesh VPN for secure access to development machines

Tools

Visual Studio CodePrimary code editor with custom Duotone theme
FigmaInterface design and prototyping
Open CodeVibe coding CLI tool for AI-assisted development

Coding Style

Practical Functional ProgrammingFunctions over classes, composition over inheritance, immutability where it matters