Freshly poured coffee in hand, 10:00 AM on a random Tuesday, and my phone buzzes. It’s a dev buddy of mine, utterly crushed, dropping a screenshot that reeked of pure technical despair. He’d spent the last three hours banging his head against the desk trying to make a basic REST API call to Magento 2. […]
That Damn Right of Withdrawal Button: From Backlog Decoration to Production in Two Afternoons (Without Dying in the Attempt) 🖥️🔥
Picture the scene. It’s Friday, 2:30 PM. Your weekend chip is already half-activated, you’re thinking about that Minecraft game you’ve got going with your daughter, or the 10K run you’re going to smash tomorrow morning to clear your head. Suddenly, that client sends you one of those emails that turns your blood to ice: “Hey, […]
When OpenSearch decides it’s taking a mental health day 🖥️🔥
If you’re running Magento, you already know that OpenSearch (or Elasticsearch, its “big brother” who can’t decide if he’s Open Source or a non-profit) isn’t optional. Without it, your search bar is a wasteland and your categories are a constant 404 error. It’s the heart of your store, and like any heart in this industry, […]
How to kick a private module out of Composer when you’ve lost access
There are mornings when you wake up ready to conquer the world, and then Magento—or rather, Composer—gives you a reality check that hits like a bucket of ice water. You aren’t the boss here. Today I’m sharing one of those horror stories that happens when a client decides “we don’t use this service anymore” but […]
Creating a custom Magento API endpoint without wanting to jump off a bridge
Let’s be honest. Creating an endpoint in Magento is like trying to remember the lyrics to a summer hit from 2003. You know you know it, but getting it right on the first try is impossible. You’ve been fighting with it all morning, and your Google history looks like a cry for help (magento api […]
CORS and CSP, no magic: what they are, how they work, and why they save your day
🤔 Why are we even talking about this? The web 🌍 is awesome because it’s open. You can load resources from here and there, embed YouTube videos, pull in Google Fonts, and even drop in some random third-party widget that promises to “make your site faster” (spoiler: it won’t). The problem is that this same […]
Adding a damn button to a Magento admin form
Today I got mad at Magento. Again. 🙃 It’s like that toxic relationship that sometimes gives you joy, but when it decides to play hardball, it ruins your afternoon. Today’s episode of “things that should be easy but turn out to be a total pain-in-the-ass”: adding a simple button to a Magento admin form. Specifically, […]
AI + MCP: from text to “done already”
The Chatty AI 🗣️🤖 Back in 2021, when we first started playing around with AI, what we really had was basically a know-it-all bar buddy. Sure, a very cultured, very technical one—capable of explaining everything from how to spin up a server on AWS to how to make a Spanish omelet with onions (mistake). The […]
The salt and pepper of passwords
👉 If you haven’t read it yet, and know little about login implementations, check out this article first: Why a Slow Login Could Save You from a Legendary Sh*tstorm… or how to implement login the right way Storing passwords on your website without hashing them is like keeping cash in a shoebox. But even if […]
Why a Slow Login Could Save You from a Legendary Sh*tstorm… or how to implement login the right way
🚀 The Modern Password Paradox We live in an age where everything has to be instant: the site loads in 100 ms, scrolling is smooth as butter, and users expect to be logged in before they even finish typing their email. So, as developers, we obsess over reducing TTFB, we do cache acrobatics, and shave off […]