This is a space where I share what I’m working on. Expect to see stuff about Kubernetes, Devops, and Nix.
Thoughts on ECS vs EKS
Recently I’ve had the chance to work on the same project using both ECS Fargate and EKS. For this project, we started on EKS but ended up moving the workloads to ECS. Because I’ve used both systems for the same project around the same time, I have an interesting opportunity to really compare using the two. This post is going to focus on pros and cons of ECS, mainly technical ones, that I’ve run into with ECS along with things I miss from having a more “fully featured” k8s setup. ...
What I'm working on, June 2026
Most of this month has been about getting my nixos system set up and moving over from Arch to nixos. Other than that it’s been a lot of learning Rust for my own purposes, which I’m enjoying learning a lot too, but not much to write about it yet. den Using den ended up being a really interesting way to structure my configs, manage imports, and share configs between modules and easily keep nixos/darwin/home-manager in mostly the same file for each concern. ...
What I'm working on, May 2026
newly released kubelab (previously known last month as argocd-sample) https://github.com/voidlily/kubelab Kubelab is a minikube-based homelab cluster, setup with my preferred way of doing gitops. It has a few helm charts installed and one python app deployed to it. argocd ├── apps │ ├── argocd │ │ ├── base │ │ │ ├── kustomization.yaml │ │ │ └── namespace.yaml │ │ ├── clusters │ │ │ ├── prod │ │ │ │ └── kustomization.yaml │ │ │ └── staging │ │ │ └── kustomization.yaml │ │ └── values.yaml │ ├── argo-rollouts │ │ └── base │ │ └── kustomization.yaml │ ├── cert-manager │ │ └── values.yaml │ ├── kargo │ │ └── values.yaml │ └── metrics-server │ └── values.yaml ├── appsets │ ├── argocd.yaml │ ├── argo-rollouts.yaml │ ├── cert-manager.yaml │ ├── hello-nix-uv-py-kargo.yaml │ ├── hello-nix-uv-py.yaml │ ├── kargo.yaml │ ├── kube-state-metrics.yaml │ └── metrics-server.yaml └── root-app.yaml The way I like to do things is always using ApplicationSets, even if it only contains one cluster or app under it, and then manifests and helm value files go under the apps/ folder. This provides a level of consistency that I like. And then the root-app contains itself and all the appsets so the whole thing is self managed by gitops. ...
What I'm working on, April 2026
This is the first post in what I hope to be a regular series outlining things I’m working on that may be of interest newly released dotfiles https://github.com/voidlily/dotfiles Technically not a new release, but I don’t think I’ve ever broadly discussed how my dotfiles work and fit together. A long time ago this was handled by manually symlinking files in place and just “knowing” where files go, like ~/dotfiles/vimrc -> ~/.vimrc, or submodules like ~/dotfiles/emacs.d -> ~/.emacs.d (submodule for spacemacs). Over the past few years I started adopting nix and using home manager to manage the symlinks, and then expanded it to installing and configuring programs, and now my entire configuration is reproducible on a new machine such as a work laptop with just a few steps. ...