DEV Community

Nasrul Hazim Bin Mohamad profile picture

Nasrul Hazim Bin Mohamad

Solution Architect & Software Engineer

Location Malaysia Joined Joined on  Personal website https://nasrulhazim.com github website
Eight Year Club
Seven Year Club
Writing Debut
Six Year Club
Five Year Club
4 Week Writing Streak
1 Week Community Wellness Streak
Four Year Club
Three Year Club
Two Year Club
One Year Club
Dev Log: 2026-06-27

Dev Log: 2026-06-27

Comments
2 min read

Want to connect with Nasrul Hazim Bin Mohamad?

Create an account to connect with Nasrul Hazim Bin Mohamad. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Share Your Local Laravel App on a Public URL Without Mixed-Content Hell

Share Your Local Laravel App on a Public URL Without Mixed-Content Hell

Comments
3 min read
Dev Log: 2026-06-26 — Config-Driven Billing, an App-Wide Rebrand, and Branded Error Pages

Dev Log: 2026-06-26 — Config-Driven Billing, an App-Wide Rebrand, and Branded Error Pages

1
Comments
2 min read
Stop Hardcoding Your Commercial Rules: Config-Driven Free Seats, Bulk Seats, and Tax

Stop Hardcoding Your Commercial Rules: Config-Driven Free Seats, Bulk Seats, and Tax

1
Comments
3 min read
Dev Log: 2026-06-25 — Driver Seams Everywhere, a Tracking-URL Bug, and DB-Backed Settings

Dev Log: 2026-06-25 — Driver Seams Everywhere, a Tracking-URL Bug, and DB-Backed Settings

1
Comments
4 min read
The Tracking-Link Bug That Only Breaks Signed URLs

The Tracking-Link Bug That Only Breaks Signed URLs

3
Comments 2
4 min read
Build the Seam on Day One, the Second Driver on Day Ninety

Build the Seam on Day One, the Second Driver on Day Ninety

1
Comments
5 min read
Admin-Editable Settings Without Giving Up config()

Admin-Editable Settings Without Giving Up config()

1
Comments
4 min read
Giving an AI agent the keys without giving it the building: RBAC + org-scoped MCP tools in Laravel

Giving an AI agent the keys without giving it the building: RBAC + org-scoped MCP tools in Laravel

Comments
5 min read
Dev Log: 2026-06-24 — agent guardrails and runtime LDAP config

Dev Log: 2026-06-24 — agent guardrails and runtime LDAP config

Comments
3 min read
Dev Log: 2026-06-23 — Query Cleanups, Real Health Checks, Safer MCP Tools, and Password-Reset Plumbing

Dev Log: 2026-06-23 — Query Cleanups, Real Health Checks, Safer MCP Tools, and Password-Reset Plumbing

Comments
5 min read
A Day of Performance Hardening: Hunting N+1s and Killing Wasted Queries in Laravel

A Day of Performance Hardening: Hunting N+1s and Killing Wasted Queries in Laravel

Comments
5 min read
Dev Log: 2026-06-22 — Configurable Schedulers, Load-Test Toolkits, and an MCP Server

Dev Log: 2026-06-22 — Configurable Schedulers, Load-Test Toolkits, and an MCP Server

Comments
3 min read
Putting an MCP Server Inside a Laravel App: Dual-Auth and RBAC for AI Tools

Putting an MCP Server Inside a Laravel App: Dual-Auth and RBAC for AI Tools

Comments
6 min read
The Generic MCP Toolbox: Tools That Register Themselves

The Generic MCP Toolbox: Tools That Register Themselves

5
Comments
5 min read
Dev Log: 2026-06-19 — MCP Servers Everywhere, Email That Tracks Itself, and Menus That Behave

Dev Log: 2026-06-19 — MCP Servers Everywhere, Email That Tracks Itself, and Menus That Behave

5
Comments
6 min read
The /.well-known/openid-configuration Alias That Makes MCP Connectors Just Work

The /.well-known/openid-configuration Alias That Makes MCP Connectors Just Work

Comments
4 min read
One-Step Install and One-Flag OAuth for a Laravel MCP Server

One-Step Install and One-Flag OAuth for a Laravel MCP Server

5
Comments 1
6 min read
Backing Up an API Gateway's Config — Per Connection, Restore-Safe

Backing Up an API Gateway's Config — Per Connection, Restore-Safe

1
Comments
4 min read
When Your App and the Gateway Disagree: Orphan Cleanup and State Reconciliation

When Your App and the Gateway Disagree: Orphan Cleanup and State Reconciliation

1
Comments
5 min read
One Nullable Timestamp, Four Account States: Deriving User Status in Laravel

One Nullable Timestamp, Four Account States: Deriving User Status in Laravel

1
Comments
4 min read
Deep-Linkable Livewire: Scoping a Browser to the Thing You Clicked

Deep-Linkable Livewire: Scoping a Browser to the Thing You Clicked

1
Comments
4 min read
Why an encrypted config backup breaks when you move servers — and how I fixed it in laravel-config-backup

Why an encrypted config backup breaks when you move servers — and how I fixed it in laravel-config-backup

Comments
3 min read
Shipping a Livewire 4 + Flux admin UI inside a package: four gotchas that 500'd on me

Shipping a Livewire 4 + Flux admin UI inside a package: four gotchas that 500'd on me

Comments
3 min read
A test that catches the bug your feature tests can't see

A test that catches the bug your feature tests can't see

