Budiman JoJo

Life Journey of My Geeky Needs.

Neovim Is Awesome


I was a long time Vim user, long before Neovim was born. I was sold to Neovim when CoC came out and there were some features that don’t work with Vim. At that time, Neovim was marketed as Vim but with more sane default experience. As time goes by, now Neovim is more than just Vim with better defaults. In this post, I will share my two cents on why Neovim is so much better than Vim, at least for me.

Continue reading

I Moved from Wordpress to Hugo

2022-08-20 2 min read Other Budimanjojo


I have finally managed to get everything in this site from Wordpress to Hugo. Everything is looking great, especially for the speed that I will never get from any CMS out there. I hesitated the move a little when people are recommending me static site generator like jekyll and Hugo. I always thought that it will be hard, manually writing the entire website using html and css codes. Turns out I was wrong all along, I haven’t touch a single html file during this process of migrating.

Continue reading

How I GitOps Home Assistant Configurations

2021-11-04 4 min read Kubernetes Linux Self Hosted Budimanjojo

home assistant gitops

I always love the idea of GitOps, where everything I have in a git repo represents the current state of my application. But not everything are made for GitOps, so we have to sort of “make it work”. In this post, I will show you how I manage to GitOps my Home Assistant configurations. Spoiler, this is hacky and messy at the same time, so please bear this in mind before continuing.

Continue reading

Variable Substitution in Flux GitOps

2021-10-27 3 min read Kubernetes Linux Self Hosted Budimanjojo

variable substitution in flux

Sometimes there are values that you want to use multiple times in your manifest files. Usually, we define them using a config map or secret and we either mount them as a file or environment variable. This is easy if you don’t use GitOps and have a small amount of pods. Also, having a single configmap and secret will clean up a lot of mess out of your cluster, and this is what variable substitution will do for you. I find this really useful especially for sensitive information you don’t want people all around the world to see. In this post, I will show you how I do variable substitution using Flux GitOps tool.

Continue reading
Older posts