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