Home / Blog

Blog

Your blog category

The 10-point LCP checklist I run on every site

Largest Contentful Paint is Google's most important performance metric. A practical checklist to get it under 2.5s.

Blog 5 min

WooCommerce B2B pricing: plugin or custom code?

In B2B e-commerce, the price changes per customer. Bulk discounts, category discounts, membership tiers. Plugin or custom code?

Blog 6 min

OAuth 2.0 flows in practice: authorization code, PKCE, client credentials

OAuth 2.0 is the most widely used authorization protocol. Four flows, each for a different scenario. A practical usage guide.

Blog 6 min

A dynamic icon strategy built on SF Symbols

SF Symbols is Apple's free icon library. 5000+ symbols, dynamic color, weight. It made custom icons obsolete for me.

Blog 5 min

Blue/green, canary, rolling: picking the right deploy strategy

Three deploy strategies. The upside and downside of each. Which one wins which production scenario?

Blog 6 min

How I sell tech debt work to my manager

Technical debt is a developer's burden, and managers rarely get it. How to reframe the conversation in business language.

Blog 5 min

Getting TTFB under 800ms: the server and database layers

Time to First Byte (TTFB) is an SEO metric. Target: under 800ms. Concrete steps for server-side optimization.

Blog 5 min

Modern WordPress plugin development: PSR-4, Composer, autoload

WordPress plugin development should move to modern PHP standards. PSR-4, Composer, namespaces: a practical guide.

Blog 6 min

BFF pattern: why mobile and web deserve their own APIs

Mobile and web consume the same backend API. Their needs differ and both compromise. When does the BFF pattern earn its place?

Blog 5 min

Custom font loading: the three pitfalls that cost me 200ms

Adding a custom font pushed launch time up by 200ms. How to optimize font loading.

Blog 5 min

Building a feature flag system: a 4-stage adoption guide

Feature flags decouple deploy from feature release. A/B testing, gradual rollout, kill switch. How to build your own system.

Blog 5 min

Commit message discipline: why it matters and how to enforce it

Commit messages aren't just dates, they're the memory of your codebase. How I install the discipline, and why it's worth it.

Blog 5 min