Home / Blog

Blog

Your blog category

Client management: expectations are set before the contract is

The hardest thing in freelancing isn't the tech, it's managing client expectations. Here are the rules I follow from the first call…

Blog 5 min

CDN shootout: Cloudflare, BunnyCDN, Fastly on real projects

I've run all three CDNs in production. Pricing, latency, features, and the quirks you hit only in specific scenarios, all in one…

Blog 4 min

LiteSpeed vs WP Rocket vs W3 Total Cache: which one, when

I've used the three popular WP cache plugins on different sites. Here are the real performance numbers, setup pain, and compatibility notes.

Blog 4 min

API monitoring: the four signals that actually matter during an incident

How I put the Google SRE book's four golden signals into practice. Dashboard layout, alert thresholds, and sample queries for each.

Blog 4 min

ATT without losing the user: pushing opt-in from 19% to 52%

Ask for ATT the wrong way and you lose the user. Here's the pre-prompt strategy and the experiments that pushed my opt-in…

Blog 4 min

Microservice granularity: how small is small enough?

Go too big or too small on microservices and both bite you. Here are the criteria I use and real examples from…

Blog 4 min

Solo dev: how one person ships what a five-person team ships

I learned to deliver fast as a freelancer. Here are the disciplines that actually produce output, and the ones that only look…

Blog 5 min

SSR vs CSR vs static: the trade-offs you actually feel in production

I ran all three rendering models through separate production projects. Real performance numbers and real editor experience, not theoretical comparisons.

Blog 4 min

WordPress hardening in five layers, from .htaccess to mu-plugins

A default WordPress install is a target. Here's the five-layer hardening I apply, and which attack each layer is meant to shut…

Blog 4 min

Scaling WebSockets past one server: the fixes that actually held

A WebSocket app that held on one server starts misbehaving as soon as you add a second. Here are the sticky session,…

Blog 4 min

In-app review prompts: when and how to fire them

Plenty of apps misuse StoreKit's request review API. The moments that actually work, and the patterns to stay away from.

Blog 4 min

Chaos engineering for small teams: the stripped-down version

Netflix's chaos monkey is famous, but how does a 5-person team actually benefit from chaos engineering? The tiered approach I've landed on.

Blog 4 min