- My first steps in indie hacking
13 min read - March 4, 2024
- Sharing a Kubernetes cluster between multiple tenants
8 min read - January 11, 2022
- Moving from utterances to giscus
7 min read - December 27, 2021
- Why newly created AWS Route53 records may not resolve
4 min read - December 23, 2021
- Optimizing applications on Kubernetes using Machine Learning
18 min read - June 30, 2021
- Self-employment: three months update
7 min read - April 17, 2021
- How to waste money using Kubernetes
8 min read - March 14, 2021
- AWS EC2 launch configurations vs launch templates
4 min read - February 11, 2021
- My first month of self-employment
5 min read - February 5, 2021
- Kubernetes operators with Python #2: Implementing Controller
9 min read - January 18, 2021
- Kubernetes operators with Python #1: Creating CRDs
7 min read - January 13, 2021
- Github Actions workflow for merged/closed PRs
2 min read - December 27, 2020
- Screwing up remote access to dozens of servers within seconds
5 min read - December 22, 2020
- Kubernetes Overview Diagrams
1 min read - December 1, 2020
- Setting up a load balancer with failover support in Azure
6 min read - November 19, 2020
- Setting up an EKS cluster with IAM/IRSA integration
7 min read - November 15, 2020
- Integrating cdk8s with Argo CD
9 min read - May 4, 2020
- Integrating cdk8s with Flux
8 min read - April 8, 2020
- cdk8s, the future of Kubernetes application deployments?
7 min read - March 30, 2020
- Minikube vs. kind vs. k3s - What should I use?
5 min read - December 5, 2019
- Installing Python in OpenWRT on a USB storage
5 min read - September 7, 2019
- My top 5 positive points about Ansible in 2017
3 min read - September 19, 2017
- Cap'n Proto with Python
10 min read - May 19, 2015
- Python's str() vs. repr()
2 min read - April 10, 2015