Comments
3 min read
Making encrypted Laravel config backups portable across APP_KEYs

Making encrypted Laravel config backups portable across APP_KEYs

1
Comments 1
5 min read
Building a Permission-Gated MCP Server in Laravel (Without Opening a Backdoor)

Building a Permission-Gated MCP Server in Laravel (Without Opening a Backdoor)

1
Comments 3
5 min read
Laravel Billing: one package, every gateway, working on day one

Laravel Billing: one package, every gateway, working on day one

1
Comments
7 min read
PII Protection in PHP without a framework holding the leash

PII Protection in PHP without a framework holding the leash

1
Comments
10 min read
Screenshot-Driven Vibe Coding: Why Your AI Workflow Needs a Glossary Step

Screenshot-Driven Vibe Coding: Why Your AI Workflow Needs a Glossary Step

1
Comments
7 min read
Here's How I Build Products Without Losing My Mind.

Here's How I Build Products Without Losing My Mind.

3
Comments 1
5 min read
Laravel Artisan Runner — Run Artisan Commands from the Browser, Safely

Laravel Artisan Runner — Run Artisan Commands from the Browser, Safely

Comments
4 min read
I Built a Claude Code Skill to Sync CLAUDE.md Across 12+ Laravel Projects

I Built a Claude Code Skill to Sync CLAUDE.md Across 12+ Laravel Projects

3
Comments
7 min read
Teaching Claude Code to Think Like a Laravel Developer: Introducing agent-skills

Teaching Claude Code to Think Like a Laravel Developer: Introducing agent-skills

2
Comments
6 min read
I Built a Claude Code Slash Command That Designs Complete SVG Logo Systems

I Built a Claude Code Slash Command That Designs Complete SVG Logo Systems

2
Comments 2
3 min read
From Guidelines to Toolchain: Rebuilding claude-docs in One Day

From Guidelines to Toolchain: Rebuilding claude-docs in One Day

Comments
3 min read
Stop Guessing Your Product's Worth: A Claude Code Skill for Pricing, Sales & Financial Planning

Stop Guessing Your Product's Worth: A Claude Code Skill for Pricing, Sales & Financial Planning

Comments
5 min read
Dokufy: Generate PDFs your way — Gotenberg, LibreOffice, or native PHP.

Dokufy: Generate PDFs your way — Gotenberg, LibreOffice, or native PHP.

Comments 1
1 min read
Introducing Claude Code Documentation Standards: Automated Documentation with Built-in Linting

Introducing Claude Code Documentation Standards: Automated Documentation with Built-in Linting

7
Comments 2
3 min read
Laravel Running Number v3.0 — A Practical, Powerful Upgrade for Real-World Systems

Laravel Running Number v3.0 — A Practical, Powerful Upgrade for Real-World Systems

Comments
4 min read
Eligify v1.4.0: We Made Your Rules Organized (And Auditable)

Eligify v1.4.0: We Made Your Rules Organized (And Auditable)

Comments
3 min read
Eligify — The Criteria and Rule Engine for Explainable Decisions

Eligify — The Criteria and Rule Engine for Explainable Decisions

2
Comments 1
3 min read
Building Dynamic Documents Content with Placeholdify

Building Dynamic Documents Content with Placeholdify

1
Comments 4
5 min read
Automate Your Database Design Audits

Automate Your Database Design Audits

1
Comments
2 min read
Testing LDAP Authentication with PHP: A Practical CLI Tool

Testing LDAP Authentication with PHP: A Practical CLI Tool

Comments
7 min read
Handling Nested and Root Attributes Gracefully

Handling Nested and Root Attributes Gracefully

Comments 1
2 min read
Socialite ReCall

Socialite ReCall

Comments
2 min read
🚀 KickOff Your Laravel Project

🚀 KickOff Your Laravel Project

Comments
2 min read
Kickstart Your Next Project with Confidence

Kickstart Your Next Project with Confidence

Comments
3 min read
Code Quality Check with PHPStan

Code Quality Check with PHPStan

1
Comments
6 min read
Automating GitHub Project Draft Issues with PHP and GraphQL

Automating GitHub Project Draft Issues with PHP and GraphQL

Comments
3 min read
Environment Variables: A Guide to Configuration Management

Environment Variables: A Guide to Configuration Management

3
Comments 1
3 min read
Token Vault – Securely Store & Manage API Tokens in Laravel

Token Vault – Securely Store & Manage API Tokens in Laravel

1
Comments
2 min read
AJAX vs Livewire

AJAX vs Livewire

Comments
3 min read
Modularising Routes for Scalability and Clarity

Modularising Routes for Scalability and Clarity

Comments
3 min read
Dynamic Role-Permission Matrix in Laravel (MySQL + Spatie Permission)

Dynamic Role-Permission Matrix in Laravel (MySQL + Spatie Permission)

4
Comments
2 min read
How to Set Up n8n on DigitalOcean with Docker and Caddy

How to Set Up n8n on DigitalOcean with Docker and Caddy

17
Comments
2 min read
Understanding and Implementing Content Security Policy (CSP) in Laravel

Understanding and Implementing Content Security Policy (CSP) in Laravel

6
Comments 1
4 min read
Automating Code Refactoring in Laravel with Rector

Automating Code Refactoring in Laravel with Rector

9
Comments
3 min read
🎥 My First Step into YouTube: Sharing My Software Development Journey

🎥 My First Step into YouTube: Sharing My Software Development Journey

2
Comments
2 min read
loading...