βοΈ Writing
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:
CSS-Tricks permalink
Explaining how the GatoGraphQL/GatoGraphQL
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
Smashing Magazine permalink
It concerns a wide array of topics, including web design and performance, coding in WordPress, designing architectures and implementing them in PHP, and others.
πΈ How To Work With GraphQL In WordPress In 2024
πΈ How To Host A WordPress Site On Amazon Lightsail
πΈ 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
LogRocket blog permalink
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
π Supporting opt-in nested mutations in GraphQL
π Coding a GraphQL server in JavaScript vs. WordPress
π 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
MasterWP permalink
Opinion pieces on anything concerning WordPress.
π¨π»βπ« ππ»How I run Integration Tests for my WP plugin using Lando and InstaWP
π¨π»βπ« 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
Kinsta blog permalink
Innovative web development trends, mostly concerning PHP and WordPress.
π» How to make a WordPress plugin extensible with PHP classes
π» Installing setup data for a WordPress plugin
π» Architecting a WordPress plugin to support extensions
π» 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
StepZen blog permalink
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
Design Bombs permalink
Mostly concerning tooling around WordPress.
π£ Reusing Functionality for WordPress Plugins with Blocks
π£ Adding Modal Windows in the WordPress Admin Without JavaScript
π£ 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
WPKube permalink
Anything related to WordPress.