Building BeachDB: A Database from Scratch (in Go)
A new rabbit hole In my last blog post “On Watershed Moments: Boredom, Growth, and Curiosity”, I reflected on moments in my career when I hit a repeating pattern: productivity, then stability, the...
A new rabbit hole In my last blog post “On Watershed Moments: Boredom, Growth, and Curiosity”, I reflected on moments in my career when I hit a repeating pattern: productivity, then stability, the...

Do you know that feeling when you realize you’re not growing anymore in your chosen field, role, or area(s) of expertise? Or when you notice you’ve been maintaining your tools instead of learning ...
“Who then is invincible? The one who cannot be disturbed by anything outside their reasoned choice.” If you find yourself in a state of panic or rage, simply ask yourself: “Is this improv...
The three Stoic tenets are: a) perception, b) directed action, c) will. What is within my control, and what is not? Direct your actions towards what truly matters. Be ...
2017 was a good year for me in terms of reading as I managed to read 12 books in total, meanwhile learning German, listening to engineering podcasts, attending two conferences and taking several co...
Last month I finished one of the most interesting and enjoyable Computer Courses on Coursera, the nand2tetris: Part I Course which goes by the title “Build a Modern Computer from First Principles: ...
As a programmer who spent a long period of time developing software in C# and .NET, moving to the Python world was exciting, but at the same time it was not that easy. One of the challenges I had t...
I have been preparing for programming interviews since May this year. I started this preparation process by watching the MIT OCW Course Introduction to Algorithms and committing myself to implement...