41554 blogs · [ { "id": "01a087d4-2eb4-73f5-950c-920993a09085", "title": "When I was an AI noob", "url": "https://riad.blog/2026/07/10/when-i-was-an-ai-noob/", "published_at": "2026-07-10T10:21:51+00:00" }, { "id": "01a087d4-2eb4-73f5-950c-92099495f9ce", "title": "Meet Studio Code: I redesigned my WordPress site in 2 hours", "url": "https://riad.blog/2026/04/13/meet-studio-code-i-redesigned-my-wordpress-site-in-a-2-hours/", "published_at": "2026-04-13T15:48:51+00:00" }, { "id": "01a087d4-2eb4-73f5-950c-920994d451ef", "title": "GitAudit, a tool to audit large open source Github repositories", "url": "https://riad.blog/2025/12/22/gitaudit-a-tool-to-audit-large-open-source-github-repositories/", "published_at": "2025-12-22T11:54:58+00:00" }, { "id": "01a087d4-2eb4-73f5-950c-92099572b57a", "title": "Debugging WordPress Scripts and Styles", "url": "https://riad.blog/2025/10/25/debugging-wordpress-scripts-and-styles/", "published_at": "2025-10-25T11:17:20+00:00" }, { "id": "01a087d4-2eb4-73f5-950c-920995abd6a8", "title": "Mastering the side quests", "url": "https://riad.blog/2025/02/07/mastering-the-side-quests/", "published_at": "2025-02-07T10:46:57+00:00" }, { "id": "01a087d4-2eb4-73f5-950c-920995e8aa4d", "title": "The anatomy of a CMS", "url": "https://riad.blog/2025/01/31/the-anatomy-of-a-cms/", "published_at": "2025-01-31T12:01:59+00:00" }, { "id": "01a087d4-2eb4-73f5-950c-920996d03a12", "title": "A story of software refactoring: Converging the post and site editors in WordPress", "url": "https://riad.blog/2024/06/11/a-story-of-software-refactoring-converging-the-post-and-site-editors-in-wordpress/", "published_at": "2024-06-11T08:27:37+00:00" }, { "id": "01a087d4-2eb4-73f5-950c-92099752c412", "title": "The place of websites in a future dominated by AI", "url": "https://riad.blog/2023/03/14/is-ai-going-to-cause-the-end-of-websites/", "published_at": "2023-03-14T09:39:09+00:00" }, { "id": "01a087d4-2eb4-73f5-950c-920997a834ac", "title": "Secrets of Gutenberg: The keyboard shortcuts package", "url": "https://riad.blog/2022/10/17/secrets-of-gutenberg-the-keyboard-shortcuts-package/", "published_at": "2022-10-17T08:35:16+00:00" }, { "id": "01a087d4-2eb4-73f5-950c-9209986995ce", "title": "The cost of WordPress plugins on the performance of the editor", "url": "https://riad.blog/2021/08/16/the-cost-of-wordpress-plugins-on-the-performance-of-the-editor/", "published_at": "2021-08-16T15:05:32+00:00" }, { "id": "01a0bdf5-66d9-73d8-92cb-2247c468f41f", "title": "Introduction to WordPress’s Global Styles and Global Settings", "url": "https://riad.blog/2021/05/05/introduction-to-wordpresss-global-styles-and-global-settings/", "published_at": "2021-05-05T11:28:54+00:00" }, { "id": "01a0bdf5-66d9-73d8-92cb-2247c529aab2", "title": "The WordPress block editor: a maintainer’s story", "url": "https://riad.blog/2020/10/26/the-wordpress-block-editor-a-maintainers-story/", "published_at": "2020-10-26T12:58:54+00:00" }, { "id": "01a0bdf5-66d9-73d8-92cb-2247c5466dfe", "title": "Introducing BlockBook for WordPress", "url": "https://riad.blog/2020/07/22/introducing-blockbook-for-wordpress/", "published_at": "2020-07-22T19:20:38+00:00" }, { "id": "01a0bdf5-66d9-73d8-92cb-2247c5d532a2", "title": "Deleting tests is a best practice", "url": "https://riad.blog/2020/07/21/deleting-tests-is-a-best-practice/", "published_at": "2020-07-21T14:12:46+00:00" }, { "id": "01a0bdf5-66d9-73d8-92cb-2247c6bb6d8e", "title": "Write as blocks in an encrypted collaborative environment", "url": "https://riad.blog/2020/06/11/write-as-blocks-in-an-encrypted-collaborative-environment/", "published_at": "2020-06-11T13:22:45+00:00" }, { "id": "01a0bdf5-66d9-73d8-92cb-2247c706cc4b", "title": "I’m using a block-based theme", "url": "https://riad.blog/2020/04/10/im-using-a-block-based-theme/", "published_at": "2020-04-10T08:55:54+00:00" }, { "id": "01a0bdf5-66d9-73d8-92cb-2247c78b8b9b", "title": "Journey towards a performant web editor", "url": "https://riad.blog/2020/02/14/a-journey-towards-a-performant-web-editor/", "published_at": "2020-02-14T16:32:44+00:00" }, { "id": "01a0bdf5-66d9-73d8-92cb-2247c7b93ec8", "title": "Embrace the modularity", "url": "https://riad.blog/2020/01/28/embrace-the-modularity/", "published_at": "2020-01-28T18:05:13+00:00" }, { "id": "01a0bdf5-66d9-73d8-92cb-2247c855387f", "title": "Let’s start building JavaScript plugins for WordPress", "url": "https://riad.blog/2018/10/07/lets-start-building-javascript-plugins-for-wordpress/", "published_at": "2018-10-07T15:09:12+00:00" }, { "id": "01a0bdf5-66d9-73d8-92cb-2247c911dcf7", "title": "Efficient client data management for WordPress Plugins", "url": "https://riad.blog/2018/06/07/efficient-client-data-management-for-wordpress-plugins/", "published_at": "2018-06-07T17:53:32+00:00" }, { "id": "01a0be04-3ee3-72df-92aa-129268ed8de1", "title": "Explorons Gutenberg sous le capot au WPTech Lyon", "url": "https://riad.blog/2018/04/29/explorons-gutenberg-sous-le-capot-au-wptech-lyon/", "published_at": "2018-04-29T08:34:10+00:00" }, { "id": "01a0be04-3ee3-72df-92aa-1292691519b0", "title": "Mon premier WordCamp en tant que speaker", "url": "https://riad.blog/2018/03/09/mon-premier-wordcamp-en-tant-que-speaker/", "published_at": "2018-03-09T16:08:58+00:00" }, { "id": "01a0be04-3ee3-72df-92aa-129269722463", "title": "WordPress Core, the next battles", "url": "https://riad.blog/2017/12/30/wordpress-core-the-next-battles/", "published_at": "2017-12-30T08:25:40+00:00" }, { "id": "01a0be04-3ee4-7299-ae7e-5a570d9a3bd3", "title": "With Gutenberg, what happens to my Custom Fields?", "url": "https://riad.blog/2017/12/11/with-gutenberg-what-happens-to-my-custom-fields/", "published_at": "2017-12-11T16:45:03+00:00" }, { "id": "01a0be04-3ee4-7299-ae7e-5a570dc0acd8", "title": "One thousand and one way to extend Gutenberg today", "url": "https://riad.blog/2017/10/16/one-thousand-and-one-way-to-extend-gutenberg-today/", "published_at": "2017-10-16T13:44:00+00:00" }, { "id": "01a0be04-3ee4-7299-ae7e-5a570e58918a", "title": "How Gutenberg is changing WordPress Development?", "url": "https://riad.blog/2017/10/06/how-gutenberg-is-changing-wordpress-development/", "published_at": "2017-10-06T13:51:11+00:00" }, { "id": "01a0be04-3ee4-7299-ae7e-5a570e760b72", "title": "WordPress is evolving and you should care", "url": "https://riad.blog/2017/05/11/wordpress-is-evolving-and-you-should-care/", "published_at": "2017-05-11T13:54:20+00:00" }, { "id": "01a0be04-3ee4-7299-ae7e-5a570f050986", "title": "Sorry, I lied. I’m not a noob, never was, never be, neither you do", "url": "https://riad.blog/2017/01/20/sorry-i-lied-im-not-a-noob-never-was-never-be-neither-you-do/", "published_at": "2017-01-20T13:47:05+00:00" }, { "id": "01a0be04-3ee4-7299-ae7e-5a570f5de481", "title": "GraphQL is not only for Backend", "url": "https://riad.blog/2017/01/07/graphql-is-not-only-for-backend-react-redux/", "published_at": "2017-01-07T11:09:47+00:00" }, { "id": "01a0be04-3ee4-7299-ae7e-5a570fcf904f", "title": "Awesome Algeria", "url": "https://riad.blog/2016/12/17/awesome-algeria/", "published_at": "2016-12-17T16:36:50+00:00" }, { "id": "01a0be0a-bb82-7312-924c-a160ae913227", "title": "Dure, la vie de dev chez Automattic", "url": "https://riad.blog/2016/10/10/un-dev-chez-automattic/", "published_at": "2016-10-10T21:26:26+00:00" }, { "id": "01a0be0a-bb82-7312-924c-a160af64e6cd", "title": "When I was a noob", "url": "https://riad.blog/2016/02/01/when-i-was-a-noob/", "published_at": "2016-02-01T20:41:35+00:00" }, { "id": "01a0be0a-bb82-7312-924c-a160b02e870d", "title": "How ES6 Generators are changing the way we write Javascript", "url": "https://riad.blog/2016/01/20/how-es6-generators-are-changing-the-way-we-write-javascript/", "published_at": "2016-01-20T20:39:32+00:00" }, { "id": "01a0be0a-bb82-7312-924c-a160b0ab28ef", "title": "Redux nowadays : From actions creators to sagas", "url": "https://riad.blog/2015/12/28/redux-nowadays-from-actions-creators-to-sagas/", "published_at": "2015-12-28T20:36:26+00:00" }, { "id": "01a0be0a-bb82-7312-924c-a160b16dd277", "title": "Understand unidirectional data flow by practice: rewrite an AngularJS application", "url": "https://riad.blog/2015/11/13/understand-unidirectional-data-flow-by-practice-rewrite-an-angularjs-application/", "published_at": "2015-11-13T20:26:06+00:00" }, { "id": "01a0be0a-bb82-7312-924c-a160b1987519", "title": "Frontend application development fairytale (with backend analogy)", "url": "https://riad.blog/2015/11/10/frontend-application-development-fairytale-with-backend-analogy/", "published_at": "2015-11-10T20:05:55+00:00" }, { "id": "01a0be0a-bb82-7312-924c-a160b22633d3", "title": "Quand j’étais nul !!", "url": "https://riad.blog/2013/01/25/quand-jetais-nul/", "published_at": "2013-01-25T19:31:07+00:00" } ] posts Claim your blog
Back to riad.blog
Blog · corpus.blog/blogs/riad.blog/posts

riad.blog

riad.blog

2026

2025

2024

2023

2022

2021

2020

2018

2017

2016

2015

2013