|
Skip to the content
|
Interna |
Passing Juice |
|
The Man in the Arena
|
Interna |
Passing Juice |
|
Free course
|
Interna |
Passing Juice |
|
Book
|
Interna |
Passing Juice |
|
Newsletter
|
Interna |
Passing Juice |
|
What I’m doing now
|
Interna |
Passing Juice |
|
About
|
Interna |
Passing Juice |
|
-
|
Interna |
Passing Juice |
|
Search
|
Interna |
Passing Juice |
|
All Articles
|
Interna |
Passing Juice |
|
Why object-oriented programming is your next step as a WordPress developer
|
Interna |
Passing Juice |
|
The first thing you should learn from object-oriented programming
|
Interna |
Passing Juice |
|
Using inheritance with WordPress
|
Interna |
Passing Juice |
|
Polymorphism and WordPress: Abstract classes
|
Interna |
Passing Juice |
|
Polymorphism and WordPress: Interfaces
|
Interna |
Passing Juice |
|
How to approach object-oriented programming with WordPress
|
Interna |
Passing Juice |
|
Moving beyond the basics with software design patterns
|
Interna |
Passing Juice |
|
Singletons and their use in WordPress
|
Interna |
Passing Juice |
|
The mediator pattern in WordPress
|
Interna |
Passing Juice |
|
Spying on WordPress with the proxy pattern
|
Interna |
Passing Juice |
|
Helping WordPress make friends with the decorator pattern
|
Interna |
Passing Juice |
|
Importing data into WordPress using the strategy pattern
|
Interna |
Passing Juice |
|
Using the static factory method pattern with WordPress
|
Interna |
Passing Juice |
|
Using the chain-of-responsibility pattern to hash WordPress passwords
|
Interna |
Passing Juice |
|
SOLID principles
|
Externa |
Passing Juice |
|
Single responsibility principle, WordPress and You
|
Interna |
Passing Juice |
|
Dependency inversion principle and WordPress
|
Interna |
Passing Juice |
|
Designing a class: WordPress AJAX handler
|
Interna |
Passing Juice |
|
Designing a class: WordPress API client
|
Interna |
Passing Juice |
|
Designing a class around WordPress hooks
|
Interna |
Passing Juice |
|
Designing a class to build simple WordPress queries
|
Interna |
Passing Juice |
|
Designing a class to create complex WordPress queries
|
Interna |
Passing Juice |
|
Designing a class to generate HTML content in WordPress
|
Interna |
Passing Juice |
|
Designing a class representing a WordPress admin page
|
Interna |
Passing Juice |
|
Designing a class to represent a WordPress meta box
|
Interna |
Passing Juice |
|
Designing a class to manage WordPress posts
|
Interna |
Passing Juice |
|
Designing classes for the WordPress options API
|
Interna |
Passing Juice |
|
Designing classes that use the WordPress plugin API
|
Interna |
Passing Juice |
|
Saving WordPress custom post types using an interface
|
Interna |
Passing Juice |
|
Designing entities using WordPress custom post types
|
Interna |
Passing Juice |
|
Designing a system: WordPress event management
|
Interna |
Passing Juice |
|
Designing a system: WordPress REST API endpoints
|
Interna |
Passing Juice |
|
Designing a system: WP-CLI commands
|
Interna |
Passing Juice |
|
Designing a system: WordPress routing
|
Interna |
Passing Juice |
|
Designing a system: WordPress admin pages
|
Interna |
Passing Juice |
|
Improving a system: Different types of WordPress admin pages
|
Interna |
Passing Juice |
|
Designing a class to assemble plugin classes
|
Interna |
Passing Juice |
|
Using dependency injection with WordPress
|
Interna |
Passing Juice |
|
PHP strings and how to format them
|
Interna |
Passing Juice |
|
How to use PHP array functions instead of loops
|
Interna |
Passing Juice |
|
Mastering the use of PHP conditionals
|
Interna |
Passing Juice |
|
PHP reflection API fundamentals
|
Interna |
Passing Juice |
|
How does a PHP application work?
|
Interna |
Passing Juice |
|
Introduction to WordPress unit testing
|
Interna |
Passing Juice |
|
How do you start unit testing existing WordPress code?
|
Interna |
Passing Juice |
|
Introduction to WordPress acceptance testing
|
Interna |
Passing Juice |
|
Coupling and cohesion in WordPress and beyond
|
Interna |
Passing Juice |
|
What is software complexity and how can you manage it?
|
Interna |
Passing Juice |
|
Thoughts on type safety with WordPress
|
Interna |
Passing Juice |
|
Read more code
|
Interna |
Passing Juice |
|
The importance of naming in programming
|
Interna |
Passing Juice |
|
How debugging can make you a better developer
|
Interna |
Passing Juice |
|
Organizing your files in an object-oriented WordPress plugin
|
Interna |
Passing Juice |
|
Thoughts on WordPress and the MVC pattern
|
Interna |
Passing Juice |
|
Harnessing your superpower with DRY
|
Interna |
Passing Juice |
|
How to use the static keyword with WordPress
|
Interna |
Passing Juice |
|
How I setup my 2016 MacBook Pro
|
Interna |
Passing Juice |
|
How I setup my 2021 MacBook Pro
|
Interna |
Passing Juice |
|
Beginner’s guide to regular expressions
|
Interna |
Passing Juice |
|
How to troubleshoot WordPress performance
|
Interna |
Passing Juice |
|
Keeping Your WordPress Safe
|
Interna |
Passing Juice |
|
On becoming a WordPress expert
|
Interna |
Passing Juice |
|
How to use placeholders for WordPress translations
|
Interna |
Passing Juice |
|
WordPress for the adventurous: Entry points
|
Interna |
Passing Juice |
|
WordPress for the adventurous: Loading
|
Interna |
Passing Juice |
|
WordPress for the adventurous: Options API
|
Interna |
Passing Juice |
|
WordPress for the adventurous: Plugin API
|
Interna |
Passing Juice |
|
WordPress for the adventurous: Rewrite API
|
Interna |
Passing Juice |
|
WordPress for the adventurous: WP_Query class
|
Interna |
Passing Juice |
|
Ymir
|
Externa |
Passing Juice |
|
Standardizing Laravel model attribute names using constants
|
Interna |
Passing Juice |
|
Using static factory methods with Laravel models
|
Interna |
Passing Juice |
|
How to test Stripe Checkout and Customer portal with Laravel Dusk
|
Interna |
Passing Juice |
|
How to send Laravel Vapor logs to Papertrail
|
Interna |
Passing Juice |
|
How to autowire a Symfony console application
|
Interna |
Passing Juice |
|
An honest conversation about being a WordPress sysadmin
|
Externa |
Passing Juice |
|
Give your WordPress client an Apple experience
|
Interna |
Passing Juice |
|
A look at the modern WordPress server stack
|
Interna |
Passing Juice |
|
Introduction to the command-line interface
|
Interna |
Passing Juice |
|
A look at WordPress page caching with a CDN
|
Externa |
Passing Juice |
|
How to use CloudFront to do WordPress page caching
|
Externa |
Passing Juice |
|
How to build an image optimizing CDN with CloudFront
|
Externa |
Passing Juice |
|
How to use git push with WordPress
|
Interna |
Passing Juice |
|
Introduction to automated WordPress deployments
|
Interna |
Passing Juice |
|
Getting started with continuous integration and WordPress
|
Interna |
Passing Juice |
|
Continuous deployment to the WordPress directory with CircleCI
|
Interna |
Passing Juice |
|
How to use Bedrock with Pantheon
|
Interna |
Passing Juice |
|
Automating WordPress updates with Bedrock using Dependabot
|
Interna |
Passing Juice |
|
GrumPHP: Your local continuous integration solution
|
Interna |
Passing Juice |
|
Ymir blog
|
Externa |
Passing Juice |
|
Why I’m building a WordPress serverless DevOps platform
|
Interna |
Passing Juice |
|
How much does hosting a blog with AWS Lambda cost?
|
Externa |
Passing Juice |
|
Why WordPress Agencies Should Pay Attention to Serverless
|
Externa |
Passing Juice |
|
Serverless computing
|
Externa |
Passing Juice |
|
Getting started with serverless PHP
|
Externa |
Passing Juice |
|
Serverless WordPress architecture on AWS
|
Externa |
Passing Juice |
|
What is serverless PHP and how does it work?
|
Externa |
Passing Juice |
|
Why serverless is the perfect hosting solution for WooCommerce
|
Externa |
Passing Juice |
|
How serverless helps keep your WordPress site secure
|
Externa |
Passing Juice |
|
What’s the difference between headless and serverless?
|
Externa |
Passing Juice |
|
What is serverless and how is it different from hosting WordPress with a server?
|
Externa |
Passing Juice |
|
Teach everything you know
|
Interna |
Passing Juice |
|
How to use teaching as a learning tool
|
Interna |
Passing Juice |
|
Why can’t you learn object-oriented programming?
|
Interna |
Passing Juice |
|
Creativity and teaching programming
|
Interna |
Passing Juice |
|
Thoughts on teaching object-oriented programming with WordPress and overengineering
|
Interna |
Passing Juice |
|
Tips for applying to a WordCamp
|
Interna |
Passing Juice |
|
How to beat technical writer’s block
|
Interna |
Passing Juice |
|
How I marketed and published a niche WordPress book
|
Interna |
Passing Juice |
|
How I wrote a book in markdown
|
Interna |
Passing Juice |
|
2015 in review: Teaching everything I know
|
Interna |
Passing Juice |
|
2016 in review: #Carl2016
|
Interna |
Passing Juice |
|
2017 in review: YOLO
|
Interna |
Passing Juice |
|
2018 in review: A challenging year
|
Interna |
Passing Juice |
|
2019 in review: Moving up the ladder
|
Interna |
Passing Juice |
|
2020 in review
|
Interna |
Passing Juice |
|
2021 in review: Surviving in COVID times
|
Interna |
Passing Juice |
|
2022 in review: A new normal?
|
Interna |
Passing Juice |
|
2023 in review: Unmasking
|
Interna |
Passing Juice |
|
2024 in review: Stepping away
|
Interna |
Passing Juice |
|
2025 in review: Going through the middle passage
|
Interna |
Passing Juice |