Spatie Profile Banner
Spatie Profile
Spatie

@spatie_be

24,859
Followers
524
Following
558
Media
8,515
Statuses

Spatie is a webdesign agency based in Antwerp, Belgium. We specialize in @laravelphp development and create a lot of OSS

Antwerp, Belgium
Joined November 2009
Don't wanna be here? Send us removal request.
@spatie_be
Spatie
5 months
If you want to learn all about queueing—or simply want to enjoy a beautifully crafted visual guide—read @samwhoo 's interactive study of queueing strategies.
3
79
517
@spatie_be
Spatie
5 years
Today we welcome our 10th member to the Spatie team: @Riasvdv ! Onboarding done, and already hard at work. We wish you lots of fun and success Rias!👏
Tweet media one
28
19
340
@spatie_be
Spatie
3 months
Tweet media one
8
44
306
@spatie_be
Spatie
3 years
🐘 After sharing how our team writes big @laravelphp applications, we’re going to focus on the... 🥁 elephant in the room. 📣“Writing Readable PHP”, our new premium course, will launch soon! 📬 Subscribe to our mailinglist for previews and updates!
Tweet media one
6
33
167
@spatie_be
Spatie
7 years
🎉 We are very proud to announce that we have reached 10 million open source package downloads! Let's thank all those who have contributed
13
22
155
@spatie_be
Spatie
4 months
At Spatie we love and use both @LaravelLivewire and @inertiajs . We're working on a post on when/why we use each. Any specifics you'd like to know? 🪼⚛
22
7
145
@spatie_be
Spatie
6 years
If you’re into @laravelphp , chances are that your composer.json has our name in it.  If our code helped you in any way, consider supporting us via @Patreon . RT's = ❤️ #laravel #php
Tweet media one
0
102
135
@spatie_be
Spatie
3 years
🛠️ Ever wondered which tools we use to get the job done? Well, now you can simply see it yourselves! Check out our brand new tech stack page:
Tweet media one
7
20
119
@spatie_be
Spatie
6 years
We're currently looking for a backend developer to join our team!
Tweet media one
Tweet media two
6
26
111
@spatie_be
Spatie
6 months
🤔 Have you ever wondered what type of data is in the `$request` array? 💡Use data transfer objects and wonder no more! 🔥 Data transfer objects are plain old PHP classes with a lot of power. Instead of using unstructured data, wrap it in a data transfer object with declared
Tweet media one
3
13
111
@spatie_be
Spatie
8 months
🤔 Did you know you can change the method signature during inheritance in PHP? 💡 This is called type variance. The child class should still honor the parent's original type by returning a more specific type, known as covariance. In the example below, `UnknownDate` is a
Tweet media one
7
17
108
@spatie_be
Spatie
2 months
Spatie in 2024: - more pa*****s
18
2
105
@spatie_be
Spatie
3 years
🚀 We've released Ray v.2.0! ✨ Enjoy these new features: • monitor your projects in separate windows • scroll to new logs manually • improved SSH key support for server connections • enhanced performance for Apple's Silicon chip • and much more!
5
149
96
@spatie_be
Spatie
5 months
We're slowly closing in on releasing our 500th open source package! 📦 Over the past decade, we've established a set of guiding principles for what makes a great package. 1. Easy and fun to use Put effort into making our packages as user-friendly as possible. Ultimately, a
2
12
97
@spatie_be
Spatie
1 year
We decided to build Full Stack Artisan, our upcoming Laravel course on advanced, reactive user interfaces around Vue instead of React.
6
7
90
@spatie_be
Spatie
17 days
🔐 Check out our latest blog post and see how we use @1Password to manage our secrets and keep our sensitive data safe and organized. 🙌 No more messing with .env files!
Tweet media one
3
11
99
@spatie_be
Spatie
7 years
Proud to share that our #php packages have been downloaded 3 million times. Fun fact: you can see a live count at
Tweet media one
10
23
85
@spatie_be
Spatie
5 years
Congrats to @brendt_gd who's blogpost on #PHP is currently at number 1 on Hacker News 🥇 Read the post here:
Tweet media one
3
29
86
@spatie_be
Spatie
5 years
❤️ A very big thank you to @taylorotwell for sponsoring us!❤️ We’ll be sure to keep contributing to the awesome @laravelphp ecosystem in various ways 👍
2
4
84
@spatie_be
Spatie
6 months
We updated our guidelines for API routing. Use the plural form & kebab-case of the resource name and limit deep nesting where possible: ❌ /projects/1/errors/1/error-occurrences/1 ✅ /error-occurrences/1 In some cases nesting can be useful for listing subresources: ✅
Tweet media one
1
6
83
@spatie_be
Spatie
7 months
😫 Struggling to generate PDFs in your PHP app? Our colleague @alex_ dove into 4 solutions to convert HTML to PDF. Each option is analyzed for developer experience and performance. 👇 Read his blog post in the comments and find out which one is the best fit for your
7
9
83
@spatie_be
Spatie
4 months
📦 Introducing spatie/laravel-error-solutions! This new package brings back the ability to display a solution for an exception. 🪄 You can also run your solution directly on the new @laravelphp error page. ✍️ Our colleague @freekmurze describes all the details in this blog
Tweet media one
0
16
83
@spatie_be
Spatie
1 month
⚡️ We're working hard on Ray 3.0! It's not just a redesign: we're preparing the codebase to handle the next few years of development. In the process, we gave our Electron setup a summer clean.
Tweet media one
4
9
83
@spatie_be
Spatie
3 years
Russia's war against Ukraine is real and raw. Civilians are getting killed, families destroyed, homes wrecked. Our hearts are with those who suffer. We’ve added this message to all our repos / docs.
Tweet media one
6
12
82
@spatie_be
Spatie
4 months
📦 We've released a new package, spatie/laravel-error-share, that brings back the ability to easily share errors from the new @laravelphp error page. Simply share and debug local errors with your team! Learn all about it in our latest blog post:
Tweet media one
1
12
82
@spatie_be
Spatie
3 years
🥳 One year ago we launched Ray! Ray helps you to debug your app faster by showing debug info in a dedicated window. ❤️ A big thank you to the thousands of devs already using Ray! 🎁 This week you can grab new licenses and renewals with a 25% discount.
Tweet media one
7
9
79
@spatie_be
Spatie
3 months
We try to stick with the popular choice for our tools. There's a lot of value in sticking to defaults. We only stray away when we have a really good reason for it. In the case of Laravel and Inertia, the popular choice would be Vue, but we've landed on React. Why? Story time! 📖
Tweet media one
11
7
80
@spatie_be
Spatie
1 year
How to write PHP
Tweet media one
@KassandraSanch
Kass 🦈
1 year
me writing javascript
Tweet media one
140
530
4K
6
12
79
@spatie_be
Spatie
1 year
Achievement unlocked 😳😀 We just found out we're mentioned on Wikipedia under Postcardware!
Tweet media one
2
3
79
@spatie_be
Spatie
5 months
👀 OPcache and preloading can improve the performance of your PHP code. But did you know the difference between these two techniques? 🟠 OPcache caches compiled script opcodes in memory, which reduces the recompilation overhead. 🟢 Preloading is built on top of OPcache but
Tweet media one
1
13
78
@spatie_be
Spatie
3 months
A few weeks ago, we've created a new package: livewire-filepond. This small package seamlessly integrates Filepond for smooth file uploads within your Livewire components. ✍️ Blog post: 📦 Repo:
3
9
77
@spatie_be
Spatie
1 year
✨⚒️ Introducing Full Stack Artisan ⚒️✨ As presented by @freekmurze at @LaraconUS : a premium Laravel course on building advanced, reactive user interfaces with Laravel Data, Inertia, React, and more! Launching later this year, follow along!
2
21
73
@spatie_be
Spatie
11 months
🤩 We're thrilled that our Black Friday Deals will be back next week! 🧪 We've created another nice parody video for this year's sale. Get ready for some Portal-inspired fun! 🥳 Enjoy a 30% discount on our products from Monday November 20th until the end of Cyber Monday!
5
16
73
@spatie_be
Spatie
7 years
We just reached 9 000 000 downloads for our #php packages 🎉
3
4
71
@spatie_be
Spatie
8 months
🤔 Have you installed `laravel-ray` as a dev dependency? 👀 Make sure to remove every `ray()` call in the code before deploying. Otherwise, your production application might break. 💡 An easy way to remove all calls is by running `php artisan ray:clean`.
Tweet media one
3
13
68
@spatie_be
Spatie
8 months
💡 Did you know you can use underscores to format numeric values? 👀 The underscore is ignored by the parser, but it significantly improves the code readability.
Tweet media one
4
11
64
@spatie_be
Spatie
3 years
🙌 We’d like to thank @brendt_gd and @AdriaanMrn (at right and left in this picture) for all the great work they have done for us and wish them all the best in their next jobs! ❤️ We’ll miss you! 🌎 It’s a small world, so we’ll see you around!
Tweet media one
1
3
62
@spatie_be
Spatie
10 months
Christmas time at the SPATIE office! 🌲 🎅
Tweet media one
2
2
55
@spatie_be
Spatie
7 years
We are currently working on a complete makeover of our company website. If you use our opensource stuff, please tweet us how you’re using it. The best tweets will be featured on our new site. 🙌
10
13
53
@spatie_be
Spatie
7 years
We have just launched a new small site to look up dns records. #laravel #php #dns
Tweet media one
4
22
52
@spatie_be
Spatie
5 months
Filament is the bee's knees 🐝
@houda_slassi
Houda Slassi
5 months
Filament Laravel really simplifies life for backend developers 🤩 @spatie_be always rocks it #PHP #laravel
0
0
5
2
8
50
@spatie_be
Spatie
3 years
👍 You can now watch the “Convert a PHPUnit Testsuite to Pest” video for free! If you like it, consider picking up #pest #testing #laravel #php
Tweet media one
1
14
47
@spatie_be
Spatie
7 years
We’re at number 3 😍 #php #oss
Tweet media one
2
10
47
@spatie_be
Spatie
1 month
Today, we're releasing a new major version of Laravel Comments with one of your most requested features: mentions! 🎉 To celebrate, use the code `MENTIONS` during checkout to get a 20% discount on your Laravel Comments license or renewal purchase. Happy commenting!
5
8
50
@spatie_be
Spatie
6 years
Introducing our two new team members: @AdriaanMrn and @rubenvanassche A big welcome to you both!
3
5
45
@spatie_be
Spatie
10 months
Last week we celebrated the end of year in style with an exciting kart race and a delightful dinner. 🏎️ 🍽️ 🥳 Happy Holidays to our all customers, supporters and the open source community. See you in 2024!
Tweet media one
Tweet media two
Tweet media three
Tweet media four
2
3
45
@spatie_be
Spatie
7 years
Time for an internal knowledge sharing session
Tweet media one
5
3
45
@spatie_be
Spatie
8 months
😩 Tired of removing Ray calls from your code before committing? ✨ We've added a new feature that automatically removes all Ray calls from your code! 🧹 You can now keep your codebase clean with a Rector rule or a simple command. Discover it in our blog post in the comments.
4
11
43
@spatie_be
Spatie
9 months
Uncharted packages with @freekmurze 🗺️📦
Tweet media one
2
3
44
@spatie_be
Spatie
6 years
We will have a booth at @LaraconEU If you have a nice project for us, come say hi! If you don't have a nice project for us, come say hi! 🤝
4
2
41
@spatie_be
Spatie
4 years
@StephenLShead Nice! Seems like the slogan on our docs has some truth in it 🙂
Tweet media one
0
0
42
@spatie_be
Spatie
6 months
💡 Did you know it's not possible to make a union type nullable using the `?` operator? 👉 Use the `null` type instead.
Tweet media one
0
0
42
@spatie_be
Spatie
4 years
⌨️ We’re creating a book and video series on building modern applications with PHP. It will be released early December. 📯 Today, we’re going to send a little preview to everyone subscribed to the mailinglist at #php
Tweet media one
2
6
41
@spatie_be
Spatie
4 years
We are approaching 100 million (!!) downloads for our packages. 🤯 🎁 To celebrate this fantastic landmark we’re going to give away 10 backpacks. To win one of these, tweet / or mail us how our packages made a difference in your projects! Winners get picked when we reach 100M!
Tweet media one
Tweet media two
27
5
40
@spatie_be
Spatie
2 years
🎉 Our team is growing! We would like to introduce our newest team member, @TimVanDijck . We’re excited to have you on board! 🤝
2
3
41
@spatie_be
Spatie
4 months
He could be chilling on the beach with a cold one, but instead, he's stuck manually submitting forms to test a fix. Sad 🥲 #WriteTests #SaveYourSummer
3
9
41
@spatie_be
Spatie
8 months
💡 Did you know you can use anonymous classes in PHP? 👀 Anonymous classes are useful for quickly creating straightforward, temporary objects. They work similarly to regular classes, allowing you to provide constructor arguments, inherit from other classes, implement
Tweet media one
2
4
41
@spatie_be
Spatie
6 years
Casually keeping Google, Facebook, Amazon and Tencent company on the Github Trending Top 10 list 😎
Tweet media one
1
3
39
@spatie_be
Spatie
2 months
Introducing href․email: we're launching a newsletter! Content on the internet is at a tipping point. Social media actively discourages sharing links, while AI-generated content is gaining prominence. We want to double down on human-created and curated content. Authors and
Tweet media one
4
5
39
@spatie_be
Spatie
4 months
💡 PHP's `match` expression is easier to write than the `switch` statement. But there are differences! One difference is that the `switch` statement does a loose type check, similar to `==`, while the `match` expression does a strict type check, similar to `===.` For a
Tweet media one
1
8
40
@spatie_be
Spatie
8 years
Our packages have been dowloaded 2 million times 🎉 Glad that you like our work #php #laravel
Tweet media one
4
7
40
@spatie_be
Spatie
4 years
👀 For the next 10 hours, you can buy with a 50% discount! 🧠 If you want to build a big @laravelphp app, this is the course for you! 🎁 We will give a free copy to a random person retweeting this. (Alrighty bought it? We’ll do refund) #php #laravel
Tweet media one
3
103
36
@spatie_be
Spatie
7 months
👋 Say hello to Sébastien, our new front-end developer! He's got tons of experience ranging from content websites to data-driven web applications and experimental digital experiences. Sébastien is always eager to learn; his drive and eye for detail are reflected in his daily
Tweet media one
2
2
39
@spatie_be
Spatie
9 months
💡 Did you know that class constants can be overwritten? 🙅 If you don't want that to happen, make them final! And, as of PHP 8.3, you can declare their type too!
Tweet media one
4
5
39
@spatie_be
Spatie
4 years
We're doing a @LarabellesPHP giveaway! The winner can choose between Laravel Beyond CRUD, the Laravel Package Training or 5 months of @flareappio standard for free. To enter: follow @LarabellesPHP and RT this tweet. Women only! We'll announce the winner in 2 weeks. Good luck! 🥳
2
31
38
@spatie_be
Spatie
3 years
🐛 By using Ray, you can turn any debug chore into 'Die & Dump Debugging Deluxe 😍 We usually sell one year licenses, but today we have a limited amount of lifetime licenses on offer at
Tweet media one
4
13
38
@spatie_be
Spatie
6 years
🎫 We’re giving away one ticket for @LaraconUS Want it? Send a mail to info at Only send a mail if you yourself plan on going. We’ll randomly pick a lucky winner this Friday. RT = ❤️
5
35
37
@spatie_be
Spatie
1 year
Our very own @freekmurze is presenting Laravel Data!
Tweet media one
0
3
38
@spatie_be
Spatie
3 years
🎁 We’ll give a free copy of our newest course to a random person that retweets @freekmurze ’s announcement tweet ⬇️ Should that person already have bought the course, we’ll issue a refund.
@freekmurze
Freek Van der Herten 🔭
3 years
🚀 @christophrumpel and our team at @spatie_be have launched our newest course Writing Readable PHP 🥳 These tips will make your code a joy to read for you, your co-workers, and future self. As a bonus you'll learn about static analysis too!
5
160
118
4
22
33
@spatie_be
Spatie
5 months
@ericlbarnes @freekmurze We can hook you up with a sticker next conference!
Tweet media one
1
3
37
@spatie_be
Spatie
1 year
Do you like the idea of Cloudflare Fonts but not using CloudFlare? 😎 composer require spatie/laravel-google-fonts
3
6
36
@spatie_be
Spatie
7 months
❤️ Thank you for sponsoring us @laravelphp and @zeekinteractive !
Tweet media one
2
0
36
@spatie_be
Spatie
11 months
👀 Don't miss out on our week of incredible Black Friday Deals! ✉️ Subscribe to our newsletter and stay up to date about all our discounts: 🛒 We'll be sharing all our exciting promotions soon!
Tweet media one
2
6
35
@spatie_be
Spatie
4 years
🚀 We're offering a 15% discount on all our products to celebrate @LaraconOnline ! Use this URL to grab your discount:
Tweet media one
6
9
35
@spatie_be
Spatie
7 years
We’re proud to sponsor this year’s @laraconeu
0
7
34
@spatie_be
Spatie
11 months
⚡ Flash Sale Alert ⚡ 🥳 The lifetime licenses are back! 🚀 Visit 💆 This tool will make debugging a breeze! The lifetime licenses will only be on sale during the weekend.
Tweet media one
4
10
34
@spatie_be
Spatie
2 years
🎁 We will give a free Laravel Comments license next week to a random person that has retweeted @freekmurze ’s announcement tweet! ⬇️
@freekmurze
Freek Van der Herten 🔭
2 years
🚀 Our Laravel Comments package is now available! - a beautiful Livewire component - emoji reactions - markdown supported - code highlighting - approval flow - notifications on new comments - endlessly customizable - much more!
41
171
557
1
14
32
@spatie_be
Spatie
6 months
🐘 Using strict_types is often thought to stop type juggling in PHP. 🤔 But did you know that's not exactly true? 💡 Declaring strict_types will prevent other types from being passed into a function, but you can still change the variable type inside the function itself.
Tweet media one
3
4
33
@spatie_be
Spatie
7 years
Incredibly proud that our team has reached the number 2 spot. Also a big thank you to all our contributors. 🙌 #php
Tweet media one
3
3
30
@spatie_be
Spatie
7 years
Reached the #4 spot 🎉 Will probably be a while until we catch up with @thephpleague
Tweet media one
5
1
31
@spatie_be
Spatie
7 years
Proud to announce that @introwit has joined our team. 🙌
11
5
32
@spatie_be
Spatie
5 years
Ignition doesn’t just report data, it also tries to determine solutions for your errors. Forgot a class import? Ignition will detect the missing use statement and display the missing class name. Got a typo in your view path? Ignition will suggest the correct path.
Tweet media one
1
5
30
@spatie_be
Spatie
6 years
Our new t-shirts finally arrived today!
Tweet media one
Tweet media two
4
5
31
@spatie_be
Spatie
9 months
Ready to race?? Visit our @flareappio booth at @LaraconEU ! 🏎️
Tweet media one
2
4
31
@spatie_be
Spatie
4 months
An unsung hero in our package arsenal is @rubenvanassche 's Structure Discoverer (say that five times fast) It's not something you often need in an application, but if you're building a package using any sort of auto discovery it's a godsend
Tweet media one
1
5
30
@spatie_be
Spatie
8 years
Our packes have been downloaded one million times
Tweet media one
2
6
30
@spatie_be
Spatie
8 years
We are now at number 5 🎉 #php
Tweet media one
3
2
28
@spatie_be
Spatie
5 years
Tomorrow 16:30 CET @LaraconEU we tell you all about Ignition 🧨 (a free open source package) and Flare 🎆(a SaaS)! Stay up-to-date by: 1) Subscribing to our mailing list at 2) Watch the live stream at (tip: set a reminder ⏰!)
2
11
29
@spatie_be
Spatie
11 months
🕵️ N+1 Issues? Not on our watch! 😰 Lazy loading might seem convenient, but it can be a performance nightmare for your Laravel app. 😎 Ray can easily spot and fix these performance issues, ensuring your app runs smooth again. Read all about it in our latest blog post below!
2
3
29
@spatie_be
Spatie
7 years
Do you ❤️ @laravelphp ? Then take a look at our powerful, easy to use packages: RT = moarrr free stuff in the future
1
27
28
@spatie_be
Spatie
5 years
Ignition will be the default error page in Laravel 6
2
3
27
@spatie_be
Spatie
3 years
💝 We will give a free copy of our Testing Laravel course to a random person that retweets @freekmurze ’s announcement tweet ⬇️ Should you already have bought the course, we’ll give a full refund! #goodluck
@freekmurze
Freek Van der Herten 🔭
3 years
🚀 Our new course is now available. You'll learn to test your @laravelphp app from scratch. We also show many tips and tricks to sharpen your existing testing skills. 📺 6+ hours of video 🧪Covers @pestphp and @phpunit ☝️Access to private Q&A session
20
321
296
2
16
29
@spatie_be
Spatie
4 months
Old but gold CSS-Tricks article we still reference from time to time: debounce() vs. throttle()
Tweet media one
3
4
27
@spatie_be
Spatie
4 months
🎊 We recently reached a major milestone: 1 BILLION package downloads! To celebrate, we're giving a 30% discount on our 🧑‍🎓 Laravel Package Training course. Use discount code 1BILLION-PACKAGE-TRAINING during checkout.
Tweet media one
1
6
26
@spatie_be
Spatie
8 years
We’re ready for @LaraconOnline
Tweet media one
1
4
26
@spatie_be
Spatie
4 years
We are aware our Docs are offline. Working on it!
3
0
26