ollieread
banner
ollieread.com
ollieread
@ollieread.com
Software architect, and developer educator. Primarily working with #php and #laravel. Currently working on @sprout.ollieread.com. Big fan of #multitenancy
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
November 17, 2025 at 7:29 PM
Reposted by ollieread
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...
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.
ollieread.com
November 12, 2025 at 12:20 PM
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...
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.
ollieread.com
November 12, 2025 at 12:20 PM
Reposted by ollieread
Cheeky little icon and styling update I think!
August 25, 2025 at 3:46 PM
Reposted by ollieread
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...
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...
ollieread.com
June 29, 2025 at 11:15 AM
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...
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...
ollieread.com
June 29, 2025 at 11:15 AM
This may be the lengthiest, and wordiest article I've written in quite some time.

It's not even strictly about #laravel or #php!
June 28, 2025 at 5:06 PM
Reposted by ollieread
penguins (:
June 26, 2025 at 2:25 AM
Reposted by ollieread
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...
Service Overrides: Core Concepts - Sprout - Multitenancy for Laravel
Feature rich, flexible, and easy to use multitenancy package that integrates seamlessly with your Laravel application
sprout.ollieread.com
June 24, 2025 at 2:07 PM
Reposted by ollieread
👋
June 24, 2025 at 10:12 AM
Reposted by ollieread
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?...
I tried a $100 IDE for BASIC in 2025
YouTube video by Tsoding Daily
youtu.be
June 16, 2025 at 7:36 AM
Reposted by ollieread
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
June 13, 2025 at 8:37 AM
Have a seat
Quote this with your most spine-chilling three-word phrase in the English language. I bet you can't beat "replacement bus service" or "family fun day".
June 11, 2025 at 1:12 PM
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...
June 10, 2025 at 1:43 PM
This man has never written Go. We must protect him. We have it in our power to keep at least one pure programmer!
I've never written rust. 🦀

... nor go (which I'd very much like to try), nor a native phone app.

and I'm sure that only scratches the surface of things I don't know! I try to be okay with that.

plus, it means there's always more fun stuff to learn or explore.

roe.dev/ama

#ama
June 9, 2025 at 9:24 PM
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.
June 9, 2025 at 1:07 PM
Ah yes, AI porn bots have made it to Bluesky
June 4, 2025 at 12:26 PM
Reposted by ollieread
If it looks like malware and smells like malware, it’s probably malware

This makes me want to uninstall all of the meta apps
Researchers detail a technique Meta uses to glean some of its logged-in users' browsing histories from Chromium-based browsers on Android via web identifiers (Dan Goodin/Ars Technica)

Main Link | Techmeme Permalink
June 4, 2025 at 6:38 AM
Reposted by ollieread
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
LinkedIn
This link will take you to a page that’s not on LinkedIn
lnkd.in
June 4, 2025 at 8:26 AM
Reposted by ollieread
"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...
HTTP 204 Is the Best DELETE Response
Sometimes, an empty response is the best response.
apichangelog.substack.com
June 4, 2025 at 11:40 AM
Reposted by ollieread
👋 Going to jump back in this week, starting with an overhaul for the docs. I'm not happy with them as they are.
June 3, 2025 at 10:55 AM
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.
June 2, 2025 at 8:50 PM
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.
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”?
June 2, 2025 at 12:41 PM
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”?
May 29, 2025 at 8:18 PM
Instructions unclear, built my own event-sourced modular monolith on top of Laravel, without touching Eloquent.
May 29, 2025 at 8:07 PM