Backend Software Engineer at R10 Score · Cuiabá, Mato Grosso — Brazil 🇧🇷
I build resilient, data-heavy backends — mostly in Go, with a soft spot for Clojure and immutable data. Studying application security taught me more about architecture than any framework did: you design better once you understand how systems break.
- 🧩 Event Sourcing / CQRS, message brokers, idempotency, graceful degradation
- 🐿️ Go for services; Clojure + Datomic when the domain is data-shaped
- 🔭 Currently deep in: Python → Go strangler-fig migrations, observability that actually traces
- ✍️ Writing 65+ posts at paulo-vicente.fly.dev — in 🇬🇧 and 🇧🇷
| Project | What it is |
|---|---|
eventsource Go |
Event Sourcing + CQRS, implemented properly — banking domain, append-only log, projections |
taskqueue Go Postgres |
Distributed task queue: scheduling, exponential-backoff retries, bounded worker pools |
gowm Go |
A tiling X11 window manager in pure Go, no C bindings — xmonad-inspired |
wynad Haskell |
The Wayland sequel: an xmonad-flavored compositor on wlroots |
blog Go |
This blog is a Go binary — html/template, markdown content, i18n, shipped on Fly.io |
dotfiles Lua Haskell |
XMonad + EWW bar, Catppuccin Frappé, Neovim — the whole desk |
Behind closed repos: a real-time notification service in Go (gRPC + WebSocket delivery, Redis-backed deduplication, stateless horizontal scaling) — the migration story is written up here — plus subscription and data-ingestion services in Go + Terraform, and an MCP server bridging Azure DevOps into my editor.
Notes from production, not tutorials.
- 🤖 A Day of Letting an Agent Run My Workflow
- ⏱️ Your Change Detection Never Fires If the Payload Carries a Clock
- 🩺 A Passing Health Check Doesn't Mean It's Your Build
- 🐚 Eight Ways the Shell Silently Ate My Data
- 🚦 Make the Gate Mechanical: Exit Codes Over Adjectives
- 🗄️ Idempotency Belongs in the Database
→ read everything · também em português




