I regularly contribute articles to several magazines, including CSS-Tricks, Smashing Magazine, the LogRocket blog, MasterWP, the Kinsta blog, the StepZen blog, Design Bombs and WPKube.
To date, these are my articles:
Explaining how the
leoloso/PoP GitHub repo was setup:
🎩 From a Single Repo, to Multi-Repos, to Monorepo, to Multi-Monorepo
Detailed explanation of the driver behind the GraphQL API for WordPress:
🎩 Rendering the WordPress philosophy in GraphQL
Tips for making the most out of the WordPress editor.
🎩 Using Markdown and Localization in the WordPress Block Editor
🎩 Adding a Custom Welcome Guide to the WordPress Block Editor
It concerns a wide array of topics, including web design and performance, coding in WordPress, designing architectures and implementing them in PHP, and others.
😸 Adding Search To Your Site In 15 Minutes
😸 Using The WordPress Editor And CPTs To Configure Plugins
😸 Implications Of WordPress Joining The Block Protocol
😸 Automatically Transforming And Optimizing Images And Videos On Your WordPress Website
😸 Creating A Public/Private Multi-Monorepo For PHP Projects
😸 Four Useful VSCode Extensions For Web Developers
😸 Spinning Up Multiple WordPress Sites Locally With DevKinsta
😸 Setting Up A Currency Convertor With ExchangeRatesApi.io
😸 Making GraphQL Work In WordPress
😸 Building An E-Commerce Site With October CMS And Shopaholic
😸 Abstracting WordPress Code To Reuse With Other CMSs: Implementation (Part 2)
😸 Abstracting WordPress Code To Reuse With Other CMSs: Concepts (Part 1)
😸 Exploring New Ways To Manage Content In WordPress
😸 “Create Once, Publish Everywhere” With WordPress
😸 Postmortem Of Gutenberg The Launch, So We Can Embrace Gutenberg The Product
😸 Automating Website Deployments Through Buddy
😸 The (Upcoming) WordPress Renaissance
😸 Going Serverless With Cloudflare Workers
😸 A Detailed Comparison Between WordPress And October CMS
😸 Using Composer With WordPress
😸 Improving WordPress Code With Modern PHP
😸 Introducing The Component-Based API
😸 Caching Smartly In The Age Of Gutenberg
😸 Avoiding The Pitfalls Of Automatically Inlined Code
😸 Implications Of Thinking In Blocks Instead Of Blobs
😸 Sending Emails Asynchronously Through AWS SES
😸 Sharing Data Among Multiple Servers Through AWS S3
😸 Adding Code-Splitting Capabilities To A WordPress Website Through PoP
😸 How To Make A Dynamic Website Become Static Through A Content CDN
😸 Implementing A Service Worker For Single-Page App WordPress Sites
Articles on PHP-based software architecture.
🚀 What you need to know about the Block Protocol
🚀 Phabel vs. Rector: Which is better for transpiling PHP code?
🚀 Including both PHP 7.1 and 8.0 code in the same plugin … or not?
🚀 Building extensible PHP apps with Symfony DI
🚀 Tips for transpiling code from PHP 8.0 down to 7.1
🚀 Hosting all your PHP packages together in a monorepo
🚀 Tips for creating your first Rector rule to transform PHP code
🚀 Coding in PHP 7.4 and deploying to 7.1 via Rector and GitHub Actions
🚀 Transpiling PHP code from 8.0 to 7.x via Rector
Articles on implementing functionalities on Gutenberg (the WordPress editor).
🚀 Essentials for building your first Gutenberg block
🚀 Setting up your first Gutenberg project
Series of articles on conceptualizing, designing and implementing a GraphQL server.
🚀 Exploring the future potential of generic GraphQL error codes
🚀 Fetching dynamically structured data in a CMS with GraphQL
🚀 What’s new in the latest GraphQL spec
🚀 When to use multiple endpoints in GraphQL
🚀 What we can learn from GraphQLConf 2021
🚀 Field arguments vs directives in GraphQL
🚀 Swapping GraphQL servers with the least effort
🚀 Authorization through access control in GraphQL
🚀 Designing a URL-based query syntax for GraphQL
🚀 HTTP caching in GraphQL
🚀 Supporting opt-in nested mutations in GraphQL
🚀 Adding directives to the schema in code-first GraphQL servers
🚀 Creating an @export GraphQL directive
🚀 Treating GraphQL directives as middleware
🚀 GraphQL directives are underrated
🚀 Versioning fields in GraphQL
🚀 Speeding up changes to the GraphQL schema
🚀 Code-first vs. schema-first development in GraphQL
🚀 Simplifying the GraphQL data model
🚀 Designing a GraphQL server for optimal performance
Opinion pieces on anything concerning WordPress.
👨🏻🏫 Some great stuff I’ve learnt from WordCamp Europe 2022
👨🏻🏫 Some great stuff I’ve learnt from WordSesh 2022
👨🏻🏫 Would WordPress be better off by Joining the Block Protocol?
👨🏻🏫 Costs Of WordPress Joining The Block Protocol
Innovative web development trends, mostly concerning PHP and WordPress.
💻 10 PHP Testing Tools for WordPress Plugins
💻 The Ultimate Guide for Transpiling PHP Code
💻 WordPress Abstraction: Best Practices and WordPress Abstraction Plugins
💻 Monorepo vs Multi-Repo: Pros and Cons of Code Repository Strategies
Anything related to GraphQL.
⼻ How is GraphQL Different from Programming Languages? Part 2
⼻ How is GraphQL Different from Programming Languages? Part 1
⼻ Should GraphQL allow Recursive Fragments?
⼻ What I Learned from Reading the GraphQL Spec - Part 2
⼻ GraphQL: Mapping Error Messages to Generic Error Codes
⼻ What I Learned from Reading the GraphQL Spec - Part 1
⼻ GraphQL: On Directives Transforming the Behavior of Directives
⼻ GraphQL: How to Alias a Nested Field as a Parent Field
⼻ Coming Soon To GraphQL: The oneof Input Object
⼻ How to Check if a Value is Empty in GraphQL
⼻ Tiny Decisions to Make When Designing a GraphQL API
⼻ Caching the GraphQL Introspection Query in a CDN
⼻ Modeling User-Defined Settings in the GraphQL Schema
⼻ Categorizing GraphQL Directives into Schema or Query Type
⼻ Bridging GraphQL Queries Between Relay and non-Relay Schemas
⼻ Hacking GraphiQL to Invoke it From the Outside
⼻ Manipulating Data in GraphQL with Dynamic Variables
⼻ Unconventional Ways of Using GraphQL
⼻ Tips for Creating a GraphQL Schema for an Existing Application
⼻ Exploring Promising New Feature Proposals for the GraphQL Spec
⼻ Improving the Development Experience with GraphQL
⼻ Exploring GraphQL Directives in the Wild
⼻ How Different Are REST and GraphQL After All?
⼻ A Visual Guide to GraphiQL and GraphQL Voyager
Mostly concerning tooling around WordPress.
💣 Reusing Functionality for WordPress Plugins with Blocks
💣 Tips of Building Large-scale Applications in PHP
💣 How to Register Gutenberg Blocks for Some Custom Post Type only, using PHP (not JS!)
💣 Exposing WordPress site data for mobile apps
💣 Creating a Gutenberg block using the official new package
💣 Bootstrapping WordPress projects with Composer and WP-CLI
Anything related to WordPress.
🟦 Implementing a GraphQL server with components in PHP