hey, i'm 24-year-old software engineer from Brazil. i write, run, lift, play drums and take photos..
i'm a builder who cares a little too much about how things are made. i like making the software i'd enjoy using myself: predictable, and now and then hiding a detail you didn't expect but can't live without once you find it.
it started in 2014, when i was 12. i wanted a Minecraft server for my friends with a spawn that felt like ours, and the plugins out there didn't cut it. so i learned Java and wrote my own. that was 12 years ago, and i'm still at it.
today i'm at email for developers. i've been there for 1 year and 10 months., making sure email just works, so you only have to think about what to say.
it's here in a city in the interior of São Paulo.20°c, drizzle., where i work remotely. off the keyboard it's the same loop of trying, getting it wrong and getting better. i've blown my pace on runs and lifted too heavy until something hurt, which is how i learned to grow slowly. my last workoutheart at 106 bpm on average. was a 14-minute gym session, 4 days ago. what still amazes me is how much better anyone gets just by showing up for the things they enjoy, so most days i'm competing with yesterday's me on an an Aroma TDX-25 II..
i write things down16 posts so far. the newest are right below. about engineering, my career and whatever i'm learning, mostly to teach it while it's fresh. sometimes i talk about them4 talks so far. the latest: unraveling the metaverse. too. and when i travel, i take photos to remember places around the globe18 photos from Atacama, Toronto, Alagoas, Santiago, San Andrés, and Niagara Falls..
writing
my favorites, in the order i'd hand them to you.
- the challenge of not making a decisionindecision slows a startup down more than bad architecture or tech debt. the worst call you can make is not making one.
- the shortest way from Rotterdam to GroningenDijkstra's algorithm, worked out by hand on a map with four places: why the route with fewer stops isn't always the quickest, and the one kind of road that breaks it.
- constant time, most of the timehow a hash table finds anything in one step, why it sometimes can't, and the number that tells you when to make it bigger.
- a row of lockers, or a treasure huntarrays and linked lists: how each one sits in memory, what that makes fast or slow, and why the array won a race it should have lost.
- a box inside a boxrecursion, from a key lost in nested boxes to the call stack: what a base case is, why Node runs out of stack after about 12,500 calls, and how fibonacci(40) makes 200 million of them.
- pick a pivotquicksort: pick one item, split the rest into smaller and bigger, sort each side the same way. why it's 100 times faster than selection sort, and how a bad pivot makes it fall over on a list that's already sorted.
photos
18 photos from 6 places, one print each.
drum covers
songs i played along to on the Aroma TDX-25 II.





