Development workflow Practical
Design with real content, not filler
Filler text of uniform length hides every layout problem you have. Real sentences vary wildly, and that variance is exactly where a layout falls apart.
Technote
Git, .gitignore, CI/CD, WP-CLI and staging — treating a WordPress site like code rather than like a live server you edit.
74 articles· Development workflow
Development workflow Practical
Filler text of uniform length hides every layout problem you have. Real sentences vary wildly, and that variance is exactly where a layout falls apart.
Development workflow Practical
A screenshot is one moment under ideal conditions. States, edge cases and real content only surface on staging — and staging has conditions of its own.
Development workflow Practical
permission_callback is not optional. Omit it and the route is public, with a core warning to match. An args schema then keeps validation out of your handler entirely.
Development workflow Practical
Replace a domain with raw SQL and widget and theme settings quietly go blank. Serialised data stores string lengths — and switching tools removes the problem entirely.
Development workflow Practical
Priority is a queue position, not authority. Raising your number is a move the other side can also make, and jumping behind a translation filter sends the untranslated…
Development workflow Practical
A composition that shows only the happy path defines half the screen. The other half — empty, error, overlong title — gets improvised during the build, and the…
Development workflow Intro
A post type opens with one line. Meta does not: it needs a registered type, an auth_callback governs writing, and reading opens regardless.
Development workflow Intro
Bulk-edit accidents almost always come from selecting the wrong set. Split selection and action into two commands and you get to see what will change before it changes.
Development workflow Intro
The same code on the same hook behaves differently depending on when it runs. Taxonomies, post types and translations all see an incomplete world before init.
Development workflow Intro
One rule decides it: did we write this? Credentials and generated content are not source, and once they are in the repository the problem is no longer reversible.
Development workflow Intro
Different names mean a translation step in every conversation. That translation lives only in people's heads, and it never reaches whoever joins next.
Development workflow Intro
You are already using it even if you never go headless — this is how the block editor saves your posts. Knowing the response shape halves your client…