Posts
Why you shouldn't default to positional parameters
Named parameters are generally better than positional parameters, and you should use them by defaultRead More →
That's not an abstraction, that's just a layer of indirection
Abstractions are a double-edged swordRead More →
Why strength training? A programmer's perspective
How I discovered strength training.Read More →
Oh shit: AI works!
The moment I realied the job was going to change drasticallyRead More →
The internet has changed
Thoughts on more than a decade of web development experience.Read More →
Do you want your children to be like you? A programmer's perspective
A reflection on potential, parenthood and imitation.Read More →
How to evaluate refactoring decisions? The four W's
A small but practical framework to evaluate refactoring proposals.Read More →
I choose optimism
How you view the world, impacts how you view your life.Read More →
Don't wait for interview feedback, introspect instead.
On the importance of working on your deficiencies instead of waiting for others to point them out to you.Read More →
The phyrric victory: a lesson in product management
Or how the success of software projects depends greatly on good estimation of their costs.Read More →
Always use [closed, open) intervals. A programmer's perspective
A short note on the dangers of using [closed, closed] intervals.Read More →
How to configure React Relay with Vite
A small tutorial showing how to configure React Relay with Vite.jsRead More →
Why read Dostoevsky? A programmer's perspective
On the limits of scientific knowledge and the importance of reading the classicsRead More →
More states, more bugs
On null pointer exceptions, type systems, A/B testing and RBAC systems.Read More →
There's no such thing as a one-line-change
On prediction failures, bad betting strategies and one-line-changes.Read More →
Knowledge is like a house of cards
On the importance of building solid foundations.Read More →