Backend Software Engineer based in Malaysia 🇲🇾, building reliable Laravel systems — clean architecture, domain-driven design, and software that stays maintainable as it grows.
I maintain a small set of focused, single-purpose Laravel packages rather than one large toolkit — each solves one problem well and ships with a full automated quality pipeline (PestPHP, PHPStan, Rector, Laravel Pint).
| Package | Description |
|---|---|
| laravel-trace | Application-level tracing — request, query, and event-level spans for understanding what an application actually did during a request. |
| laravel-idempotency | Prevents duplicate request execution via idempotency keys: request fingerprinting, response replay, conflict detection, and cache-based locking — for payments, orders, and external API calls where a retried request can't be allowed to double-execute. |
| laravel-auto-slug | Automatic slug generation for Eloquent models. Published on Packagist. |
Upstream contributions — fixes to packages I use, not just my own:
- laravel/socialite#790 — traced and documented an undocumented config requirement in
SocialiteManager::buildProvider() - santifer/career-ops#3199 (merged) & #3217 — hardened CLI flag validation against silent typo/argument bugs
A multi-tenant Laravel SaaS platform for academic workflows, student records, and administrative operations, with domain isolation and RBAC. Sold as a commercial product to schools, so the source is closed — the live demo is the best way to explore it.
🔗 Live demo: madarik.aljebal-albeedos.com
Demo credentials (click to expand — same password for every role)
| Role | |
|---|---|
| Developer | developer@madarik.test |
| Principal | principal@madarik.test |
| Admin | admin@madarik.test |
| Parent | parent@madarik.test |
Password (all roles): o/\Efy1vP0k?aOgM
- Backend workflows for student management, grading, and reporting
- Role-based access control across distinct user groups (developer, principal, admin, parent)
- Redis-queued background processing, dashboards built with Laravel, Vue.js, and Inertia.js
A Laravel application applying DDD to complex, multi-tenant business workflows.
- Business logic structured around clear domains, using value objects, domain events, and isolated business rules
- Multi-tenant architecture with automated tenant scoping and event-driven workflows between modules
- Administrative interfaces built with Filament



