Yusuf Birader
March 24, 2024
Doubling Down
CS fundamentals in the face of the AI apocalypse
March 12, 2024
What I wish I knew before quitting my job
A lesson in leaving
December 21, 2023
Efficiency is the Enemy of Invention
December 18, 2023
What "work smart, not hard" actually means
Digging deeper into a misunderstood saying.
October 24, 2023
Born Again
Nothing stays the same.
October 3, 2023
Why I no longer get writer's block
A sure fire way to get past the blank screen.
September 25, 2023
How to become a Patent Attorney (UK/EU)
An insider's guide.
February 10, 2023
Building Terminal: A Case Study
A web-based tool for testing and debugging webhooks.
January 18, 2023
How I learned to learn as a developer
The software world moves fast. Developing efficient learning patterns is the key to thriving.
January 16, 2023
Which programming language should you learn first?
Hint: It's the one that lets you eagerly write crappy programs.
December 24, 2022
Bytes, Runes, and Strings: How Text Works in Go
An exploration of the intricacies of handling text and character encoding in Go.
December 23, 2022
A No Nonsense Guide to Unicode
A guide to one of the world's most important character sets.
November 14, 2022
Ask What, Not How
Why you should write declarative code.
January 13, 2022
The Ruby Tap Method
A handy method to add to your debugging arsenal.
Subscribe
If you'd like to be kept in the loop for future writing, you can join my private email list. Or even just follow me on X/Twitter @yusufbirader.