Sign in

ollieread

@ollieread.com
479 followers 123 following 298 posts

Software architect, and developer educator. Primarily working with #php and #laravel. Currently working on @sprout.ollieread.com. Big fan of #multitenancy

PostsRepliesMedia
ollieread @ollieread.com · 03/09/2026
My god Pterodactyl and its supporting functionality is so bad. There's a new CVE every other week it feels like.
000
Reposted by ollieread
Sprout for Laravel @sprout.ollieread.com · 28/06/2026
I'm pretty confident that I've found a way to make Sprout support the following data-isolation approaches: ✅ Separate instance ✅ Shared instance ✅ Separate schemas ✅ Partitioning ✅ Discriminator ✅ Row-level-security In ANY combination, with different approaches per tenant! #multitenancy #laravel
121
ollieread @ollieread.com · 26/06/2026
This may quite honestly be the longest and most in-depth article I've ever written. Prepare yourselves for a brain dump of all data-isolation strategies for multitenanted web applications!
030
ollieread @ollieread.com · 26/06/2026
When reading a detailed piece of content for a complex topic, something that's quite long, how do you prefer to consume it? One big long page, or broken up into chunks? I'm not convinced the article format is working, especially with the #multitenancy stuff I'm writing.
001
ollieread @ollieread.com · 24/03/2026
It's been a while, but I've posted a new article on my somewhat updated site! This one is all about getting Laravels `composer run dev` command to work with Laravel sail. #laravel #laravelsail #docker ollieread.com/articles/com...
ollieread.com
Composer Run Dev and Laravel Sail - ollieread.com
If, like me, you're a user of Laravel Sail for some of your Laravel projects, you'll have probably noticed that the default 'composer run dev' command that ships with Laravel, just won't work for you...
000
ollieread @ollieread.com · 23/03/2026
Something like this, which is a mockup I just put together.
A screenshot of a mockup homepage for a website that provides detailed breakdowns of Laravel releases/versions
011
ollieread @ollieread.com · 23/03/2026
I'm spending some time fully documenting the changes in Laravel version 13, 13.1 and 13.1.1 as a proof of concept. Ultimately, I'd like to provide detailed information about what is actually happened for each version. #laravel #opensource
141
Reposted by ollieread
Sprout for Laravel @sprout.ollieread.com · 12/01/2026
I'm currently working on Sprout 2.0, which will have multi-database and domain support, as well as a whole host of additional supporting features! #laravel #multitenancy
011
Reposted by ollieread
Toast for Laravel @toast.ollieread.com · 08/12/2025
Oh, yes! #laravel
031
ollieread @ollieread.com · 03/12/2025
Ever wanted to know how to make your custom classes work with implicit route bindings in #laravel? Without them being models? Or explicitly bound? Or are you just curious about how it all works? Check out my latest article! ollieread.com/articles/lar...
ollieread.com
Laravel's Route "Model" Binding | ollieread - PHP and Laravel expert
One of Laravel's arguably most used features has to be route model binding, where a model instance with its data will be resolved based on a route parameter. But did you know that this functionality i...
031
ollieread @ollieread.com · 26/11/2025
My newest article is live! This is the most complex so far, and it's primarily informational. In it, I have a look at the different ways you can manually resolve services/dependencies in Laravel, and what the actual differences are. ollieread.com/articles/man...
ollieread.com
Manual Service Resolution in Laravel | ollieread - PHP and Laravel expert
There are many different ways to manually resolve services in Laravel, with a handful being covered in the docs, though there is a difference in each one. In this article we're going to look at the d...
020
Reposted by ollieread
ollieread @ollieread.com · 19/11/2025
This week's article is all about #laravel middleware priority, having a look at the functionality not mentioned in the docs! There's more available to you than you know! ollieread.com/articles/lar...
ollieread.com
Laravel Middleware Priority | ollieread - PHP and Laravel expert
In this article we're going to look at middleware priority, which is something that is briefly mentioned in the documentation, but isn't fully documented.
011
ollieread @ollieread.com · 19/11/2025
This week's article is all about #laravel middleware priority, having a look at the functionality not mentioned in the docs! There's more available to you than you know! ollieread.com/articles/lar...
ollieread.com
Laravel Middleware Priority | ollieread - PHP and Laravel expert
In this article we're going to look at middleware priority, which is something that is briefly mentioned in the documentation, but isn't fully documented.
011
ollieread @ollieread.com · 17/11/2025
For UNIVERSEly recognised authentication!
010
ollieread @ollieread.com · 17/11/2025
So, I'm writing a JWT auth package for Laravel, and I've decided to first build a JWT generator package for Laravel. This is 1-2 hours work, and it's a POC which should work for any JWT generation in Laravel. github.com/ollieread/la... #laravel
Screenshot showing a default configuration for the Laravel JWT package
130
Reposted by ollieread
ollieread @ollieread.com · 12/11/2025
New #laravel article released today! This one is all about an undocumented and hidden feature of Laravel, one that lets you easily register decorators for services! ollieread.com/articles/dec...
ollieread.com
Decorating Services in Laravel | ollieread - PHP and Laravel expert
In this article we're going to look at one of Laravel's hidden and undocumented features, which allows you to decorate services that are resolved through the service container.
143
ollieread @ollieread.com · 12/11/2025
I am intrigued! I’m also generally a fan of cute creatures, and its logo has that, so I’m convinced.
000
ollieread @ollieread.com · 12/11/2025
New #laravel article released today! This one is all about an undocumented and hidden feature of Laravel, one that lets you easily register decorators for services! ollieread.com/articles/dec...
ollieread.com
Decorating Services in Laravel | ollieread - PHP and Laravel expert
In this article we're going to look at one of Laravel's hidden and undocumented features, which allows you to decorate services that are resolved through the service container.
143
Reposted by ollieread
Sprout for Laravel @sprout.ollieread.com · 25/08/2025
Cheeky little icon and styling update I think!
011
Reposted by ollieread
ollieread @ollieread.com · 29/06/2025
I've just published my new article on "Request-derived context", an architectural pattern that I put together to define the process we use in modern web applications to retrieve request-based context. ollieread.com/articles/int...
ollieread.com
Introducing the Request-derived Context Pattern | ollieread - PHP and Laravel expert
This article introduces the Request-derived Context pattern, a formalisation of a common but often unnamed process in web applications: extracting and resolving contextual information from incoming HT...
021
ollieread @ollieread.com · 29/06/2025
I've just published my new article on "Request-derived context", an architectural pattern that I put together to define the process we use in modern web applications to retrieve request-based context. ollieread.com/articles/int...
ollieread.com
Introducing the Request-derived Context Pattern | ollieread - PHP and Laravel expert
This article introduces the Request-derived Context pattern, a formalisation of a common but often unnamed process in web applications: extracting and resolving contextual information from incoming HT...
021
ollieread @ollieread.com · 28/06/2025
This may be the lengthiest, and wordiest article I've written in quite some time. It's not even strictly about #laravel or #php!
A screenshot of the header of ollieread.com showing an upcoming article titled "Introducing the Request-dervied Context Pattern"
010
Reposted by ollieread
Sam @tuxedosam.bsky.social · 26/06/2025
penguins (:
A close-up picture of a captive banded magellanic penguin chick lying belly-down on a rock in its enclosure. Taken March 2019 at Ripley's Aquarium in Gatlinburg, Tennessee.
082
Reposted by ollieread
Sprout for Laravel @sprout.ollieread.com · 24/06/2025
After MUCH delay, I've finally completed the documentation for the service overrides that ship with Sprout. #multitenancy #laravel sprout.ollieread.com/docs/1.x/ser...
sprout.ollieread.com
Service Overrides: Core Concepts - Sprout - Multitenancy for Laravel
Feature rich, flexible, and easy to use multitenancy package that integrates seamlessly with your Laravel application
031
Reposted by ollieread
Sprout for Laravel @sprout.ollieread.com · 24/06/2025
👋
Screenshot showing PHPStorm projects, including Sprout, Sprout Allotment, Sprout Bud, Sprout Propagator, Sprout Seedling, Sprout Terra and Sprout Website
011
ollieread @ollieread.com · 16/06/2025
If you're using Tailwind, its preflight thing uses modern-normalize which sets the HTML line-height to 1.15, which may be important.
000
ollieread @ollieread.com · 16/06/2025
Have you looked at the computed tab? It should tell you specifically where it's getting the style from, just in case there's something more specific taking place.
200
Reposted by ollieread
Kai Sassnowski and 3 others @sassnow.ski · 16/06/2025
I have never identified with someone as much as with @tsoding.bsky.social when he talks about experimenting in order to understand something better: Timestamp: youtu.be/SbUvlZeKSwk?...
youtu.be
I tried a $100 IDE for BASIC in 2025
YouTube video by Tsoding Daily
021
ollieread @ollieread.com · 13/06/2025
I am absolutely the same! One of the problems I've had with wanting to write content, is that I just want to explain how things work.
010
Reposted by ollieread
Kai Sassnowski and 3 others @sassnow.ski · 13/06/2025
I'm so much more interested in learning how things work as opposed to what they're useful for. It's, uh, not my most marketable trait lol
171
ollieread @ollieread.com · 11/06/2025
Have a seat
000
ollieread @ollieread.com · 11/06/2025
Why is no one addressing the fact that we're looking at Godzilla?
000
ollieread @ollieread.com · 10/06/2025
There's now a follow-up article that includes a solution for possible memory issues, as well as a Laravel Octane-specific option! #laravel #laravel-octane #identity-map ollieread.com/articles/man...
ollieread.com
Managing the Memory Usage of the Laravel Eloquent Identity Map | ollieread - PHP and Laravel expert
In my previous article, I introduced a minimal identity map for Laravel Eloquent. In this follow-up, I'll show you how to better manage the memory usage of the identity map, and prevent memory leaking...
010
ollieread @ollieread.com · 09/06/2025
This man has never written Go. We must protect him. We have it in our power to keep at least one pure programmer!
110
ollieread @ollieread.com · 09/06/2025
I think I might put together some tools that are basically interfaces to create the various files required. There are a lot of JSON files involved and the format is…interesting
110
ollieread @ollieread.com · 09/06/2025
That’d be so cursed 😂
010
ollieread @ollieread.com · 09/06/2025
I taught myself Java to build a Minecraft mod. I think I’d like to find something from the perspective of web rather than mod. So it’d be a utility or tool online, that relates to Minecraft or modding in some way.
100
ollieread @ollieread.com · 09/06/2025
One day, I'll figure out a way to combine my expertise in building web applications, with my fondness for Minecraft and/or modding it.
210
ollieread @ollieread.com · 04/06/2025
Ah yes, AI porn bots have made it to Bluesky
Screenshot showing that an AI porn bit has followed you
000
Reposted by ollieread
Clara Leigh @clara42.bsky.social · 04/06/2025
If it looks like malware and smells like malware, it’s probably malware This makes me want to uninstall all of the meta apps
021
Reposted by ollieread
James Seconde @secondej.bsky.social · 04/06/2025
Right, it's today at 5pm BST, folks. Join me and Karl Lingiah as we go through RCS Messaging, and I implement a chat window with @laravel.com Echo, Livewire and Reverb. lnkd.in/egVXafrZ #messaging #RCS #PHP #laravel #VonageDev
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
011
Reposted by ollieread
Bruno Pedro @brunopedro.com · 04/06/2025
"The status of the delete operation is successful if the response is empty and the HTTP status code is 204. Otherwise, the response will include an HTTP error, and its body will include the corresponding details." apichangelog.substack.com/p/http-204-i...
apichangelog.substack.com
HTTP 204 Is the Best DELETE Response
Sometimes, an empty response is the best response.
043
Reposted by ollieread
Sprout for Laravel @sprout.ollieread.com · 03/06/2025
👋 Going to jump back in this week, starting with an overhaul for the docs. I'm not happy with them as they are.
021
ollieread @ollieread.com · 02/06/2025
There is one particular piece of English grammar that I categorically despise. It's that I have to write "an HTTP" in formal writing, even though it makes it harder for me to read.
010
ollieread @ollieread.com · 02/06/2025
I decided that it can’t hurt to give it a go. The pattern is called “request-derived context”, and I’m almost finished with a somewhat formal definition.
010
ollieread @ollieread.com · 30/05/2025
Yes 😂
010
ollieread @ollieread.com · 30/05/2025
Ooo, you need to add “in an emergency, Steve’s head can be used to reflect a light source so that you can be easily located” to your testimonials 😂
110
ollieread @ollieread.com · 29/05/2025
I've “created” an architectural design pattern, that represents a widely known and understood concern. I'd like to publish it, but I'm struggling to find a way to do it, that doesn't make me feel like a presumptuous asshole. Who am I to claim that I have created a “concept”?
010
ollieread @ollieread.com · 29/05/2025
Instructions unclear, built my own event-sourced modular monolith on top of Laravel, without touching Eloquent.
010
ollieread @ollieread.com · 29/05/2025
It’s too late now, the ball is already rolling!
media.tenor.com
a cartoon character is standing on top of a pile of rocks with the words " maniacal laughter " written on the bottom
ALT: a cartoon character is standing on top of a pile of rocks with the words " maniacal laughter " written on the bottom
010