Mohamed Said Profile Banner
Mohamed Said Profile
Mohamed Said

@themsaid

Followers
40,112
Following
327
Media
990
Statuses
15,239
Explore trending content on Musk Viewer
@themsaid
Mohamed Said
2 years
Have some personal news... My time at Laravel has come to an end. In 5 years & 6 months I've got to work with brilliant people & learned a lot. Now it's time to go back to being a Laravel user & one of its biggest fans. Had to wait till after April fool's day to write this 😀
201
40
2K
@themsaid
Mohamed Said
1 year
It's time.
56
342
1K
@themsaid
Mohamed Said
9 months
For many years, I considered all talk about scale to be irrelevant. If you throw enough money at it, any web stack can scale to handle more traffic. With an abundance of free investor money, I've always believed that startups should choose the stack that allows them to move…
Tweet media one
66
213
1K
@themsaid
Mohamed Said
1 year
These past 12 months were the most intense: - Lost >60% of my life savings - Left my country for good - Lost my place at Laravel - Gained 15 kilos after being athletic most of my life Haven't shared my yearly review for 2 years. So here's my share.
159
85
1K
@themsaid
Mohamed Said
3 years
Coming to Laravel next week: Add multiple columns after a specific column.
Tweet media one
36
117
1K
@themsaid
Mohamed Said
7 months
One month since switching from Lambda to EC2. Cost savings are hundreds of thousands of dollars on annual basis. We haven't used reserved instances yet, and I'm convinced that by moving a few more endpoints from PHP to Go, we could reduce the number of instances to half.
Tweet media one
64
105
1K
@themsaid
Mohamed Said
2 years
Hello, I’m VP of Engineering at ; a cloud-based POS & payment solutions provider that operates on a large scale & is mostly based on Laravel. Two massive monolith apps maintained by 8 teams & handling several millions of requests every hour. (1/3)
82
46
898
@themsaid
Mohamed Said
3 years
It's here 🎉 A complete series covering Laravel queues @laracasts - Configurations - Handling Failures - Complex Workflows - Best Practices - Deployments - Scaling - & How it works Check it out:
Tweet media one
34
146
864
@themsaid
Mohamed Said
1 year
Scalability is overrated. Maintainability is underrated.
17
143
852
@themsaid
Mohamed Said
4 years
Finally Certified! 🎉
Tweet media one
43
13
827
@themsaid
Mohamed Said
4 years
I'm beyond excited to share with you that "Laravel Queues in Action" is now available! 🚀 Learn how to utilize the power of queues to make your applications faster & more reliable while reducing costs. Thanks for your support 🤗 & hope you like it!
74
210
814
@themsaid
Mohamed Said
3 years
Laravel is 10 year old tomorrow! Here’s the first commit:
27
135
773
@themsaid
Mohamed Said
8 months
Daily costs while moving from Lambda to EC2 for a high traffic service. More than 50% cost savings so far.
Tweet media one
54
59
774
@themsaid
Mohamed Said
3 years
If you're learning PHP, or want to refresh your knowledge, we've put together this guide to PHP in 2021/2022. It explains: - Variables & Data Types - Functions - Control Structures - Object-Oriented Programming - Enums - Frameworks Check it out 🤟🏽
Tweet media one
25
190
744
@themsaid
Mohamed Said
2 years
Fullstack JS is 😵‍💫 Fullstack PHP is 😵‍💫 Frontend JS is 😍 Backend PHP is 😍
40
62
734
@themsaid
Mohamed Said
3 years
Just realized that if you a keyed implicit binding, Laravel will automatically scope the query to retrieve the child model by its parent. I've been working with Taylor for 5 years and it still amazes me how focused he is on taking care of these granular details in @laravelphp
Tweet media one
28
105
728
@themsaid
Mohamed Said
2 years
Relax. Close Twitter. Smile. Open your code editor. Write PHP code as usual. Provide for your family.
18
61
689
@themsaid
Mohamed Said
1 year
Almost a year since I started using Go and I still believe PHP (Laravel) is the perfect match for building web applications.
33
53
678
@themsaid
Mohamed Said
4 years
This tiny PHP tool I built helped me create my first eBook using just markdown. Today, I've open-sourced it on with the same configurations I used to create my book as defaults. Run "ibis build" and generate a book similar to ❤️
Tweet media one
22
107
622
@themsaid
Mohamed Said
2 years
I just found Laravel hotel in Dubai.
Tweet media one
18
23
621
@themsaid
Mohamed Said
4 years
Look who’s a real developer now.
Tweet media one
65
13
607
@themsaid
Mohamed Said
10 months
In what language other than PHP can someone build a course platform with billing, uploads and account management in 2 hours? I've been using PHP for over a decade now but still feel shocked when I get something that seems big done in a couple of hours. PHP+Tailwind+Vue
92
28
573
@themsaid
Mohamed Said
1 year
RIP to the opportunities we missed because of shyness, low self esteem and weak passports.
20
70
563
@themsaid
Mohamed Said
2 years
Here we go. Learn how to build a NuxtJS app that communicates with a Laravel REST API and authenticates via session based authentication.
Tweet media one
17
92
557
@themsaid
Mohamed Said
11 months
Last week, I discussed a Go program that enabled me to run Laravel jobs with up to 700 concurrent executions on a machine that could only handle 100 concurrent executions with PHP. Today, I'm sharing insights on the problem and the solution.
24
98
533
@themsaid
Mohamed Said
1 year
Is that PHP?
@acidbjazz
Gerardo
1 year
what black magic is this? @vercel ❤️
Tweet media one
162
104
914
72
42
520
@themsaid
Mohamed Said
2 years
Eid Mubarak everyone celebrating tomorrow 😊 May you enjoy your first morning coffee to the fullest. ☕️
51
17
506
@themsaid
Mohamed Said
4 years
Today we celebrated Zain’s first birthday. What a year! Busiest year of my life!
Tweet media one
30
3
507
@themsaid
Mohamed Said
9 months
3 years apart. Happy birthday Zain.
Tweet media one
Tweet media two
25
1
505
@themsaid
Mohamed Said
1 year
One of the recent use cases for GoLang was building a worker for an SQS queue that receives over 50m jobs/day. There were 100 PHP workers maxing out a 4 vCPU instance. Switching to Go & using coroutines allowed us to run 700 workers on the same machine.
24
37
499
@themsaid
Mohamed Said
4 years
4 years ago today 🙌🏽
@taylorotwell
Taylor Otwell ☁️ 🦹
8 years
Happy to announce that @themsaid will be joining the Laravel team next week! Will start working on Laravel 5.3 support in Spark. 🙌
71
40
426
36
6
494
@themsaid
Mohamed Said
7 years
Laravel 5.5.5 is out with a nice Route::fallback() method to help customize your 404 views, you'll have access to sessions, cookies, auth...
Tweet media one
24
160
485
@themsaid
Mohamed Said
3 years
Coming to Laravel 8.
Tweet media one
22
43
493
@themsaid
Mohamed Said
3 years
I keep forgetting that we have the Null Coalesce Assignment Operator in PHP 7.4. It is GREAT!
Tweet media one
13
67
470
@themsaid
Mohamed Said
2 years
On vacation in this amazing city. It’s impressive what humans can build. From enabling software to humongous buildings.
Tweet media one
15
3
447
@themsaid
Mohamed Said
1 year
A $6/m VPS is inexpensive, dependable, and effective. I wrote about: why this VPS is a perfect place to start. Libraries needed for PHP. What you get. Getting more. The edge!. @levelsio as a case study.
34
45
445
@themsaid
Mohamed Said
4 years
Who did this? 😀 Whoever you’re, thank you 🙏🏽😊
20
18
450
@themsaid
Mohamed Said
2 years
For the past week, I've been going crazy rebuilding a *better* version of an AWS service. Something that I had in mind for over 2 years. If it works, I'll open source it. If not, I had a lot of fun. The ability to build is magic, and the freedom to build is a bless.
19
13
439
@themsaid
Mohamed Said
3 years
Did you know you can do subdomain routing in Laravel? Useful if your app responds to multiple domains and you want to match a set of routes to a specific subdomain. Also useful to test subdomains in Valet + Production without having to hardcode the domains.
Tweet media one
14
61
437
@themsaid
Mohamed Said
3 years
My 2021 setup
Tweet media one
26
5
423
@themsaid
Mohamed Said
2 years
Laravel Queues in Action (2nd edition) is out! Join me in exploring the many ways we can use the queue system to enhance our applications.
17
96
425
@themsaid
Mohamed Said
11 months
Go is one of the languages that I quickly fell in love with. It's not only fun to use, but its concurrency model allowed me to boost the performance of several parts of my software. If you’re a PHP developer who wants to learn Go? Join me!
28
48
420
@themsaid
Mohamed Said
2 years
Wanna know what I've been working on lately? Check this out 👇👇👇
29
44
418
@themsaid
Mohamed Said
4 years
"Unpopular?" opinion: Vue is still very cool.
72
15
419
@themsaid
Mohamed Said
3 years
Starting today, new Forge servers have Imagick installed by default.
Tweet media one
18
17
397
@themsaid
Mohamed Said
2 years
I've done several technical due diligence lately & was surprised, that over 70% of those companies use PHP & many of those use Laravel. Also when talking to CTOs I find that no one heard that "PHP is dead". Twitter is a small bubble compared to the real world. PHP still rules.
21
56
395
@themsaid
Mohamed Said
2 years
New cover ✨✨
Tweet media one
20
14
394
@themsaid
Mohamed Said
2 years
Let’s use Laravel
@digitalocean
DigitalOcean
2 years
Make a developer happy in 3 words: 🤩
1K
55
938
15
34
389
@themsaid
Mohamed Said
3 years
Laravel is exploring the world of asynchronous PHP. Thought this might be a good time to share an introduction on the topic. This post explains async—looking into processes, threads, coroutines/fibers. Laravel/Swoole specific posts are in the pipeline.
7
82
376
@themsaid
Mohamed Said
2 years
Switching from Redis to DynamoDB as a cache driver for Laravel and back.
Tweet media one
51
23
366
@themsaid
Mohamed Said
3 years
كل عام وانتم بخير ورمضان كريم 🌙✨ Happy Ramadan Everyone
40
17
368
@themsaid
Mohamed Said
2 years
I was always proud of the things I did for Laravel since I started contributing in 2016. But now that I'm on the using end, I'm 10x more proud. Laravel offers a truly one of a kind DX that makes building—& managing teams that build—secure, scalable & performant apps much easier.
10
13
368
@themsaid
Mohamed Said
10 months
Early access to the course is now available: Join me in learning a beautiful compiled language as PHP developers.
27
55
367
@themsaid
Mohamed Said
4 years
Let's all wish Mr. @taylorotwell a happy birthday 🎂
55
15
357
@themsaid
Mohamed Said
3 years
High availability is a myth
22
47
355
@themsaid
Mohamed Said
3 years
New to Laravel v8.32.0: The ability to slow the workers down. Here we say: rest 500 milliseconds between every job, and sleep 5 seconds whenever the queue is empty.
Tweet media one
10
60
358
@themsaid
Mohamed Said
2 years
Look who I met today.
Tweet media one
26
1
354
@themsaid
Mohamed Said
4 years
Ok, I didn't want to make it official yet but I'm working on a book/course covering everything related to Laravel Queues. It's a set of challenges that we deal with using queues. Hitting rough edges, showing common mistakes, complex requirements etc...
17
24
355
@themsaid
Mohamed Said
3 years
Laravel v8.19 comes with better control over code that runs around DB transactions. From dispatching queued jobs to running event listeners, you may now tell Laravel to run the code only when the transaction has committed. Wrote about it in my recent post:
23
62
345
@themsaid
Mohamed Said
10 months
Part 1 of "PHP to Go" is 1h 27m. I focused on comparing the concepts to ones in PHP so it's easier to relate to. Go gives us more control when it comes to memory management. For these parts, I found it easier to compare the concepts to those found in databases and ORMs.
Tweet media one
15
18
350
@themsaid
Mohamed Said
4 years
Congrats to @unicodeveloper for being a GitHub star ⭐️🤳📸
6
44
336
@themsaid
Mohamed Said
4 years
What a day! Thanks everyone for your support and trust! I’m sure I’ll remember today for the rest of my life. Standing here in my favorite spot and reflecting, I’m very lucky to belong to this community.
Tweet media one
28
3
349
@themsaid
Mohamed Said
3 years
Today is the only good day to say that PHP is dead and you should all use something else.
29
25
347
@themsaid
Mohamed Said
2 years
There's a big joy in writing ugly code that works and then refactoring it later. You get a mental reward when the code works, and another when you make it beautiful. I'll keep my spike and stabilize way of work forever 🤝
14
42
342
@themsaid
Mohamed Said
7 years
This handy feature was added to laravel 5.3 last week, you can select specific columns to eagerload instead of having several select *
Tweet media one
17
129
341
@themsaid
Mohamed Said
2 years
Watching daddy on the big screen
Tweet media one
6
1
336
@themsaid
Mohamed Said
4 years
I was so excited about PHP7.4 arrow functions I didn't notice this. Until @michaeldyrynda came.
Tweet media one
13
45
337
@themsaid
Mohamed Said
4 years
Today I decided I want a better workspace in our small apartment. Wanted to get inspiration form the internet but it’s full of pictures of perfect dream-like setups inside mansions 🙂 so please share yours for real-life workspace setup.
144
30
334
@themsaid
Mohamed Said
4 years
Time spent working with AWS APIs: 20% reading AWS docs 10% writing code 70% try and error until the damn thing works
22
22
330
@themsaid
Mohamed Said
3 years
Packing our stuff to move it to Cairo and I realized a few things: 1. My wife has too many stuff. 2. My son has way too many stuff. 3. I don't have anything 😅
24
5
330
@themsaid
Mohamed Said
7 years
Minor change but makes accessing pivot related attributes look much better.
Tweet media one
4
95
324
@themsaid
Mohamed Said
4 years
Here you go. In this video I cover: - Managing multiple DB connections - Migrating & seeding tenants & admin databases - Running tests against tenant & admin databases - Connecting to the correct tenant on requests/jobs
15
79
329
@themsaid
Mohamed Said
3 years
I've been maintaining Forge for almost 5 years now. The work that's done behind the scenes is much more than what's visible to customers. In the past, I always wondered what SaaS with big teams do when they're stable & not releasing new features anymore. Maintenance work is a LOT
19
13
329
@themsaid
Mohamed Said
4 years
Here’s something to brighten your Twitter feed a bit. He’s driving me crazy and keeping me sane at the same time.
Tweet media one
20
1
326
@themsaid
Mohamed Said
4 years
Dusk = Browser Testing Envoy = Task Runner Horizon = Queues Manager Jetstream = Frontend Scaffolding Fortify = Headless auth backend Passport = OAuth2.0 Sanctum = Token-based auth Scout = Full-text search Socialite = OAuth providers integrations Telescope = Monitoring
7
77
328
@themsaid
Mohamed Said
2 years
If that's their idea on how to return "Hello World!" in PHP then yeah, I can see now why they think PHP is an ancient dead language 🤷🏽‍♂️
Tweet media one
@swapnakpanda
Swapna Kumar Panda
2 years
💜 Hello, World! in 25 Languages Your first program in ❑ C ❒ C++ ❑ Java ❒ C# ❑ JavaScript ❒ Python ❑ HTML ❒ PHP ❑ Rust ❒ Solidity and, 15 other languages.
Tweet media one
93
337
1K
28
39
315
@themsaid
Mohamed Said
2 years
Hope you enjoyed your last morning coffee everyone fasting tomorrow. Ramadan Mubarak 🌙😊
24
6
313
@themsaid
Mohamed Said
3 years
I haven’t seen a more relevant clip on the internet yet. This one wins 🏆
13
64
308
@themsaid
Mohamed Said
4 years
Coming to Horizon with Laravel 8.0 ♨️
Tweet media one
15
24
308
@themsaid
Mohamed Said
3 years
@adamwathan That’s how I solved it. Until he suddenly stopped liking the carrier 🤷‍♂️
Tweet media one
15
3
301
@themsaid
Mohamed Said
2 years
If these terms sound confusing: - Static Generation - Server Side Rendering - Client Side Rendering - Single Page Applications - Time to First Byte - First Contentful Paint ... this video is for you.
Tweet media one
9
46
297
@themsaid
Mohamed Said
2 years
✨ New Video: Learn about using Nginx and PHP-FPM to serve Laravel applications.
Tweet media one
1
44
291
@themsaid
Mohamed Said
2 years
27 years ago today, PHP was released. Many lives were changed that day.
Tweet media one
10
46
289
@themsaid
Mohamed Said
1 year
Say hello to my new setup
Tweet media one
26
3
286
@themsaid
Mohamed Said
4 years
Hey native english speaking friends. I really appreciate all your comments on my grammar and style of writing in my blog posts and tweets. Please don't hold yourself back, I appreciate the grammar police because it's how I learn and get better 🙂. Appreciate it 😊
13
6
289
@themsaid
Mohamed Said
3 months
Finally lost the 15 kilos I gained these past couple of years. Cycling is amazing.
Tweet media one
12
5
289
@themsaid
Mohamed Said
4 years
Check this out. A professional looking book cover with my name on it. What a dream 😊 Do you see the word written inside the elephant? Look closer.
Tweet media one
30
13
286
@themsaid
Mohamed Said
3 years
✨New Video! - How broadcasting works - Using private channels with token-based auth - Excluding subscribers from the broadcast - Broadcasting events synchronously
Tweet media one
12
50
278
@themsaid
Mohamed Said
2 years
There's a set of misconceptions about PHP when it's compared to Node. Mainly around its performance as it's not async and it terminates after every request. They all miss the presence of things like Swoole/Roadrunner/Octane... In speed, cost of dev, popularity, talent. PHP wins.
20
43
281
@themsaid
Mohamed Said
4 years
You guys know I’m moving back to the city for a while. What you don’t know is that for the first time in my life I’ll have a dedicated work room. 😍
Tweet media one
20
2
282
@themsaid
Mohamed Said
3 years
Speaking English: in my mind: 👨‍🏫 with friends: 😎 behind a mic: 🤡
15
12
282
@themsaid
Mohamed Said
4 years
The worst part about switching between JavaScript and PHP in a single session.
Tweet media one
23
7
281
@themsaid
Mohamed Said
7 years
I just published “Announcing ‘Diving Laravel’”
36
106
280
@themsaid
Mohamed Said
3 years
I'm a PHP developer, I don't have to worry about memory leaks 😎 a few years later... 😅 --- Jokes aside: high performance comes at a price. We do our best to keep the price minimal for you 💪🏽
Tweet media one
5
17
275
@themsaid
Mohamed Said
9 months
What a way to start the day 🙂 My biggest fear is to have someone thinking I took their hard-earned money & didn't deliver. That's why I'm easy about refunds & why I decided not to release many products in the past. Feedback like this makes me sleep better at night 🙂
Tweet media one
6
5
275
@themsaid
Mohamed Said
9 months
Today I learned that a messed up .env file can drive your CPU to 100% while not showing any errors in any of the log files (FPM & Laravel). I hate this job 😅
19
23
273