A

About

I build backend services: the HTTP layer, the schema underneath it, and the decisions in between that only show up when two requests arrive at the same time.

Most of my work is in Go: net/http, database/sql and pgx, with as little between the request and the query as I can get away with. The questions are the same whatever the stack where does the transaction start, how many queries did that call actually run, and what does the client see when it fails.

The things I care about are unglamorous. Migrations that run exactly once, behind a lock, on every boot. Errors in a format a client can branch on — application/problem+json, not a string. Concurrent updates that are rejected with a 412 instead of quietly overwriting each other. Images that start as distroless and non-root, and shut down on SIGTERM without dropping a request in flight.

I write about what I build. Every article on this site has a repository behind it, and every repository has a README that explains the decisions rather than listing the endpoints.

B.Sc. Informatics Engineering, 2023–2026.

Open to backend work, remote or hybrid. hi@abneribeiro.com · GitHub