Mohamed Said's Journal

Web Developer, cyclist, and freediver.
Posted on November, 14 2018 - 1 min Read

Spotify Launched In Egypt

Today started with an email from Spotify announcing it's now available in Egypt. I have been using a regional service called anghami (translated to My Tunes), and it's been working well most of the time, except that it didn't have several of the new songs and...

Focus on one thing at a time. Or many, your call.

The older I get the more I believe there's no one correct answer for any single question, that everyone who claims knowing the only right...

Posted on Nov 8, 2018 - 1 min Read

That's Why I Believe In Reincarnation

A few years ago I was chatting with a group of friends about how unlucky we are to be born in Egypt, and to be...

Posted on Nov 5, 2018 - 1 min Read

My Plan Is To Never Get Old

I've seen many people here who started to think they're old in their mid-thirties, and I remember back when I was 20 I used to...

Posted on Nov 2, 2018 - 1 min Read

It seems so easy for people to buy stuff they want and can afford, but not me!

While following new products introduced in yesterday's Apple event, I could see people on twitter easily making decisions to buy one or more....

Posted on Oct 31, 2018 - 1 min Read

My First Road Bike Experience

Today was the first time for me on a road bike, and it was AWESOME. I've been riding mountain bikes for a few months now...

Posted on Oct 29, 2018 - 1 min Read

The Most Incredible Things That Happened To Me Were Because I Reached Out

A couple of days ago I was browsing Strava and I noticed a recent activity in a road I usually ride on. The...

Posted on Oct 25, 2018 - 1 min Read

Hey Younger Me, Learn How To Dance

When you're young, you're stupid. It's ok if you look stupid sometimes. It doesn't matter if you look funny when you dance; your nose is...

Posted on Oct 23, 2018 - 1 min Read

Host your own content

Yesterday my friend Eric Barnes shared a piece on his blog where he recommends hosting your own content instead of relying...

Posted on Oct 22, 2018 - 1 min Read

I just discovered a new passion for UI/UX design

I've always been trying to avoid dealing with design decisions and only get myself involved in code. It's just too hard to make things look...

Posted on Oct 21, 2018 - 1 min Read

Why I decided to stop pro training for Freediving

The next few days after I had my collarbone surgery I wasn't able to get long sleeping hours. I kept waking up every...

Posted on Oct 20, 2018 - 2 mins Read

Testing Artisan Commands in Laravel 5.7+

Laravel 5.7 comes with a pretty neat way for testing console commands. Let's see what our tests might look like.

Posted on Aug 25, 2018 - 1 min Read

I Broke My Collarbone... Here's The Story

On July 22nd, I took my bike out for a ride, crashed 5 minutes away from home and broke my right collarbone. I wasn't doing...

Posted on Aug 20, 2018 - 4 mins Read

My money dilemma

My father made terrible money mistakes in the past, my nightmare is that I’ll end up making the same mistakes because I generally think like...

Posted on Apr 15, 2018 - 1 min Read

Better 404 responses using Laravel 5.5+

Laravel 5.5.10 is shipped with two useful router methods that'll help us present better 404 pages for our users...

Posted on Sep 21, 2017 - 2 mins Read

Persisting Redis data on disk

Redis data lives in memory, that makes it is very fast to write to and read from, but in case of server crashes you lose...

Posted on Aug 9, 2017 - 2 mins Read

Using Laravel Mailables and Notifications as Event Listeners

Most of the time we send alerts to our app users when a specific event happens, for example we send an invoice on a new...

Posted on May 16, 2017 - 1 min Read

Conditionally pushing event listeners to queue

Here's the situation, you're building an online store that should handle thousands of orders every day, one of the cool things about this store is...

Posted on May 5, 2017 - 1 min Read

How losing hope is one way of getting better

Last year I realised that losing hope isn’t a bad thing:People think it’s shameful to lose hope, I learned that the sooner you lose hope...

Posted on Jan 18, 2017 - 1 min Read

Laravel/MySQL JSON documents faster lookup using generated columns

laravel 5.3 is shipped with built-in support for updating and querying JSON type database fields, the support currently fully covers MySQL 5.7 JSON type fields updates and lookups, this allows us to have the following...

Posted on Jul 9, 2016 - 1 min Read

Built Using Wink