RSS.Social

stitcher.io

follow: @[email protected]

Posts

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