• Safely Using Strings Containing Markup in React with DOMParser

    Safely Using Strings Containing Markup in React with DOMParser

    For the Web Stories WordPress plugin I came up with a solution to parse strings containing markup in a React application by leveraging the DOMParser interface. This is especially useful when dealing with translations where you would want to avoid any string concatenation. I’ve previously written quite a bit on JavaScript internationalization in WordPress 5.0+.…

  • Client-Side Video Optimization

    Client-Side Video Optimization

    With Web Stories for WordPress, we want to make it easy and fun to create beautiful, immersive stories on the web. Videos contribute a large part to the immersive experience of the story format. Thus, we wanted to streamline the process of adding videos to stories as much as possible. For instance, the Web Stories…

  • Web Stories in Swiss German

    Web Stories in Swiss German

    Grüezi! When I talk about my current projects in public, I usually do so in German or in English. Recently, I got the chance to speak about Web Stories in Swiss German as part of Chrome’s International Mother Language Day celebration series. If you want to learn about Web Stories and learn Swiss German, here’s…

  • Web Stories Lightning Talk

    Given my involvement with Web Stories for WordPress, I’ve previously presented at AMP Fest 2020 and also participated in the Search Off The Record podcast. Now I had the honor of recording yet another video on Web Stories, this time for the Google Search Central Lightning Talk series. This video serves as a great introduction…

  • I’m a Guest on the Search Off the Record Podcast

    I’m a Guest on the Search Off the Record Podcast

    I totally forgot to blog about this, but last month I had the honor of being a guest on Search Off the Record, a new podcast that takes listeners behind the scenes of Google Search and its inner workings. It was great chatting with the three hosts from the Search Relations team — John, Martin,…

  • Automated AMP Validation using Jest and Puppeteer

    Automated AMP Validation using Jest and Puppeteer

    I’ve previously written about how I’ve implemented automated AMP validation using Jest and AMP Optimizer for the Web Stories WordPress plugin. The context there was that we’re writing unit tests using Jest and wanted a way to verify AMP validity of individual components. Recently, we were in a situation were we needed this AMP validation…

  • AMP Fest 2020: Web Stories for WordPress

    AMP Fest 2020: Web Stories for WordPress

    Watch my AMP Fest talk on Web Stories for WordPress, a new visual editor I’ve been working on that brings first-class Web Stories support to WordPress.

  • Automated AMP Validation using Jest and AMP Optimizer

    Automated AMP Validation using Jest and AMP Optimizer

    Learn how you can leverage the powers of the AMP Validator and AMP Optimizer within your development workflow to catch regressions using Jest.

  • Improving WordPress Internationalization with ESLint

    Improving WordPress Internationalization with ESLint

    Avid readers will already know that I am very passionate about internationalization (I18N). Some of my most popular blog posts are about that topic: WordPress Internationalization Workflows Internationalization in WordPress 5.0 The Text Domain in WordPress Internationalization Internationalization is an important aspect in WordPress development as it lays the foundation for a project’s global success.…