Do you find yourself stuck with an outdated application, due to the absence of viable alternatives or work requirements? Well, you’re not alone. In this blog post, I’ll share my experience dealing with an old Java application that not only require an obsolete version but also demanded a specific environment setup, including a Postgres server and a CUPS server. To liberate my system from these complexity, I embarked on the journey of containerizing the entire stack. Join me as I recount the challenges faced and the valuable lessons learned along the way.Continue reading
Have you ever yearned for a typing experience that doesn’t leave your hands strained and your posture suffering? Well, I’ve been there too and it’s no fun at all. I embarked on an exhilarating and DIY-filled journey to find the holy grail of my very own split keyboard. It’s been a rollercoaster ride of inspiration, trial and error, and a whole lot of customization. This adventure has forever changed the way I type, improving not just my productivity, but also my overal well-being. Let’s dive into the captivating world of my DIY split keyboard journey.Continue reading
Have you ever looked at your keyboard and felt like something was missing? That was the case for me after I built my Sofle split keyboard. While the sleek and minimalist design appealed to me, the blank keycaps felt bland and uninspiring. That’s when I decided to take matters into my own hands and dye-sublimate custom legends onto my PBT keycaps.Continue reading
While tools like Helm and kustomize can significantly reduce the amount of manual Kubernetes manifests writing, it’s often impossible to completely avoid it (even (
kustomization.yaml file is itself a Kubernetes manifest).
For instance, you may need to create a basic ingress because the chart you’re using doesn’t provide a template for it, or generate a certificate for your domain with cert-manager.
In this post, I’ll describe how I leverage VSCode snippets and yaml-language-server to write Kubernetes manifests.
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 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
Turns out I was wrong all along, I haven’t touch a single
html file during this process of migrating.