Hello everybody... 👋
I'm two days late and missed my target of sending out this digest on the fifth of the month. But here we are – have fun!
I charged $18,000 for a Static HTML Page... and got away with it.
This article written by Ibrahim Diallo is funny but also scary. The title "I charged $18,000 for a Static HTML Page" says it all – how can this be possible? Have a read and maybe find yourself in this story.
Thinks I learned the hard way (in 30 years of Software Development)
When I opened this article written by Julio Biason, I discovered that it is very long. I wasn't sure if I should spend so much time on a single composed piece. I'm glad I did because this article is interesting in two ways:
It includes a lot of opinions, and while I don't agree with everything in there, it led me to rethink my own experiences and thoughts.
Additionally, what I found exciting about this article is the format. It is clearly not written on a single day and is instead an ongoing collection of thoughts.
That's a great format to keep your thoughts together, and I think I'll start doing something similar soon.
"Learning to live-code"
After doing public speaking for almost three years now, I slowly started to add live-coding elements to my presentations.
It still freaks me out entirely, but there is one thing I learned – live-coding is a matter of practice. You know you're ready to live-code when you can have a conversation with someone else while coding.
Last month three of my live-coding attempts went online:
- "Just write a function" – a beginner talk explaining why serverless functions open a lot of doors for Frontend engineers
Stefan learns emacs
VSCode is my editor of choice, but I thought that it may be a good idea to look behind the horizon. My friend Mudit and I jumped on a call, and I learned first things about emacs. If you want to get a basic intro to it, you can have a look at the recording.
This month I learned
Error catch-bindings are finally optional
error parameter in
try/catch statements. This is now possible with optional catch bindings which are supported cross-browser today. (If you have to support older browsers babel is your friend.)
Node.js has a built-in debug log method
When writing complex Node.js applications, you may have used the
debug npm module. It allows you to get a hold on log messages and only log certain areas of your application. I learned that Node.js has this functionality built-in (more or less).
The talk of the month
I attended NDC Oslo and listened to the talk "Shaving my head made me a better programmer" (the linked recording is from another conference) given by Alex Qin. This very powerful talk brings up the many problems we have in the tech industry. Highly recommended!
A quote to think about
A crisp and short quote on the journey to be a good person by Steph Smith.
Great is just good, but repeatable.
A song that makes you stop working
Summer arrived in Berlin (it's gone again though), and with it, more smooth and melodic electronic tracks enter my playlists. Kev Sheridan's track "Alone in Berlin" is an epic track with beautiful piano tunes.
And that's it friends! Have a great July! 👋