Blog
Writing on engineering practice, tooling, and the technologies we build with.
Jul 8, 2026
The e-shop without a CTO: seven decisions that go wrong
Vendor choice, hiring, hosting, ownership: the technical decisions that quietly go wrong when nobody senior owns them, and what a CTO would ask instead.
Jul 1, 2026
WooCommerce to Shopify: what survives the move
What migrates cleanly, what needs rebuilding, and what is silently lost: a field checklist for leaving WooCommerce without losing your rankings.
Jun 24, 2026
Replatform or fix? How to tell
A migration is a year of work that is often sold as a quick fix. How to tell whether the platform is the problem or the implementation is.
Jun 17, 2026
Webhooks retry. Your integration should assume it.
Payment and platform webhooks are delivered at least once within the retry window, not exactly once. What double delivery breaks, and how idempotent handlers absorb it.
Jun 11, 2026
Why your ERP and your e-shop disagree about stock
The synchronization failure every store eventually encounters: two systems that both believe they own the stock number, and the patterns that resolve it.
Jun 4, 2026
Why your checkout collapses at 10% server load
Servers idle, checkout down. Lock contention, cache stampedes, and synchronous payment calls: the failure modes autoscaling does not address.
May 28, 2026
Magento Open Source vs. Mage-OS vs. Adobe Commerce
Three live branches of one platform: where they came from, what each buys you, and how to choose without tying the shop to someone else's roadmap.
May 21, 2026
Hyvä vs. Luma, measured
What actually makes Luma slow, what Hyvä changes, and how to measure the difference on your own catalog instead of relying on vendor claims.