INSIGHTS
Notes on WordPress engineering, plugins, and shipping at scale.
Writing about the WordPress problems that do not show up in tutorials. Performance work, plugin architecture, scaling, and the engineering decisions behind production builds.
LATEST POSTS
-
Day 19: Handling Block Deprecations in Gutenberg
Introduction Welcome to Day 19 of the Gutenberg series! Today, we’ll explore block deprecations—a critical feature in Gutenberg that allows…
-
Day 18: Creating Custom Block Transforms in Gutenberg
Introduction Welcome to Day 18 of the Gutenberg development series! In today’s article, we’ll explore custom block transforms, which enable…
-
Day 17: Creating Server-Side Rendered Blocks in Gutenberg
Introduction Welcome to Day 17 of the Gutenberg series! Today, we’ll cover server-side rendered blocks, which allow you to dynamically…
-
Day 16: Creating Interactive Blocks in Gutenberg
Introduction Welcome to Day 16 of the Gutenberg development series! Today, we’ll dive into creating interactive blocks in Gutenberg. Interactive…
-
Day 15: Conditional Block Rendering in Gutenberg
Introduction Welcome to Day 15 of the Gutenberg development series! Today, we’re diving into conditional block rendering. This technique allows…
-
Day 14: Creating Dynamic Block Templates in Gutenberg
Introduction Welcome to Day 14 of the Gutenberg development series! Today’s focus is on dynamic block templates. These templates allow…
-
Day 13: Creating Custom Block Styles in Gutenberg
Introduction Welcome to Day 13 of the Gutenberg development series! In today’s article, we’ll be focusing on custom block styles.…
-
Day 12: Creating Custom Block Categories and Collections in Gutenberg
Introduction Welcome to Day 12 of the Gutenberg series! Today, we’ll dive into creating custom block categories and collections in…
-
Day 11: Creating Block Variations in Gutenberg
Introduction Welcome to Day 11 of the Gutenberg development series! In today’s article, we’ll explore block variations, a feature that…