PHP 8.1: readonly properties
Writing data transfer objects and value objects in PHP has become significantly easier over the years. Take for example a look at a DTO in PHP 5.6:
Sep 11th 2021 stitcher.io

Source diving Pest Parallel Testing
In this stream, Luke Downing shows us around in the source code of Pest parallel plugin he created.
Sep 9th 2021 freek.dev

Introducing a new package to add a support form to your app
We've created a new package that can render a beautiful support form widget on any page. You can read more about the package in this blog post at...
Sep 2nd 2021 freek.dev

Handling customer feedback using a support bubble form
Like most pieces of software, Flare contains bugs. We try to catch those via automated/manual testing, and static analysis. But sometimes, one of those pesky bugs makes it to production...
Sep 2nd 2021 flareapp.io

My IKEA clock, and software design
This is my bedside clock: I've had this IKEA clock for 14 years now — that's...
Sep 1st 2021 stitcher.io

re: On using PSR abstractions
Yesterday, I read Matthias Noback's excellent blog post on PSR abstractions, and I'd like to share some thoughts on the topic as well. I'm going to quote the...
Aug 31st 2021 stitcher.io

How to test a form in a Laravel app
In this video, my colleague Brent explains a good way to test a form in a Laravel app.
Aug 30th 2021 freek.dev

Named arguments and open source projects
There are a few well known open source maintainers within the PHP community against the use of named arguments, citing maintenance overhead and backwards compatibility problems as reasons not...
Aug 26th 2021 stitcher.io

Cool Laravel Testing Techniques
In this stream, Brent and I showcase some cool techniques we use in our test suites. If...
Aug 25th 2021 freek.dev

Rational thinking
Now and then, I like to ask a simple coding style question on Twitter. It usually goes something like this: do you write FQCN's (fully qualified class names) in your...
Aug 25th 2021 stitcher.io