Gavin Rogut

September 14, 2026

Beyond hooks and filters.

Directories, memberships and payments need shared rules. Build adapters, enforce resource permissions and handle duplicated events, outboxes and reconciliation.

Read more

July 19, 2026

Run tomorrow’s code against today’s traffic.

Let the control serve visitors while an isolated candidate supplies comparison evidence. Explore contracts, equivalent state, side effects and controlled cutover.

Read more

June 23, 2026

Your site is fast. Until someone logs in.

A member dashboard exposes the real cost of the application. Profile repeated work, design cache identities and move remote dependencies off the critical path.

Read more

February 14, 2026

When wp_postmeta becomes the bottleneck.

Move beyond expensive metadata queries. Explore typed search models, composite indexes, relationship tests and the hard problem of keeping them correct.

Read more

November 13, 2025

Two requests. One remaining place. Who wins?

A booking race reveals why correct PHP is not enough. Engineer atomic claims, conflict detection and retry-safe transitions across competing requests.

Read more

July 24, 2025

Replace the engine while the website is running.

Moving old records is only half the migration. Capture concurrent edits, prove equivalence and establish a safe cutover before retiring the old model.

Read more

June 14, 2025

Every page should earn its JavaScript and CSS.

Let the rendered page decide what it downloads. Component contracts, CSS ordering and code splitting without allegiance to a particular build tool.

Read more

December 2, 2024

WordPress can publish without serving every page.

Beyond exporting JSON: trace content dependencies, build coherent releases and handle previews, withdrawals and transactional boundaries deliberately.

Read more