I'm Mohamed Said, a full-stack web developer working at Laravel. In this publication, I share everything I know about Laravel's core, packages, and tools.
Browse the list of topics or check the latest posts from below.

Updated: Mar 9, 2020 — 1 min Read — #queues

Explaining Laravel Queue configuration keys

In this series of video tweets, I've explained some of the most confusing Queue configuration keys

🔥 Quick Dip — Updated: Feb 18, 2020

When does PHP call __destruct()?

Updated: Feb 12, 2020 — 1 min Read

Asynchronous PHP

PHP code is blocking, meaning that one block of code will not run until the block prior to it has finished. It wasn't built with asynchronous execution in mind. However, we can still run code in an asynchronous fashion while using PHP.

🔥 Quick Dip — Updated: Feb 5, 2020

Running a task after the response is sent

🔥 Quick Dip — Updated: Feb 3, 2020

Encryption and Hashing

🔥 Quick Dip — Updated: Jan 31, 2020

Where to look when you see "Job has been attempted too many times or run too long"

Updated: Jan 30, 2020 — 1 min Read — #queues

A production-ready database queue driver for Laravel

In this post we'll explore why the database queue driver wasn't recommended and how we fixed that in a recent change to Laravel.

🔥 Quick Dip — Updated: Jan 27, 2020

Prevent your queued jobs from duplicating

🔥 Quick Dip — Updated: Jan 26, 2020

APP_KEY is a secret. Here's what it's used for & how you can rotate it

🔥 Quick Dip — Updated: Jan 23, 2020

Always set a timeout for Guzzle requests inside a queued job

Updated: Mar 25, 2020 — 4 mins Read

Authentication and Laravel Airlock/Sanctum

Airlock is a lightweight authentication system for Laravel. You can use it to ensure requests to your API have a valid token or authentication session. In this post, we'll look into how it works and where it can be useful.

🔥 Quick Dip — Updated: Jan 2, 2020

Ensuring Horizon terminates gracefully

This site was built using Wink. Follow the RSS Feed.