Hotel Booking Engine
2 min readMulti-Tenant Reservation System
“Right tool for the right problem”
I build backend systems with Laravel and PHP. I work on payments, API security, and booking systems. Currently learning Go for faster services.
I build backend systems with PHP and Laravel. I focus on writing code that's easy to maintain and extend - keeping things organized so adding new features doesn't break existing ones.
Building APIs and payment systems
Authentication and secure requests
Backend development experience
A showcase of enterprise systems and open-source contributions built with modern architecture patterns.
Multi-Tenant Reservation System
Payment Gateway Integration Package
Permission Delegation Package
Multi-Model AI Content & Media Generation SaaS
NFC-Enabled Biolink & Analytics Platform
Unified Social Media Inbox & Real-Time Communication
Technologies and tools I use to build backend applications.
Laravel packages and tools I've built and shared with the developer community.
Open-source Laravel package for Tap Payments API integration. Provides a fluent interface for charge creation, two-step authorizations (hold & capture), invoicing, and recurring subscriptions. Supports 12+ regional payment methods across the MENA region. Features a Billable trait for direct model integration ($user->charge()), 6 domain events for payment lifecycle tracking, and HMAC-SHA256 webhook security. Built with developer experience in mind, offering type-safe parameters, idempotency protection, and a chainable builder pattern.
A Laravel package that extends Spatie Permission to answer "What can this user GRANT?" rather than just "What can they DO?". Adds hierarchical delegation with escalation prevention, user creation quotas, and comprehensive audit logging. While Spatie Permission handles role/permission assignment, Ordain adds a delegation layer that validates authority BEFORE allowing assignments. Features Blade directives (@canDelegate, @canAssignRole), route macros, and 5 Artisan commands. Built with DelegationScope value objects for immutable authorization boundaries.
Have a project in mind or looking for a senior backend engineer? I'm always open to discussing new opportunities and interesting challenges.