<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Software architect, and developer educator. Primarily working with #php and #laravel. Currently working on @sprout.ollieread.com. Big fan of #multitenancy</description><link>https://bsky.app/profile/ollieread.com</link><title>@ollieread.com - ollieread</title><item><link>https://bsky.app/profile/ollieread.com/post/3mum4clegr22f</link><description>My god Pterodactyl and its supporting functionality is so bad. There&#39;s a new CVE every other week it feels like.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>03 Sep 2026 09:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3mum4clegr22f</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3mp7tguqr3s2n</link><description>This may quite honestly be the longest and most in-depth article I&#39;ve ever written. Prepare yourselves for a brain dump of all data-isolation strategies for multitenanted web applications!</description><pubDate>26 Jun 2026 20:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3mp7tguqr3s2n</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3mp7caasnr22t</link><description>When reading a detailed piece of content for a complex topic, something that&#39;s quite long, how do you prefer to consume it?&#xA;&#xA;One big long page, or broken up into chunks? I&#39;m not convinced the article format is working, especially with the #multitenancy stuff I&#39;m writing.</description><pubDate>26 Jun 2026 15:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3mp7caasnr22t</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3mhsewibbks2a</link><description>It&#39;s been a while, but I&#39;ve posted a new article on my somewhat updated site!&#xA;&#xA;This one is all about getting Laravels `composer run dev` command to work with Laravel sail.&#xA;&#xA;#laravel #laravelsail #docker&#xA;&#xA;https://ollieread.com/articles/composer-run-dev-and-laravel-sail</description><pubDate>24 Mar 2026 10:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3mhsewibbks2a</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3mhqccbcrhs2g</link><description>I&#39;m spending some time fully documenting the changes in Laravel version 13, 13.1 and 13.1.1 as a proof of concept.&#xA;&#xA;Ultimately, I&#39;d like to provide detailed information about what is actually happened for each version.&#xA;&#xA;#laravel #opensource</description><pubDate>23 Mar 2026 14:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3mhqccbcrhs2g</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3m73x3gzonk27</link><description>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?&#xA;&#xA;Check out my latest article!&#xA;&#xA;https://ollieread.com/articles/laravels-route-model-binding</description><pubDate>03 Dec 2025 17:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3m73x3gzonk27</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3m6jss7i6wc2c</link><description>My newest article is live! This is the most complex so far, and it&#39;s primarily informational.&#xA;&#xA;In it, I have a look at the different ways you can manually resolve services/dependencies in Laravel, and what the actual differences are.&#xA;&#xA;https://ollieread.com/articles/manual-service-resolution-in-laravel</description><pubDate>26 Nov 2025 12:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3m6jss7i6wc2c</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3m5y7nbc5ic2t</link><description>This week&#39;s article is all about #laravel middleware priority, having a look at the functionality not mentioned in the docs! There&#39;s more available to you than you know!&#xA;&#xA;https://ollieread.com/articles/laravel-middleware-priority</description><pubDate>19 Nov 2025 12:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3m5y7nbc5ic2t</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3m5y7nbc5ic2t</link><description>This week&#39;s article is all about #laravel middleware priority, having a look at the functionality not mentioned in the docs! There&#39;s more available to you than you know!&#xA;&#xA;https://ollieread.com/articles/laravel-middleware-priority</description><pubDate>19 Nov 2025 12:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3m5y7nbc5ic2t</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3m5txixrib227</link><description>So, I&#39;m writing a JWT auth package for Laravel, and I&#39;ve decided to first build a JWT generator package for Laravel. &#xA;&#xA;This is 1-2 hours work, and it&#39;s a POC which should work for any JWT generation in Laravel.&#xA;&#xA;https://github.com/ollieread/laravel-jwt&#xA;&#xA;#laravel</description><pubDate>17 Nov 2025 19:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3m5txixrib227</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3m5gn7k4on22x</link><description>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!&#xA;&#xA;https://ollieread.com/articles/decorating-services-in-laravel</description><pubDate>12 Nov 2025 12:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3m5gn7k4on22x</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3m5gn7k4on22x</link><description>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!&#xA;&#xA;https://ollieread.com/articles/decorating-services-in-laravel</description><pubDate>12 Nov 2025 12:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3m5gn7k4on22x</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3lsqk57z3e22y</link><description>I&#39;ve just published my new article on &#34;Request-derived context&#34;, an architectural pattern that I put together to define the process we use in modern web applications to retrieve request-based context.&#xA;&#xA;https://ollieread.com/articles/introducing-the-request-derived-context-pattern</description><pubDate>29 Jun 2025 11:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3lsqk57z3e22y</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3lsqk57z3e22y</link><description>I&#39;ve just published my new article on &#34;Request-derived context&#34;, an architectural pattern that I put together to define the process we use in modern web applications to retrieve request-based context.&#xA;&#xA;https://ollieread.com/articles/introducing-the-request-derived-context-pattern</description><pubDate>29 Jun 2025 11:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3lsqk57z3e22y</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3lsoncytie224</link><description>This may be the lengthiest, and wordiest article I&#39;ve written in quite some time. &#xA;&#xA;It&#39;s not even strictly about #laravel or #php!</description><pubDate>28 Jun 2025 17:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3lsoncytie224</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3lrdicbjytc2q</link><description>Have a seat&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>11 Jun 2025 13:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3lrdicbjytc2q</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3lrazke7ujk2s</link><description>There&#39;s now a follow-up article that includes a solution for possible memory issues, as well as a Laravel Octane-specific option! &#xA;&#xA;#laravel #laravel-octane #identity-map&#xA;&#xA;https://ollieread.com/articles/managing-the-memory-usage-of-the-laravel-eloquent-identity-map&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>10 Jun 2025 13:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3lrazke7ujk2s</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3lr7cusdsgs2w</link><description>This man has never written Go. We must protect him. We have it in our power to keep at least one pure programmer!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>09 Jun 2025 21:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3lr7cusdsgs2w</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3lr6h2vidpc2l</link><description>One day, I&#39;ll figure out a way to combine my expertise in building web applications, with my fondness for Minecraft and/or modding it.</description><pubDate>09 Jun 2025 13:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3lr6h2vidpc2l</guid></item><item><link>https://bsky.app/profile/ollieread.com/post/3lqrshnctnc24</link><description>Ah yes, AI porn bots have made it to Bluesky</description><pubDate>04 Jun 2025 12:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:v3x7hw6vimmsyk4y57jixhfo/app.bsky.feed.post/3lqrshnctnc24</guid></item></channel></rss>