• Contact

Riad Benguella

  • GitHub
  • Twitter
  • Secrets of Gutenberg: The keyboard shortcuts package

    October 17th, 2022

    If you’ve been following my blog or WordPress development for some time now, you’d know by now that the Gutenberg project contains a number of hidden gems that you, as a JavaScript developer or a WordPress developer can benefit from in your own standalone applications or WordPress plugins. One of these hidden gems is the […]

  • The cost of WordPress plugins on the performance of the editor

    August 16th, 2021

    Performance metrics Building a performant editor is a very difficult task, it requires constant attention and monitoring to some key metrics. In the context of the WordPress block editor (aka Gutenberg), we constantly track the following key metrics: Loading time: The time it takes from the moment the user clicks the “new/edit post” link until […]

  • Introduction to WordPress’s Global Styles and Global Settings

    May 5th, 2021

    Building a website these days is all about finding the right balance between a coherent and consistent design across the website and customizations capabilities that allows specific content to shine. Far is the era where everything was customized manually (remember Dreamweaver and Frontpage?). CSS came to be, and different iterations on top of it, guidelines […]

  • The WordPress block editor: a maintainer’s story

    October 26th, 2020

    Writing software is easy, sustaining it for years is harder, and doing it for open-source software is a challenge. Here’s a story about my journey to help build the WordPress block editor from a maintainer’s perspective, a perspective probably invisible to most developers and contributors (unless you’re an open-source project maintainer). The fun part As […]

  • Introducing BlockBook for WordPress

    July 22nd, 2020

    tl;dr: With BlockBook, you can build, test and showcase your static WordPress (aka Gutenberg) blocks in isolation. It can also be used to test the block styles of your themes. In short, it’s going to change how you develop and style blocks. If you’re a block developer, BlockBook is a must. You can see a […]

  • Deleting tests is a best practice

    July 21st, 2020

    As mentioned in a previous blog post, when I started programming, testing software was a rare practice. And like a lot of folks (even if they might not admit it), when I started reading about automated testing… it felt like a waste of time for me. But as time passed and while working on different […]

  • Write as blocks in an encrypted collaborative environment

    June 11th, 2020

    For WordCamp Europe Online Contributor Day, I’ve prepared a post to onboard new contributors. I’ve used notion.so for this. It’s great software, but a friend of mine rightfully commented about it being a missed opportunity to use Gutenberg. What if you could open your browser, type a URL, and immediately start typing in Gutenberg. and […]

  • I’m using a block-based theme

    April 10th, 2020

    You might not know yet but WordPress is working on a project called Full Site Editing with the goal of allowing users to edit any part of their site in a single and coherent way using the block editor. The project is based on a new kind of themes called “block-based themes”. If you want […]

  • Journey towards a performant web editor

    February 14th, 2020

    TLDR This post presents different performance improvement and monitoring techniques that can be used in any React/Redux application. Akin to the React Concurrent mode, it also introduces an async mode for Redux applications where the UI can’t be windowized. WordPress 5.0 included a new block-based content editor. The editor is built as typical react/redux web […]

  • Embrace the modularity

    January 28th, 2020

    The WordPress block editor is based around the idea that you can combine independent blocks together to write your post or build your page. Blocks can also use and interact with each other. This makes it very modular and flexible. But the Block Editor does not embrace modularity for its behavior and output only, it […]

1 2 3
Next Page→

Blog at WordPress.com.

 

Loading Comments...