Posts
All of the site blog content in chronological order. Content is also available as an RSS feed.
- 2022/11 » Versioning in the world of software services
- 2022/04 » The Misapplied and Misunderstood: Two-pizza team rule
- 2021/03 » Website previews for custom Netlify deployments using GitLab CI
- 2021/03 » How I learn programming
- 2020/12 » Accepting the good and bad of team autonomy
- 2020/08 » Loading dynamic configurations in Kubernetes Kustomize
- 2020/05 » Continuous deployments for AWS infrastructure without trusting a third party CI
- 2020/05 » Why do companies centralize Git?
- 2020/04 » How should I answer a health check?
- 2019/08 » Check your Helm deployments!
- 2019/04 » Check your Kubernetes deployments!
- 2017/06 » Error handling pitfalls in Scala
- 2017/03 » HTML search and replace in Clojure
- 2017/01 » Enforcing invariants in Scala datatypes
- 2016/12 » Staging Reactive Data Pipelines Using Kafka as the Backbone
- 2016/05 » Ways to pattern match generic types in Scala
- 2016/04 » Reusable response collectors in Akka
- 2015/10 » Solving problems in a generic way using Shapeless
- 2015/10 » Finding files in Vim
- 2015/09 » Studying at the University of Jyväskylä
- 2015/05 » Commenting lines in Vim
- 2013/01 » Prevent Emacs from killing "git commit" on C-g
- 2013/01 » Ctrl-Meta-Space in iTerm2
- 2013/01 » Keyboard layout per device on Linux
- 2012/10 » Wicd template for JYU wireless networks
- 2012/10 » Asus UL30A brightness keys on Linux