J'ai un aveu à faire : pendant longtemps, quand un dev me montrait fièrement son app Python avec un bouton gris carré et une Listbox qui sentait Windows 95, je hochais la tête poliment. Aujourd'hui, j'ai arrêté. Pas parce que je suis devenu méchant. Parce que PyQt6 existe, et qu'il n'y a plus aucune excuse. Cet article, c'est ma tentative de te convaincre — toi qui ouvres encore tkinter par réflex
You ask Claude to "add caching to the user profile endpoint," and 30 seconds later you ship something that looks fine in review: SET user_42 <json> — flat key, no namespace, collides the moment a second service shares the cluster. No TTL — the entry lives forever until maxmemory evicts your hottest keys. KEYS user_* in a cleanup job — single-threaded Redis stalls every other client for hundreds of
In my last article, I mentioned that my SAST tool uses regex-based pattern matching instead of AST parsing, and that this was a deliberate tradeoff. A few people asked me to go deeper on that decision — because on the surface, it sounds like I took a shortcut. I didn't. Or rather — I did, but it was an informed shortcut, and there's a meaningful difference. Let me explain what AST parsing actually
Why Most Crypto Bots Get Sandwiched (And How to Prevent It) If you've ever run a trading bot on Ethereum or Solana, you've probably experienced the frustration of watching your profitable trade get "sandwiched" - where some MEV bot frontruns your transaction and backruns it, stealing most of your profit. In this post, I'll explain exactly how these sandwich attacks work, why most bots are vulner
Engineering Craftsmanship: Building a Sovereign Immutable List in Java In an era of "vibe coding" and AI-driven bloat, there is a distinct value in returning to the fundamentals of structural integrity. As I navigate a career pivot toward Site Reliability Engineering (SRE) and Senior Development, I’ve found that the most resilient systems are those built on the principles of data sovereignty and
You don’t notice the problem right away. Everything runs smoothly in MySQL… until a new report shows up. Then queries slow down, dashboards lag, and you start realizing you’re stretching the database beyond what it’s good at. That’s usually when BigQuery enters the picture. So the real question becomes: How do you actually move data between them without turning it into a side project? Let’s w
Most coding platforms train engineers to solve isolated algorithm problems. But in real engineering, you rarely reverse linked lists. You debug production systems. You trace issues across files. You deal with incomplete logs, unexpected states, and systems you didn’t write. so I built something around that. Recticode is a platform focused on real-world debugging challenges. Instead of algorithm pu
I was called at my firm for having to create a analytics dashboard for a multiTenet CRM dashboard where the magnitude of rows were in thousands and the efficiency i could not blame postgress or servers I had to figure out how to index, query and cache the data. The business questions were something like this Give the sales agents aggregated sales data from the month of January, till the current m