Skip to content

Shakil's Blog

  • Contact Us
  • Disclaimer
  • Privacy Policy
  • Subscribe to Newsletter
Shakil's Blog
  • Laravel Caching: Typed Cache Keys That Don’t Collide
    LARAVEL

    Laravel Caching: Typed Cache Keys That Don’t Collide

    ByShakil Alam June 28, 2026July 11, 2026

    Reading Time: 4 minutesSeries: Every Laravel Project Should Have These Building Blocks Part: 17 of 35 Level: Intermediate Prerequisites: App Service Provider What You’ll Learn The Problem with String Cache Keys Most Laravel tutorials show this: As the codebase…

    Read More Laravel Caching: Typed Cache Keys That Don’t CollideContinue

  • Laravel Artisan Commands: Observable, Scheduled Tasks (Guide)
    LARAVEL

    Laravel Artisan Commands: Observable, Scheduled Tasks (Guide)

    ByShakil Alam June 28, 2026July 11, 2026

    Reading Time: 4 minutesSeries: Every Laravel Project Should Have These Building Blocks Part: 16 of 35 Level: Intermediate Prerequisites: Jobs and Queues, Model Traits What You’ll Learn Commands vs. Jobs Both commands and jobs run code outside of an HTTP…

    Read More Laravel Artisan Commands: Observable, Scheduled Tasks (Guide)Continue

  • Laravel Jobs & Queues: Retry, Backoff & Idempotency Patterns
    LARAVEL

    Laravel Jobs & Queues: Retry, Backoff & Idempotency Patterns

    ByShakil Alam June 28, 2026July 11, 2026

    Reading Time: 5 minutesSeries: Every Laravel Project Should Have These Building Blocks Part: 15 of 35 Level: Intermediate Prerequisites: Action Classes What You’ll Learn The Problem Jobs Solve Some operations take too long for an HTTP request: If you…

    Read More Laravel Jobs & Queues: Retry, Backoff & Idempotency PatternsContinue

  • Laravel app/Support: Build Your App’s Internal Library
    LARAVEL

    Laravel app/Support: Build Your App’s Internal Library

    ByShakil Alam June 28, 2026July 11, 2026

    Reading Time: 5 minutesSeries: Every Laravel Project Should Have These Building Blocks Part: 14 of 35 Level: Intermediate Prerequisites: Folder Structure What You’ll Learn What Is app/Support/? app/Support/ is the internal library of your application. It contains code that: It’s the…

    Read More Laravel app/Support: Build Your App’s Internal LibraryContinue

  • Laravel Audit Trail: Auto-Log Every Model Change (One Trait)
    LARAVEL

    Laravel Audit Trail: Auto-Log Every Model Change (One Trait)

    ByShakil Alam June 28, 2026July 11, 2026

    Reading Time: 4 minutesSeries: Every Laravel Project Should Have These Building Blocks Part: 13 of 35 Level: Intermediate Prerequisites: Model Traits, Request Logger What You’ll Learn Why Audit Trails Matter A user contacts support: “My order status was changed without…

    Read More Laravel Audit Trail: Auto-Log Every Model Change (One Trait)Continue

  • Laravel Observers vs Events: When to Use Each (Examples)
    LARAVEL

    Laravel Observers vs Events: When to Use Each (Examples)

    ByShakil Alam June 28, 2026July 11, 2026

    Reading Time: 4 minutesSeries: Every Laravel Project Should Have These Building Blocks Part: 12 of 35 | Level: Intermediate | Prerequisites: Model Traits, Action Classes What You’ll Learn Observers vs. Events – The Right Tool for the Right Job Both…

    Read More Laravel Observers vs Events: When to Use Each (Examples)Continue

  • Laravel Eloquent Traits: Reusable Model Behavior (Guide)
    LARAVEL

    Laravel Eloquent Traits: Reusable Model Behavior (Guide)

    ByShakil Alam June 28, 2026July 11, 2026

    Reading Time: 5 minutesSeries: Every Laravel Project Should Have These Building Blocks Part: 11 of 35 | Level: Intermediate | Prerequisites: Folder Structure What You’ll Learn The Problem: Fat Models Without traits, models grow. First you add getFullNameAttribute(). Then some…

    Read More Laravel Eloquent Traits: Reusable Model Behavior (Guide)Continue

  • Laravel DTOs: Replace Magic Arrays with Typed Data Objects
    LARAVEL

    Laravel DTOs: Replace Magic Arrays with Typed Data Objects

    ByShakil Alam June 28, 2026July 11, 2026

    Reading Time: 5 minutesSeries: Every Laravel Project Should Have These Building Blocks Part: 10 of 35 | Level: Intermediate | Prerequisites: Action Classes What You’ll Learn The Problem: Magic Arrays Everywhere Here’s code most Laravel developers have written: The $data array…

    Read More Laravel DTOs: Replace Magic Arrays with Typed Data ObjectsContinue

  • Laravel Action Classes: Single-Purpose Executors Done Right
    LARAVEL

    Laravel Action Classes: Single-Purpose Executors Done Right

    ByShakil Alam June 28, 2026July 11, 2026

    Reading Time: 5 minutesSeries: Every Laravel Project Should Have These Building Blocks Part: 9 of 35 | Level: Intermediate | Prerequisites: Service Classes What You’ll Learn What Is an Action? An Action is a class that does one thing. It…

    Read More Laravel Action Classes: Single-Purpose Executors Done RightContinue

Page navigation

Previous PagePrevious 1 2 3 4 5 … 9 Next PageNext

© 2026 Shakil's Blog - WordPress Theme by Kadence WP

X Instagram YouTube
Share on Social Media
xfacebooklinkedinwhatsapptelegram

Oh hi there 👋
It’s nice to meet you.

Sign up to receive awesome content in your inbox.

We don’t spam! Read our privacy policy for more info.

Check your inbox or spam folder to confirm your subscription.

Scroll to top
  • Contact Us
  • Disclaimer
  • Privacy Policy
  • Subscribe to Newsletter
Search