RoadRunner for Long-Running PHP
RoadRunner is a Go-based application server that hosts PHP workers. The framework boots once per worker; subsequent requests are served against the warm state.It is…
Read article →Available for work
Interested in working together? Let's talk.
RoadRunner is a Go-based application server that hosts PHP workers. The framework boots once per worker; subsequent requests are served against the warm state.It is…
Read article →FrankenPHP is a Go binary that embeds the PHP interpreter and serves HTTP through Caddy. Worker mode keeps PHP processes warm — competing directly with…
Read article →Symfony Messenger abstracts message buses and transports. Drop in Redis, RabbitMQ, Doctrine, or SQS without changing message handlers.It is the right tool for retries, delayed…
Read article →The N+1 query is the silent killer of Laravel apps. with('relationship') eager-loads in one extra query; with('post.author') chains across hops.For 'select only what you need'…
Read article →Carbon wraps DateTime with a friendlier API: now()->addDays(5)->startOfMonth(). The catch is mutability — operations modify the instance.For new code, prefer CarbonImmutable …
Read article →theme.json is the canonical place to configure block editor styles, settings, and tokens. Colour palettes, font sizes, layout sizes, and spacing units all live there.The…
Read article →The Block Bindings API connects block attributes to dynamic data sources — post meta, options, or any registered source. core/paragraph can read its content from…
Read article →A block pattern is a template — inserting it copies the blocks into the document, and edits do not affect the pattern. A reusable block…
Read article →wp search-replace old new --dry-run is the safest way to move a site between domains. Always run with --dry-run first.wp db export takes a fast…
Read article →Register routes with register_rest_route(). The permission_callback is required — set it to __return_true only when the route is genuinely public.For privileged operations, check c…
Read article →