Stitcher.io
@stitcherio
Publisher
274
Posts
Posts by Stitcher.io
Getting started with PHP
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Talking to the new Ecosystem AI Security Engineer
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP's biggest problem
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Dependency Hygiene
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
"A" for "Artificial"
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Participate in the 100-million-row challenge for PHP
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Once again processing 11 million rows, now in seconds
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Partial function application in PHP 8.6
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
AI-induced skepticism
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Processing 11 million rows in minutes instead of hours
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Not optional
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Open source strategies
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP in 2026
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
I might have just flooded your RSS feed. Sorry!
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
What's new in PHP 8.5
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Game changing editions
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
My wishlist for PHP in 2026
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Pitch in: sponsoring open source
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Reducing code motion
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Vendor locked
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
What is your motivator?
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Impact charts
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Things I wish I knew
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Readonly or private(set)
Which two should you choose when building struct-like objects in PHP?
A year with property hooks
Property hooks were added in PHP a year ago
The pipe operator in PHP 8.5
The pipe operator is a game changer for modern PHP!
PHP version stats: June, 2025
PHP usage in June, 2025
Tempest's discovery explained
A deep dive into the heart of Tempest.
Request objects in Tempest
Why Tempest requests are super intuitive
Static websites with Tempest
Tempest makes it super convenient to convert any controller action in statically generated pages
Theoretical engineers
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP version stats: January, 2025
PHP usage in January, 2025
Things I learned writing a fiction novel
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Tagging Tempest Livestream!
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Building a framework
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
A simple approach to static site generation
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Extend or implement
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP 8.4 at least
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
I don't write code the way I used to
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Improved lazy loading
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
It's all just text
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
array_find in PHP 8.4
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
HTML 5 support in PHP 8.4
PHP 8.4 adds a new HTML-5 compliant parser
New without parentheses in PHP 8.4
PHP 8.4 adds a super convenient way to chain methods on newly created objects
You should
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
A vocal minority
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Leaving Twitter
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Tagged Singletons
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP in 2024
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Testing Patterns
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Building a custom language in tempest/highlight
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
A syntax highlighter that doesn't suck
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
The framework that gets out of your way
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Passion projects
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
I don't know
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
What's new in PHP 8.3
All new features, performance upgrades, and deprecations in PHP 8.3
The RFC Vote project
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
"Is A" or "Acts As"
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP version stats: July, 2023
Insights in PHP's version usage
#[Override] in PHP 8.3
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Building a procedurally generated game with PHP
I wrote a procedurally generated game from scratch
Things considered harmful
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Cloning readonly properties in PHP 8.3
PHP 8.3 adds a way of overwriting readonly property values when cloning an object
Slashdash
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
I'm a light schemer
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
I'm a code folder
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Acronyms
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
My top-10 favourite functions in PHP
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Why curly brackets go on new lines
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Sponsors
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Tabs are better
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP in 2023
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP version stats: January, 2023
Insights in PHP's version usage
Upgrading to PHP 8.2
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
All I want for Christmas…
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
What's new in PHP 8.2
PHP 8.2 has a new randomizer engine, readonly classes, disjunctive normal form types, redacted parameters, performance improvements, and more.
You cannot find me on Mastodon
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP Annotated, the YouTube channel
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Deprecating spatie/data-transfer-object
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Upgrade to PHP 8.2 with Homebrew on Mac
How to upgrade to PHP 8.2 on a Mac with Homebrew
Readonly classes in PHP 8.2
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP 8.2 in 8 code blocks
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Asymmetric visions
Some thoughts on the new asymmetric visibility RFC, and PHP's general vision and direction
What I would change about PHP
Things I'd change about PHP
Deprecated dynamic properties in PHP 8.2
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Light colour schemes are better
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP performance across versions
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
The Road to PHP 8.2
A 6 day newsletter series about PHP 8.2
Uncertainty, doubt, and static analysis
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
The evolution of a PHP object throughout the years
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Stitcher turns 5 🎉
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Clean and minimalistic PhpStorm
How to set up PhpStorm in a clean and minimalistic way
My PHP enum style guide
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Attribute usage in top-1000 PHP packages
I analysed the top-1000 most popular PHP packages to see how they use attributes
Dealing with deprecations
How to handle deprecations in minor PHP updates
Dynamic Strategies
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
The case for PHP generics
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Goodbye
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Why we can't have generics in PHP
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Generics in depth
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Generics in PHP: The basics
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP in 2021 (video)
Looking back on PHP in 2021
Dealing with dependencies
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
"It's your fault"
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Twitter home made me miserable
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP in 2022
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
How to be right on the internet
Dealing with online arguments and discussions in a constructive way
Upgrade to PHP 8.1 with Homebrew on Mac
How to upgrade to PHP 8.1 on a Mac with Homebrew
What's new in PHP 8.1
PHP 8.1 adds support for PHP enums, as well as readonly properties, Fibers, performance improvements, new in initializers, and more.
PHP 8.1: real-life performance benchmarks
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP 8.1 in 8 code blocks
The best features of PHP 8.1
Generics in PHP (video)
Some thoughts on generics in PHP docblocks, PhpStorm's support for them, and naming conventions
The case for route attributes
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP 8.1: new in initializers
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
The birth and death of a framework
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP 8.1: readonly properties
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
My IKEA clock, and software design
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
re: On using PSR abstractions
My reply to Matthias Noback's excellent blog post
Named arguments and open source projects
Using named arguments in open source projects don't cause an added maintenance burden
Rational thinking
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Why do I write?
Thoughts on a fast-food content-creation culture
The Road to PHP 8.1
A popup newsletter about what's coming in PHP 8.1
We don't need runtime type checks
Making the case for static analysis
Would you like some optimism or realism with your estimate, sir?
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP 8.1: before and after
The impact of PHP 8.1 on my code
An event-driven mindset
A real-life example of how an event-driven system can improve code quality
PHP 8.1: cloning and changing readonly properties
Readonly properties in PHP 8.1 can't be changed — or can they?
What about typed request classes?
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
PHP version stats: July, 2021
Insights in PHP's version usage
Opinion-driven design
Some of my personal thoughts on how we design open source projects
What about config builders?
A random quality-of-life improvement idea for managing config values
A new major version of Laravel Event Sourcing
A look at what's new in spatie/laravel-event-sourcing
PHP in 2021
A look back and forward on PHP
Starting with event sourcing
A close look at what event sourcing actually means
Thoughts on Event Sourcing
A personal look on event sourcing and the PHP community
Honesty
What happens when you're not entirely honest with your clients and colleagues
Don't write your own framework
How an in-house framework broke a few hundred websites
PHP 8.1: Enums
PHP 8.1 adds built-in support for enums, let's take a look at all the details.
Websites should be more like Star Wars
The old web was a place where creativity flourished
When I lost a few hundred leads
About the emotional impact of a bug I wrote
What's new in PHP 8
PHP 8.0 brings features like attributes, union types, and the JIT compiler. It has some important breaking changes, and improved performance.
PHP 8: the null safe operator
The null safe operator allows you to safely call methods and properties on nullables on PHP 8.
What a good PR looks like
It's Hacktoberfest, be nice and don't spam
Scopes in JetBrains IDEs
Scopes can help you find files you're looking for much more easy.
Which colour scheme is better?
There are several arguments to be made for light colour schemes.
The case for transpiled generics in PHP
I lay out my arguments why adding generics that don't do anything at runtime is a good idea.
PHP 8: Attributes
A close look at attributes, also known as annotations; in PHP 8
Annotations
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Differences
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
My journey into event sourcing
A collection of talks that have guided me while learning event sourcing
Shorthand comparisons in PHP
Taking a closer look at the ternary, null coalescing and spaceship operators in PHP.
Why we need named arguments in PHP
Making the case to vote YES for the named arguments RFC
PHP 8: match or switch?
The new match expression in PHP 8 explained
PHP 8: JIT performance in real-life web applications
What performance impact does the JIT have on real-life web applications
Braille, and the evolution of software development
An unexpected similarity between braille the history and future of software development
Abstract resources in Laravel Nova
Enrich your resources in Laravel Nova
PHP 8: Constructor property promotion
Constructor promotion in PHP significantly reduces the amount of code we need to write for simple objects
Survey results: type systems in PHP
How does type system usage compare to team and project size?
How to merge multidimensional arrays in PHP?
There's a difference between array_merge and array_merge_recursive
What does array + do in PHP?
Array + array in PHP is a different kind of merge
Improvements on Laravel Nova
6 things you might not know about Laravel Nova
Builders and architects: two types of programmers
Dealing with different personalities within your team
array_chunk in PHP
How array_chunk works in PHP
Combining event sourcing and stateful systems
Bridging the gap between stateful and event sourced sub-systems