Blog

  • Support Isn’t Glamorous. That’s Exactly Why It Solves Real Problems.

    Support Isn’t Glamorous. That’s Exactly Why It Solves Real Problems.

    There’s a phrase floating around that support work is “dead-end” — that it has no room for growth, no career progression, and that doing it means you never “move up”.

    I think that take is not just wrong. It’s dangerously out of touch with where the world is heading.

    Why support is quietly one of the hardest jobs in tech

    Being a genuinely good support assistant is not “the easy way out”. It demands a huge body of knowledge: you have to understand the product deeply, the edge cases, the workarounds, the internal systems, and — crucially — how real people actually use the thing you built.

    That last one is the part a lot of people miss. Support sits at the sweet spot where you hear criticism and feedback first-hand. A product manager, an engineer, or an executive reads dashboards. Support reads the actual words of the people using your product, frustrated, at 9pm. That access is a superpower most roles don’t have.

    The calculator mindset

    I keep thinking about an analogy. There’s a type of person who takes pride in being able to do calculations by hand — pen and paper, no calculator. They’ll tell you that using a calculator “freezes your brain” and makes you lazy. So to prove it, they refuse to touch one.

    But here’s the reality: you are now allowed to bring a calculator into exams. And if there’s a maths exam that doesn’t allow one, that exam is the problem — it’s testing the wrong thing. You shouldn’t be taking that exam in the first place.

    AI is exactly the same. If a company refuses to let you use AI, that company is the one that’s wrong — not you. You don’t need to be working somewhere that’s testing you on “remembering” instead of “doing”.

    Glamour vs. actually solving problems

    Our culture loves fast glamour. We reward the title, the optics, the easy win. There’s a familiar figure: someone who calls themselves a “Senior Software Developer”, who loves the sound of their own job title — but who doesn’t actually solve real-world problems. Meanwhile, doing the unglamorous, repetitive, detail-heavy work of actually making something work for someone else? That’s looked down on.

    But let’s be honest about what that mental model rewards: a person who can proudly answer one exam question with a pen, while leaving the other thirty-nine unanswered. What’s the point of the one perfect answer if the whole exam’s been abandoned?

    The world is changing. Use the tools.

    Problems are changing. New problems are being born. And the tools to solve them are being handed to us. The only real failure is refusing to pick them up.

    Tools exist to be used, not feared. The world is changing whether you want it to or not. If you don’t change with it, you become irrelevant. And someone who doesn’t solve any of the world’s problems — however impressive their title sounds — isn’t contributing. A human being who adds no value has no place in this world.

    So no, support isn’t a dead-end. It’s where real problems meet real people, and where you get to actually fix them — with every tool you’ve got.

  • My Self-Hosted Stack Hit A “Corrupted Migrations” Wall

    My Self-Hosted Stack Hit A “Corrupted Migrations” Wall

    If you have been running a self-hosted app on AWS EC2 with Docker Compose, you know the upgrade path is where you keep getting bitten. Last night my container refused to start, and the error was the kind that makes you want to throw your laptop.

    (more…)

  • Using Claude Code CLI with Ollama Cloud API — No Local Install Needed

    Using Claude Code CLI with Ollama Cloud API — No Local Install Needed

    If you have been following my blog, you know I am always on the lookout for ways to simplify my development workflow. I recently wanted to try the Claude Code CLI tool, but I did not want to deal with a local Ollama installation or pay for Anthropic’s API. The good news? If you already have an Ollama Cloud API key, you can run Claude Code entirely through the cloud. No local models. No heavy setup.

    (more…)
  • Unleashing WordPress Performance on Dokploy with OpenLiteSpeed

    Unleashing WordPress Performance on Dokploy with OpenLiteSpeed

    If you have been following my blog, you know I recently moved my hosting to Dokploy. While the journey has been smooth, I wasn’t satisfied with the standard WordPress setups. I wanted something faster, more efficient, and easier to manage. That’s why I built and released WordPress-Dokploy—a specialized stack designed for maximum performance using OpenLiteSpeed.

    (more…)
  • Dokploy Compose: How to Mount Files Correctly (Step-by-Step)

    Dokploy Compose: How to Mount Files Correctly (Step-by-Step)

    I’ve been spending a lot of time lately moving my stacks over to Dokploy, and while the platform is fantastic, I hit a bit of a wall when trying to mount specific configuration files in a Compose service. It wasn’t immediately obvious where those files actually live on the host, so after some trial and error, I wanted to document the fix here for anyone else running into the same issue.

    (more…)
  • Why I’m Leaving Google Antigravity: The Hidden Costs of a Pro Plan

    Why I’m Leaving Google Antigravity: The Hidden Costs of a Pro Plan

    I’ve been a subscriber to the Google AI Pro plan (RM 97.99/month) for a while now, primarily using Google Antigravity for my coding workflow. While the interface is slick, the actual service reliability has left me frustrated enough to make a change.

    Here is why I’m downgrading my subscription back to the Premium 2TB plan.

    (more…)
  • Why I’m Returning to Yes 5G: VoWiFi finally arrives for Honor!

    Why I’m Returning to Yes 5G: VoWiFi finally arrives for Honor!

    In my previous post, 1 Thing Makes Me Fly Away From Yes 5G, I shared the frustrating reason why I had to leave Yes 5G despite its competitive pricing. The lack of Voice over Wi-Fi (VoWiFi) support on my Honor device was a dealbreaker, leading to dropped calls and a very unstable experience at home.

    (more…)
  • Bug Alert: Fixing the J&T Express WooCommerce Plugin Email Loop

    Bug Alert: Fixing the J&T Express WooCommerce Plugin Email Loop

    If you are using the J&T Express plugin for your WooCommerce store, you might have noticed a confusing behavior: customers receiving “Order Processing” emails even when their payment has failed or been canceled at the gateway.

    (more…)

  • Review Ais Krim Coklat Oat IKEA

    Review Ais Krim Coklat Oat IKEA

    Aiskrim coklat baru di IKEA INI rasa macam Oatside Coklat. Manis. Kon pula rasa biasa saja, sama macam aiskrim soya. Harga promosi ialah RM3.50 untuk 2 kon, manakala harga biasa ialah RM2.50 per kon.

    (more…)

  • Does redONE Support VoWiFi for Honor X9d?

    Does redONE Support VoWiFi for Honor X9d?

    Yes, redONE Mobile (Malaysia) supports VoWiFi for the Honor X9d (also X9c and X9b).

    I used U Mobile Postpaid for six months and was generally satisfied with their service. However, the main reason I decided to switch to redONE was the coverage.

    As someone who loves riding motorcycles, I often travel to remote areas where signal strength varies. I noticed that in many locations, my U Mobile line would completely lose signal. My riding friends, who were using CelcomDigi, still had full coverage in those same spots.

    (more…)