Design

Inspiration, tools, and fresh ideas to make design both practical and visually stunning.

  • API is the UI

    The fastest-growing users of our products are agents. And agents don’t need interfaces.

    Agents do not need buttons, visual hierarchy, hover states, or spinners. They need APIs, structured data, and predictable endpoints (and to know about them).

    What matters underneath is the primitive: block schemas, data models, structured content. The formats they produce (markdown, HTML, JSON) are addressable, diffable, and writable by both humans and machines. Most interface chrome is just a convenience layer on top.

    You can already see this shift in code editing.

    A year ago, writing software meant living inside a code editor, manually creating and editing files. Today, tools like Codex, Claude Code, and Telex have moved much of that primary workflow into a chat interface.

    The code editor still exists, but its role has changed: you’re often reviewing, fine-tuning, and steering while the editor becomes secondary.

    The same shift is happening in website building: an agent does not need a block inserter or drag-and-drop chrome. It needs a clear schema for what a page can be and a stable way to write to it (cue the block model for WordPress).

    The visual editor becomes the place where a human reviews what the agent built and fine-tunes from there. Which means we’re now designing for two audiences.

    The primary audience is increasingly the agent: give it clean APIs, predictable structures, and fast execution paths.

    The secondary audience is the human: they need controls to edit, review, refine, and redirect, but most of all they need confidence. Did the agent do something that supports their goal? Did it meet their standards? How do we communicate what the agent did and why? How do we help humans and agents stay aligned? And when they’re not aligned, how do we make it easy to redirect?

    We’ve always treated the human interface as the product, the shape of buttons, the depth of shadows, the flow from connecting accounts to purchasing to completing the job. The API was often an afterthought for integrations or technical requirements.

    Human interfaces are not going away, but they are becoming less central. I’ve spent my career building interfaces, but now the most important work I do is what happens beneath them.

    API is the new UI.

  • WordPress Explorations: Application Menu

    This is part of my WordPress Explorations series, where I’m exploring new, far-out ideas about WordPress.

  • WordPress Explorations: Pages & Layers

    This is part of my WordPress Explorations series where I’m exploring new, far out, ideas about WordPress.

  • The Designer-Developer Convergence

    Most design work today involves an expensive translation layer. A designer creates a mockup, then a developer interprets it. Details get lost and feedback cycles stretch weeks.

    The real problem isn’t lost details—it’s false validation. Static mockups look convincing but hide critical flaws. They don’t show how animations feel, how forms behave with real data, or how layouts break on different screens. Teams make decisions based on approximations, then discover real problems after development is finished.

    This often leads to cycles of expensive revisions. What looked perfect in Figma may require significant rework when built. Performance constraints force design compromises. Edge cases expose interaction problems invisible in static mockups.

    AI tools are changing this equation, now more than ever.

  • Real People

    I’m always looking for ways to make WordPress a better experience. It’s powerful, flexible, and capable of much—but the real test of any improvement is how well it helps real people accomplish real goals.

    When my friend Chad asked for help with his website, it gave me a chance to see WordPress through his eyes. He runs More Music Foundation, a local nonprofit that makes music education available to underprivileged kids. His website isn’t just a digital presence—it’s how he connects with donors, shares success stories, and builds community support.

    Like many, he had run the full gamut of website solutions. He started with a proprietary website builder that got the job done but left him wanting more. Then he hired someone who took the “everything-you-could-ever-want” page builder route—powerful, but bloated and difficult to manage.

    It was in rough shape.

    So we moved his site to WordPress.com, gave it a fresh design, and embraced the block editor to give him the tools he needed to best tell his organization’s story. 

  • You don’t need a flashy redesign

    Your __________ doesn’t need a flashy redesign; it needs to work better.

    You might think that a new coat of paint will solve your problems. But if the core functionality is lackluster, users likely care about sleek interfaces.

    Instead of redesigning, focus on the core elements that matter to users. Fix the bugs that frustrate customers, then streamline flows for intuitive navigation and task completion. 

    Only then, consider adding genuinely useful features that address real user needs and pain points. These improvements, while less visually apparent than a redesign, result in higher satisfaction and retention.

    It’s always substance over style. A functional but plain product will outperform a pretty but broken one.

    Focus on solving real problems to drive growth, not trendy designs. You don’t need a flashy redesign, for now.

  • WordPress Contributors, Think Like a Designer

    Open source is beautiful. And open source is often messy.

    WordPress, with its global community of contributors, is no exception. We’re a passionate bunch, each bringing our ideas, skills, and perspectives to the table. It’s what makes WordPress different—a competitive advantage. But this freedom comes with a challenge: together, how do we build a cohesive, intuitive, and human-centric WordPress experience?

    More than ever, WordPress should be design led.

    That doesn’t mean a few designers make all the decisions. Actually, it’s the opposite; every contributor—developer, writer, marketer, or designer—thinks more like a designer.

    To think like a designer means looking beyond the immediate task and considering the bigger picture. It requires understanding how every change impacts the user experience and approaching decisions with empathy, ensuring every interaction feels purposeful and seamless.

    This approach challenges us to avoid arbitrary decisions and lean on holistic solutions that prioritize user experience. Because at the end of the day, it doesn’t matter how beautiful, extensible, or accessible WordPress is. If WordPress is not usable, it can’t democratize publishing.

    “It doesn’t matter how beautiful, extensible, or accessible WordPress is. If WordPress is not usable, it can’t democratize publishing.”

    Rich Tabor

    I’m not saying WordPress isn’t usable today (although there’s room for improvement), but that open source isn’t an excuse for sloppiness; it’s a call for excellence—especially with a project that matters, like WordPress. 

    As contributors, we have the opportunity to create a more thoughtful, human-centric experience that empowers people to publish, if we all think more like a designer.

  • Design systems and AI

    An interesting read from Brad Frost on how AI is influencing the evolution of design systems, highlighting the balance between automation and human creativity in crafting cohesive and scalable digital experiences.

    This stands out to me most:

    We still need critical thinking. Ethical thinking. Systematic thinking. We still need to foster relationships. To build bridges. To coordinate. To orchestrate. These are human things. These are the skills that designers and developers need to cultivate and grow in order to continue to be viable in our AI age.

    What do you think? Are these human things?

  • Good taste: the currency of the future

    This interview with David Lee, the CCO of Squarespace, poses an interesting question: Will AI make human creativity a luxury?

    Creativity is not just about technical skill or craft; it’s about identifying what resonates with people and captures the human experience. That is, taste.

    In today’s world, where AI is increasingly capable of creating art, music, and literature, taste matters more than ever. I agree with David here—taste is the currency of this inevitable future, which perhaps is already here.

    Good taste helps creatives produce resonate work that reflects personal style and originality. It involves a level of vulnerability, exposure to diverse influences, trusting instincts, and knowing when to follow or diverge from trends.

  • Exploring color and typography presets

    I recently worked with Ben Dwyer on an exploration to surface a WordPress block theme’s existing colors and typesets within the site editor. He made a video detailing the effort—give it a watch, it’s pretty cool.

    What I like best is that any theme using variations inherit this capability right off. Folks can then choose any combination of color or typography among the variations.

    What do you think?

  • Tiny details

    Like the nuanced brushstrokes of a painting or the delicate notes of a melody, tiny details often go unnoticed, yet they play a key role in profoundly shaping creative outcomes.

    In the realm of design and product, these tiny details are essential catalysts for curating thoughtful experiences.

    Subtle animations, uniform copy, cohesive design metrics, and harmonious micro-interactions all come together seamlessly to level-up an application into a delightful user experience.

    You might not see tiny details, but you certainly feel them.

    Tiny details are not just embellishments; they are the cornerstone of design. And it’s in these seemingly insignificant tiny details that we transform mediocrity into excellence.

    Such attentiveness to detail is absolutely vital, as the antithesis of tiny details is carelessness—which leads to outcomes that feel unfinished and unintuitive.

    So, sweat the tiny details; they matter more than you think.

  • Colorways

    Consistency. That’s the name of the game when it comes to designing a website. And having a way to design, and apply, like-styling to whole sets of blocks is a huge step towards publishing pages with consistency and speed.

    So I explored an idea I’m calling Colorways — a “simple mode” for stylizing page content. You design a few “mini themes” essentially, where background, heading, text, and button colors are established. This would happen within the custom theme.json object (for now), providing a group of CSS variables for applying styles to these groups of blocks.

  • WordPress as a design tool

    Last week I challenged myself to take one pattern, from one theme, and morph it multiple times—only using the design controls block editor. It’s kind of like CSS Zen Garden, but without CSS—just out-of-the-box WordPress design tooling. 

    One theme. One pattern. Seven ways.

    No additional blocks, nor custom CSS between scenes—just designing in the good ol’ WordPress block editor.

  • Fluid typography and block themes

    Last year I shared a piece on fluid typography, in particular on adopting a fluid type scale within WordPress block themes, using the CSS clamp() function. The method I experimented with is interesting in that it uses a type scale, then calculates the fluid type values for each font size within the theme’s theme.json file.

  • WordPress theme style variations

    Style variations are a new feature of block themes, recently landing in WordPress 6.0. They’re just one part of the new era of WordPress theming that we’re looking at, with the introduction of Full Site Editing. These style variations are alternate design pre-sets for a theme, enabling you to quickly apply a new look and feel to your site—all within a single theme. Too good to be true? Actually, no.