My Kubernetes journey so farJust finished reading William Deniss’s book Kubernetes for developers and thought this might be a good place for some recapping of not just what I’ve learned by reading but also how my understanding of Kubernetes has evolved over the last couple of y...Jul 8, 2025·8 min read
My most used mocking techniques in jestMocking in jest (or practically any other testing framework for that matter) can sometimes feel a bit overwhelming. First of all, the terminology is confusing and often varies a) from framework to framework and b) from textbook to textbook / educator...Jul 1, 2022·4 min read
5 things the dev world has in common with the academic world (in my experience)It's been roughly three years since I finished my PhD thesis on Finnish and Russian time adverbials (Available here, if you're curious) and decided to try switching careers into web development. One of the reasons I believed the switch was possible w...May 27, 2022·6 min read
A nice little shortcut for accessing a kubepod's logWhen developing inside a kubernetes based setup I usually have two places to look at logs for individual pods. First, since my setup uses skaffold, I can view the combined output of all pods via the skaffold command's output. That, however, aggregate...May 27, 2022·1 min read
Running puppeteer in windows from inside wslCall me weird, but I prefer to do all my writing and development from inside neovim using a Linux terminal. I also want my development environment to reside in a Linux distro, which -- thanks to wsl -- has become a rather trivial thing to achieve eve...May 6, 2022·3 min read
Conditional return types for ts functionsA true ts overlord uses function overloads, right?Apr 29, 2022·1 min read
Deploying a Django app with mod_wsgi on RHELThe last six months have been quite educating for me. In addition to finally completing my PhdD, I've also stepped outside of my training as a researcher and worked basically full time as a web developer. This was possible because at the University o...Sep 3, 2019·4 min read