stitcher.io
Readonly or private(set)
A year with property hooks
The pipe operator in PHP 8.5
PHP version stats: June, 2025
Tempest's discovery explained
PHPverse 2025
Request objects in Tempest
Static websites with Tempest
Theoretical engineers
PHP version stats: January, 2025
Unfair Advantage
Things I learned writing a fiction novel
What's new in PHP 8.4
Tagging Tempest Livestream!
Building a framework
A simple approach to static site generation
Timeline Taxi: chapter 7
Extend or implement
Timeline Taxi: chapter 6
PHP 8.4 at least
Timeline Taxi: chapter 5
I don't write code the way I used to
Timeline Taxi: chapter 4
Improved lazy loading
It's all just text
Timeline Taxi: chapter 3
Timeline Taxi: chapter 2
array_find in PHP 8.4
HTML 5 support in PHP 8.4
Timeline Taxi: chapter 1
New without parentheses in PHP 8.4
You should
PHP version stats: July, 2024
A vocal minority
Leaving Twitter
Tagged Singletons
PHP in 2024
Testing Patterns
Building a custom language in tempest/highlight
A syntax highlighter that doesn't suck
The framework that gets out of your way
PHP version stats: January, 2024
Passion projects
I don't know
The RFC Vote project
What's new in PHP 8.3
"Is A" or "Acts As"
PHP version stats: July, 2023
#[Override] in PHP 8.3
Don't be clever
Building a procedurally generated game with PHP
Things considered harmful
Limited by committee
Cloning readonly properties in PHP 8.3
Thank you, Kinsta
Slashdash
I'm a light schemer
I'm a code folder
Acronyms
Fonts matter
My top-10 favourite functions in PHP
Why curly brackets go on new lines
Sponsors
Tabs are better
PHP in 2023
PHP version stats: January, 2023
Upgrading to PHP 8.2
All I want for Christmas…
You cannot find me on Mastodon
What's new in PHP 8.2
PHP Annotated, the YouTube channel
Deprecating spatie/data-transfer-object
Upgrade to PHP 8.2 with Homebrew on Mac
Readonly classes in PHP 8.2
PHP 8.2 in 8 code blocks
Uses
Asymmetric visions
What I would change about PHP
Deprecated dynamic properties in PHP 8.2
Light colour schemes are better
PHP performance across versions
The Road to PHP 8.2
Uncertainty, doubt, and static analysis
The evolution of a PHP object throughout the years
PHP version stats: July, 2022
Stitcher turns 5 🎉
Clean and minimalistic PhpStorm
My PHP enum style guide
Attribute usage in top-1000 PHP packages
Dealing with deprecations
Dynamic Strategies
Goodbye
The case for PHP generics
Why we can't have generics in PHP
Generics in depth
Generics in PHP: The basics
PHP in 2021 (video)
Dealing with dependencies
"It's your fault"
Twitter home made me miserable
How I plan
PHP in 2022
PHP version stats: January, 2022
Upgrade to PHP 8.1 with Homebrew on Mac
PHP 8.1: real-life performance benchmarks
PHP 8.1 in 8 code blocks
Generics in PHP (video)
What's new in PHP 8.1
The case for route attributes
PHP 8.1: new in initializers
The birth and death of a framework
PHP 8.1: readonly properties
My IKEA clock, and software design
re: On using PSR abstractions
Named arguments and open source projects
Rational thinking
Why do I write?
The Road to PHP 8.1
We don't need runtime type checks
Would you like some optimism or realism with your estimate, sir?
PHP 8.1: before and after
An event-driven mindset
PHP 8.1: cloning and changing readonly properties
What about typed request classes?
PHP version stats: July, 2021
Opinion-driven design
What about config builders?
A new major version of Laravel Event Sourcing
Why we need multi-line short closures in PHP
Running PHP code in parallel, the easy way
PHP in 2021
Fibers with a grain of salt
Starting with event sourcing
Thoughts on Event Sourcing
Honesty
Don't write your own framework
PHP 8.1: Enums
PHP Enums before PHP 8.1
A storm in a glass of water
PHP reimagined
Websites should be more like Star Wars
How to be right on the internet
When I lost a few hundred leads
Announcing Blogs for Devs
Upgrade to PHP 8 with Homebrew on Mac
What's new in PHP 8
PHP 8: the null safe operator
PHP 8: How to setup the JIT
Front Line PHP
What a good PR looks like
Which colour scheme is better?
The case for transpiled generics in PHP
Don't get stuck
Annotations
Differences
My journey into event sourcing
PHP 8: named arguments
PHP 8: before and after
Shorthand comparisons in PHP
Why we need named arguments in PHP
PHP 8: match or switch?
PHP 8: JIT performance in real-life web applications
Braille, and the evolution of software development
Abstract resources in Laravel Nova
PHP 8: Constructor property promotion
Survey results: type systems in PHP
PHP 8: Attributes
How to merge multidimensional arrays in PHP?
What does array + do in PHP?
Survey: type systems in PHP
Improvements on Laravel Nova
PHP 7.4 in 7 code blocks
The IKEA effect
Builders and architects: two types of programmers
PHP 8 in 8 code blocks
array_chunk in PHP
Combining event sourcing and stateful systems
Minor versions, breaking changes
Event driven server in PHP
Bitwise booleans in PHP
Enums without enums in PHP
PHP in 2020
Preloading benchmarks in PHP 7.4
Upgrade to PHP 7.4 with Homebrew on Mac
What's new in PHP 7.4
Preloading in PHP 7.4
Arrow functions in PHP 7.4
Typed properties in PHP 7.4
Relationship issues
Laravel's HasManyThrough cheatsheet
Can I translate your blog?
Guest posts
re: re: A letter to the PHP team
A letter to the PHP team
Things dependency injection is not about
Tests and types
What are objects anyway? - Rant With Brent 02
A project at Spatie
A programmer's cognitive load
I'm starting a podcast
PHP in 2019
SOLID, interfaces and final - Rant With Brent 01
I'm starting a newsletter
Unsafe SQL functions in Laravel
Array destructuring in PHP
Upgrade to PHP 7.3 with Homebrew on Mac
Queueable actions in Laravel
Craftsmen know their tools
PHP 8: The JIT
I'm building something
Analytics for developers
Share a blog: sebastiandedeyne
Comparing dates
Have you thought about casing?
Share a blog: betterwebtype
New in PHP 7.3
Share a blog: codingwriter.com
Structuring unstructured data
PhpStorm OSX performance: October 2018
Share a blog: assertchris.io
array_merge or + in PHP
Laravel view models vs. view composers
Organise by domain
Laravel view models
Eloquent MySQL views
The web in 2045
Service locator: an anti-pattern
The Visual Perception of Code
Scopes in JetBrains IDEs
Acquisition by giants
Liskov and type safety
Dependency injection for beginners
PHPStorm performance issues on OSX
What PHP can be
PHPStorm tips for power users
Responsive images done right
Showing full MySQL foreign key errors
MySQL query logging
Where a curly bracket belongs
MySQL import: JSON with binary character set
Asynchronous PHP
Optimised UUIDs in mysql
Improving PHPStorm's performance
Stitcher beta 2
Mastering key bindings
Responsive images as CSS background
Object oriented generators
Process forks
Performance 101: building the better web
Array objects
Stitcher beta 1
PHP Generics and why we need them
Stitcher alpha 5
The simplest plugin support
Stitcher alpha 4
Static site generators vs. caching
Image optimizers
Tackling responsive images - part 2
Tackling responsive images - part 1
Which editor to choose?
Things I wish I knew