Like many web developers, I have never formally studied CSS. I remember we had a web development course at university, but we briefly touched on CSS. It’s worth noting that this was in 2011, when CSS wasn’t as advanced or powerful as it is today. CSS is often described as easy to learn but hard to master. My approach has long been “just-in-time” learning, which has served…
This book is short and relatively easy to read, although it took me three years to finish 🫠 (I started it in 2021 but then forgot about it for a while). The book is packed with examples and practical advice. It introduces some unique concepts that I haven’t encountered in other software architecture books. Beyond specific coding strategies, it also encourages a reassessment of our existing…
Editor and Terminal Webstorm is my primary editor. I used Neovim before, but mainly switched because Webstorm has better out of the box support for ExtJS. I am looking forward to returning to Neovim soon. iTerm2 is my terminal of choice. I tried Warp, but it did not stick. Zsh is the shell I use. I switched from bash long before it became the default shell on macOS. In my dotfiles repo, you can…
I’ve always had trouble distinguishing between the shift and unshift Javascript array methods. I know that one adds elements to the beginning of an array, and the other removes an element, also from the beginning. But which one does what? It seems that I am not the only one who is confused. The push and pop methods are just obvious to me. I got inspired by a tutorial from the Execute…
I have recently finished reading the “Test Driven Development By Example” book by Kent Beck. It has been sitting on my shelf for a very long time. I have bought it after reading about the #tddisdead “movement”. The author invites you to code along, which I did. Even if I did not write a single line of Java code in my life, I went to install IntelliJ IDEA and dived in.
Today I want to share a trick I borrowed from someone on Twitch. They started to commit something using Git, and after that used the following command: git checkout -. It became obvious what it does (it resembles cd - very much), but I was surprised to find out about it just now after years of using Git. Switching back and forth between branches is very common in Git branching workflows, and is…
I’ve mentioned in my “Hello World” post that I’ve followed Roman Coedo’s comprehensive guide for setting up this website. One key element of the setup described in his article is the two branch model: master for the generated content that will be served by GitHub Pages, and source - for keeping the Hugo source content under version control. The approach for setting up…
The “launch a blog” item has been on my todo list for a very long time. I must admit, way too long. And it would’ve stayed there longer if I wouldn’t have stumbled upon this post, which talks about setting up a blog using Github Pages, Hugo, and Travis CI. Since I haven’t used any of them, and the end result appealed to me, I’ve decided to give it a try.