Profile    Mohammed Shiroz Status   Loading  
Logo
Share This

My laravel
blog and Updates

It's my personal blog and my post about what was my interested in. Not regularly. If you have any questions any discussion, I'm happy you get in touch with me, and try to answer as many as possible!

Blog
Let's See
Back to blog
Filter by:
Tags
//Article

One API, Three Apps: Keeping a Mobile App and a Web Portal in Sync

22 Mar 2026Category : Blog
One API, Three Apps: Keeping a Mobile App and a Web Portal in Sync

Blog Summary

A web deploy reaches everyone in minutes. A mobile release reaches people whenever they decide to update. What building Kate PMS taught me about versioned APIs, backwards compatibility, forced updates and shared validation.

Read more
  • 13
  • 79
  • 20

Laravel Deployment Mistakes That Break Production, and How to Avoid Them

Laravel Deployment Mistakes That Break Production, and How to Avoid Them

Blog Summary

The code was fine. The deploy wasn't. From queue workers running yesterday's code to log files owned by root, here are the Laravel deployment mistakes that bite most often, why they happen, and a script that avoids them.

Read more
  • 49
  • 88
  • 9

Sessions Explained: How Websites Remember Who You Are

Sessions Explained: How Websites Remember Who You Are

Blog Summary

HTTP forgets you after every request, yet you stay logged in for hours. Here's what really happens: the session ID cookie, server-side storage, expiry, session fixation, and choosing a Laravel session driver.

Read more
  • 61
  • 33
  • 14

Object Storage Explained: S3 Buckets, Keys and Signed URLs Without the Confusion

Object Storage Explained: S3 Buckets, Keys and Signed URLs Without the Confusion

Blog Summary

S3 looks like a hard drive in the cloud, and that assumption causes most of the bugs. Here's how object storage really works: buckets, keys, fake folders, private-by-default files and signed URLs in Laravel.

Read more
  • 25
  • 29
  • 22

Stop Running Tinker in Production: Artisan Commands for Everyday Admin Tasks

Stop Running Tinker in Production: Artisan Commands for Everyday Admin Tasks

Blog Summary

Typing queries into Tinker on a live server is how admin chores turn into incidents. Here's how to build a proper Artisan command with a dry run, confirmations, a progress bar, scheduling and a test.

Read more
  • 105
  • 132
  • 16

What Actually Happens When You Run composer install

What Actually Happens When You Run composer install

Blog Summary

It's the PHP command you run most and read least. Follow composer install step by step: the lock file fork, platform checks, the autoloader, Laravel's scripts, semantic versioning and why the lock file belongs in Git.

Read more
  • 12
  • 97
  • 17

01. About Shiroz

Mohammed Shiroz

Hi, I'm Mohammed Shiroz, a software engineer and AI enthusiast from Sri Lanka who turns ideas into intelligent, real-world solutions. With over 9 years of hands-on experience, I currently lead real estate ERP development at Kate Group, a...

03.My Projects

04. Categories

Ready To Start Your Project ?

Get in Touch
Close