![Ahmed Nagi | Software Engineer Profile](https://pbs.twimg.com/profile_images/1785044517869010944/GiU6NgTX_x96.jpg)
Ahmed Nagi | Software Engineer
@nagiworks
Followers
693
Following
1K
Statuses
2K
Senior Software Engineer | Open Source Contributor | Building @hypersender a WhatsApp and SMS API for Your Business.
Get Early Access 👉
Joined February 2018
Day 1 of launching my startup @hypersender - Sent the Announcement email to the Early access list. - Scheduled some social media posts that introduce people to the product. - Only allowed 100 beta testers to register to have controlled environment. What else can I do?
0
1
3
RT @nagiworks: 🔥 PHP 7.4 introduced ??= and it makes code cleaner! So why are many codebases have this code? #php #Laravel
0
1
0
RT @nagiworks: Laravel Cloud smartly puts your database into hibernation after X idle minutes—fully customizable. This means no charges f…
0
2
0
RT @nagiworks: Did you know Laravel has a cool time helper that lets you travel to the future or past in your tests? 🚀
0
1
0
RT @nagiworks: Need to boost your testing speed? Refresh your database lazily! With this method, migrations run only when you access the DB…
0
1
0
RT @nagiworks: #LaravelTip: Ever encountered those rare but pesky unstable tests in your tests? Pest's handy "repeat" feature is perfect fo…
0
1
0
RT @nagiworks: 🚨 Avoid using Database Keys in your Laravel codebase Hardcoding database keys in your queries can make your app fragile and…
0
1
0
RT @nagiworks: 🔥 Laravel Macros: Extend Anything in Laravel! Laravel macros let you extend core classes with custom methods, keeping your…
0
1
0
RT @nagiworks: Learned a small but impactful technique to clean my codebase: use Gates to unify responses instead of aborting the response.…
0
1
0
RT @nagiworks: When working with collections, choosing between tap() and pipe() depends on whether you care about the return value or not.…
0
1
0
RT @nagiworks: Customizing Laravel Database Notifications By default, Laravel stores notifications in the database a certain way. But what…
0
1
0
🔥 Laravel Macros: Extend Anything in Laravel! Laravel macros let you extend core classes with custom methods, keeping your code DRY & readable. Want to check if today is a public holiday? Just extend Carbon like this: #Laravel
0
1
0
RT @nagiworks: 😵 Laravel Rate Limiting & Validation Errors? Did you know that failed validation attempts still count towards your rate lim…
0
1
0
RT @nagiworks: 🔥 Many-to-Many Relationships Done Right If you're using a pivot table without a composite unique index, you're setting your…
0
1
0
RT @nagiworks: 🔥 Laravel’s orWhere + Local Scopes = Clean Code Combining multiple query scopes with an OR condition in Eloquent is ridicul…
0
1
0
RT @nagiworks: Since Inertia V2 was released, here's a nugget I use in all of my inertia projects. With Inertia V2, I use a Config::share(…
0
1
0
When working with collections, choosing between tap() and pipe() depends on whether you care about the return value or not. ✅ tap() = Perform an action but keep the original collection ✅ pipe() = Transform the collection and replace it #Laravel
0
1
0
Customizing Laravel Database Notifications By default, Laravel stores notifications in the database a certain way. But what if you want more control over how they’re saved? Just extend DatabaseChannel, override buildPayload(), and bind it in your service provider! #Laravel
0
1
0
RT @nagiworks: Always use route model binding whenever possible. Even with eager loading, don't mistakenly believe it will reduce queries.…
0
1
0