../index
enpt

About

I'm Celso. I live in Curitiba, Brazil, I work as a product engineer at Salvy and I've been studying Computer Science at UP since 2024 — which means studying compilers the same month I'm arguing about an invoice with the support team. I still haven't decided which one teaches me more.

Before I wrote software I collected fares on a city bus.

Celso Chagas

the name

It comes from the kernel. When the fast path misses, the code falls into the slowpath: asks for a new page, sleeps waiting on a lock, goes all the way to the disk. It's the boring path, and it's where things actually happen.

It's also the slow bus line, the one that stops everywhere. Both work.

This is where I want to share the ideas and thoughts of an anxious mind that is learning to think slow.

things I've built

Almost everything here started from curiosity, not from need.

pollhttpdan HTTP/1.1 server in C on top of poll(), no framework, no dependencies. wrote it to understand syscalls
solo_chessplayed way too much chess.com and wanted a version with no distractions, keyboard only
rinha-rustentered the Rinha to find out how much you can still squeeze out of 1 CPU and 350 MB
gh-prswanted to know who actually reviews PRs on the team. became a CLI and ended up on npm
my-react-versionrewrote React to understand React
flowcontrolI have a mac and a windows machine on the same desk and got tired of two keyboards

away from the keyboard

Speedcubing and chess. Cycling when I can, Brazilian music all the time.

I write everything in Zed, on the base16 Oxocarbon Dark theme. The {my-theme} button up top repaints the site with its colors — the same ones I stare at all day. The default here is quieter on purpose.

githube-mailrss