# Stack

By Valentin Galfré · Updated 2026-09-08 · https://galfrevn.com/stack

### Languages

- **TypeScript.** End to end, non-negotiable
- **SQL.** Fluent, not just surviving
- **Rust.** For the fast, small things
- **Python.** Scripts, scraping and uni projects

### Frameworks

- **React.** Default for anything with state
- **Next.js.** When React needs a server
- **Astro.** Content sites, zero JS by default
- **Node.js.** The runtime that pays the bills
- **Nest.js.** For backends with more than one team
- **Hono.** Tiny server, huge taste
- **Bun.** Because I’m impatient
- **tRPC.** Types across the wire, no codegen
- **GraphQL.** When the clients outnumber the servers
- **Zod.** Parse, don’t validate
- **Tailwind CSS.** Utility classes won
- **Vitest.** Tests that start instantly

### Data

- **Postgres.** Where the data sleeps
- **MongoDB.** Documents, when the shape keeps moving
- **DynamoDB.** Single-table design or nothing
- **Redis.** The cache that stayed
- **ElasticSearch.** Search that scales past LIKE
- **Pinecone.** Vectors for the RAG pipelines
- **Docker.** It works, we’re not friends
- **OpenTelemetry.** Traces or it didn’t happen

### AI

- **AI SDK.** One interface for every model
- **OpenRouter.** Every model behind one key
- **Anthropic API.** The agents that write and reason
- **OpenAI API.** Images and structured outputs
- **ElevenLabs.** Voices that don’t sound synthetic
- **Mastra.** Agents with workflows and evals

### Services

- **AWS.** Lambda, ECS, S3, RDS, the bill
- **Vercel.** Deploys on green
- **Cloudflare.** DNS and the edge
- **GitHub.** Home
- **GitHub Actions.** CI that lives next to the code

### Editor

- **Claude Code.** Pair programmer on retainer
- **Cursor.** The other AI editor
- **Ghostty.** The terminal that finally stuck
- **zsh + oh-my-zsh.** Aliases doing heavy lifting
- **Geist Mono.** The font doing overtime

### Apps

- **Arc.** Tabs are a lifestyle
- **Raycast.** ⌘ space does everything
- **Obsidian.** Second brain, first love
- **Linear.** The todo list that survived
- **YouTube Music.** The focus playlist lives here
- **1Password.** One password, literally

### Desk

- **MacBook Pro 14″.** The whole studio
- **Keychron K2.** Browns, obviously
- **MX Master 3S.** The thumb wheel is real
- **AirPods Pro.** For the focus playlist
