The Role That Wasn't the Problem
A colleague couldn't log into the WooCommerce app. I spent an afternoon fixing her user role. The role was never it — the server was eating the auth header.
How I got into this, what I learned shipping real plugins and platforms, and the occasional opinion about why smaller code usually wins.
A colleague couldn't log into the WooCommerce app. I spent an afternoon fixing her user role. The role was never it — the server was eating the auth header.
A sequel: the site didn't just warn anymore, it wouldn't connect at all. The culprit wasn't the network — it was the server's own fail2ban banning the whole office.
Some users hit NET::ERR_CERT_DATE_INVALID while the site worked fine for everyone else. The real cause wasn't the certificate — it was the route traffic took.
A MediaWiki Save button vanished after a PHP 8 upgrade with no error in sight. The real cause wasn't the PHP version — it was one broken line in EditPage.php.
How a semester spent studying Telegram channel growth data turned into a career writing PHP — and why analytics work is a surprisingly good on-ramp to development.
How ChargeBeep goes from one main.swift file to a drag-to-Applications .dmg with a single swiftc call and a 60-line bash script — and where code signing actually bites.
Why 'sudo pmset disablesleep' is a trap for a shippable app, and how a single IOKit power assertion keeps a Mac awake with zero privileges and automatic cleanup on crash.
Replacing a 30-second battery poll with an IOKit run-loop notification: instant reaction, near-zero idle cost, and a small state machine to fire the alert exactly once.
A case for writing small, single-purpose WordPress plugins instead of reaching for a heavyweight one — fewer dependencies, faster pages, and code you can actually read.
Notes from rebuilding an LMS on top of LearnPress: when to override a template, when to hook instead, and how to tell the two apart before you start.
What it's like wiring augmented reality into an ordinary CMS: no native app, no App Store review, just a camera permission prompt and a lot of undocumented edge cases.
What remote WordPress work across Ukraine, Germany, Spain, Turkey and Canada taught me about time zones, scope creep, and getting paid on time.
Notes from wiring a bank's 'pay in installments' API into WooCommerce: HMAC request signing, a centralized request helper, and a full order lifecycle.
Faceted navigation is an SEO minefield. Here's how I turned a store's product filters into rankable landing pages — dynamic titles from the URL, and strict index control.