Thinking
Essays on architecture, intelligent systems, and the craft of building what outlasts the hype.
Long-form writing on agentic architecture, context engineering, and paradigm-resilient design.
Singletons And Shared Instances
Every once in a while, when discussing software design with fellow developers, the topic of Singletons comes up, especially in the context of WordPress development....
OOP-NOOB Series - The Publicity Stunt
Having all methods and properties be public defeats the purpose of using OOP in the first place, as most of the benefits depend on encapsulation.
Meeting The US Community
As I'm writing this, I'm on my way back home from a short trip to Philadelphia. I got to attend the PostStatus Publish conference on December 1st, followed by three...
Project Moiety - A Hypothetical WordPress Roadmap
What would it take for WordPress to reach a next big milestone of accounting for 51% of the web? Let's find out in this hypothetical roadmap!
Using A Config To Write Reusable Code – Part 3
We examine how the example code from the previous article behaves if we use of a Config file to map data from reusable code to project-specific code.
Structuring PHP Exceptions
While the consensus is to use exceptions instead of errors, there is very little information on how to structure and manage them in a larger codebase.
Interface Naming Conventions
Naming is an important process that forces you to think about the very nature of things. This article discusses the PHP convention of suffixing interfaces.
On WordPress And Democracy
Before you immediately click away, I want to state that this post is not about politics! I want to talk about some of the ideological decisions of the WordPress projec...
Two WordPremieres For Me
This weekend gave me the occasion to add two new activities to my " Done " list: It was both my first volunteering experience and my first speaker gig at a WordCamp. I...
Using A Config To Write Reusable Code - Part 2
This is the second part of a series of articles. ( Part 1 , Part 3 )
Simple Examples For Complex Concepts?
I'm currently in the process of preparing a talk for WordCamp Frankfurt ( #WCFRA ) about a concept that enables you to make large parts of your code truly reusable....
Using A Config To Write Reusable Code
This is the first part of a series of articles. ( Part 2 , Part 3 )
Bust That Cache Through A Content Hash
During a recent discussion with fellow developers, we talked about how to get around caching issues with static assets and shared our approaches.
Including A Constructor In Your Interface
Today, while looking through a pull request containing PHP code, I stumbled over an issue that is mostly non-existent in other languages, so it might be difficult to f...
OOP-NOOB Series - That Which Cannot Be Named
This article is part of the OOP-NOOB Series .
OOP-NOOB Series - Introduction
There's lots of articles out there that try to explain valid Object-Oriented Programming concepts in PHP. While not all of them are good or even technically correct, t...
Adding A Central Autoloader To WordPress
There's a new WordPress release cycle being started right now for WordPress 4.6, and the core developers have built a wishlist to collect the feature/change requests...
Adding Git Hooks Through Composer Dev-Dependencies
I have been working on refining my development workflow for some time now, in order to optimize the quality of my code. And as I am a big fan of automation, I tend to...
Attracting Developers To WordPress
Ryan McCue , Senior Engineer at Human Made and WordPress Core Developer , has posted a series of tweets regarding the fact that WordPress is far from an ideal platf...
Type Declarations using Interfaces in PHP
I've recently completed a preliminary code audit on an existing WordPress plugin, and one of the goals I've set for that audit was to decouple the code from the JavaSc...
PHP Feature Detection Library
Link to GitHub Repository: PHPFeature
Is WordPress a Dependency?
Should WordPress be treated just as any other dependency, or is WordPress equivalent to the website itself?
Woah, hold on a sec...
Hi there, how are you doing? I hope you're comfortable... I really need you to enjoy the reading experience here on this blog, as I need you to come back from time to...