yanncabral.dev

Yann Cabral

Senior Software Engineer · Rio de Janeiro, BR

Software engineer with over 8 years of experience building across web, mobile, and backend, crafting products that turn ambitious ideas into fast, reliable software, and helping teams ship with more clarity, better systems, and higher taste.

Frontend: React, Next.js, Remix, Flutter, TailwindCSS, Radix UI, shadcn/ui, CSS-in-TS, Framer Motion
Language: TypeScript (strict), JavaScript, Dart, Go, Rust (dabbling)
Runtime: Node.js, Bun, Deno, Cloudflare Workers, Vercel Edge, Hono
Backend: ElysiaJS, Bun, Python, C#, tRPC, Hono, Express, Fastify, Drizzle ORM, Prisma, Zod, Effect
Database: Postgres, SQLite, LiteFS, Turso, Redis, DuckDB, Neon, PlanetScale
Infra: Vercel, Cloudflare, Fly.io, Railway, Azure, AWS (Lambda, S3, RDS), Docker, Terraform
Tooling: Bun, pnpm, Turborepo, Vite, esbuild, tsup, Biome, ESLint, Vitest, Playwright
AI: Vercel AI SDK, OpenAI, Anthropic, Ollama, LangChain, pgvector
Editor: Cursor, VS Code, Zed, Warp
⌘K

Why I used Uncloud, not Kubernetes

One VPS, a pile of services, one compose file, and zero Kubernetes regret.

Apr 2026

You probably don't need a queue

Postgres, `SELECT ... FOR UPDATE SKIP LOCKED`, and a cron. That's the whole post.

Mar 2026

Typing your way out of prop drilling

How I stopped reaching for context and started reaching for discriminated unions.

Nov 2025

Why I moved my side projects back to SQLite

Litestream, LiteFS, and a cheap VPS beat my Vercel + Neon bill by a factor of twelve.

Aug 2025

The smallest useful Next.js setup

No tRPC, no auth library, no ORM. Just fetch, cookies, and Drizzle.

May 2025

Neovim, one year in

What stuck, what I ripped out, and the three plugins I actually couldn't live without.

Jan 2025