Exploring New Hobbies

As a grown man and a father, I often find my focus shifting almost entirely to raising my family and guiding them to become the best people they can be. This mindset, while important, sometimes makes me forget about my own passions and curiosity about the world. I’m talking about starting new hobbies, exploring new activities—just doing things for myself, outside of my usual routine. But over the past two months, I’ve been trying to push myself a little further -— to explore more, to step outside my routine and even outside my comfort zone in the digital world (like starting yet another software project). Suddenly, I found myself on a “new hobby spree.” Honestly, I enjoy all of them, but sometimes I wonder if I’ll ever be able to stop, or if maybe I’m just feeding my inner child. I’m not really sure, but it’s been an interesting ride. ...

August 3, 2025

Productive Layoff

November 2024, I got a very bad news from my office. They said that I am one of 13 employee that they have to terminate for cost saving and profitability. It was horible, and was surprising for me because troughout the year, nothing goes into my radar, I dont make any big mistakes, in my opinion I even accomplish quite of achievement. I managed to save aroud EUR 150.000 that year, I am rebuilding the company IT Operation departement by hiring a really good candidate, so on and so forth. But unfortunately, those seemingly not enough for saving the company for pursuing profitability. ...

January 27, 2025

Ingress Nginx Catch All Bug

It is quite common when your project use Kubernetes, your ingress controller of choice is Ingress Nginx. It’s well known, cloud agnostic, huge support from community. The story begin Let’s say you have your shiny new project ready to run on top of kubernetes with Ingress Nginx. You push your image to registry, and configure all lovely yaml from Deployment, Service, and Ingress, one kubectl command later, boom it runs and accessible perfectly. ...

November 17, 2024

What I Learned Building Pasolo

Last week I launch my own project at GitHub called Pasolo, a simple single user authentication server using passkeys. I built all the parts, from backend, frontend, as well as releases. It was really eye opening experience for me, I learn a lot of building whole full stack application Proper release flow Many times in my professional life, I handle CI/CD pipeline, which mainly handling build, release, and deploy. I could even say, thats one of my expertise in Software Engineering. And yet, building my own project, that I wish can be easily used by other, is not that simple. ...

October 18, 2024

Kubernetes Resource Quota Problem

At my current company, we utilize Kubernetes on top of Google Cloud (GKE) as our platform of choice to runs our workloads. The core workload that we runs to serve our users is deployed as Kubernetes Job, created via client library of Kubernetes. Because the nature of our traffic, sometimes Kubernetes Job creation can be burst in high number, and many of the fails due to the following error Operation cannot be fulfilled on resourcequotas "gke-resource-quotas": the object has been modified; please apply your changes to the latest version and try again I can’t deny but this error quite strange, especially this is the return value of the Kubernetes client library. Exploring what’s gke-resource-quotas means, I found that its a ResourceQuota resource on Kubernetes, that automatically injected on our Kubernetes cluster. ...

November 13, 2022

Recover Emptydir Content From Pod

Kubernetes has a simple volume type called emptydir where it asks the node to spare a disks that mounted on runtime. This type of volume really useful to store temporary files, logs, etc. This volume “survive” on container restarts, but removed on pod removal, makes it helpful for persisting data across restart process, without consumimg unnecessary disks. But things gets more interesting afterward. Imagine a workload that runs as Kubernetes Job, then suddenly failing / misbehaving and we need to check the temporary files that its produces to emptyDir. Sure, mounting PVC could be one way to solve this, but it adds another layer just for debugging purposes. ...

July 18, 2022

Self Hosting Journey

Having always free computes from cloud provider, really open up a new world of “nerd”-ing 🤣 While test this new plugin editor, I’d list all the tools that I currently use Tailscale A great prerequisite to do! This tools is help you to setup a mesh VPN so you could establish a secure communication between your computer and your server Bitwarden Self hosted password manager to record your password (obviously), and store it on your server. Uses the community version vaultwarden for simpler setup ...

July 15, 2022