Open Source
I believe in building in public and contributing to the developer ecosystem. Here are the packages and tools I've created and maintain.
Open Source Philosophy
Every package I release solves a real problem I've encountered in production. I don't build packages for the sake of it — I extract battle-tested solutions from real systems and share them with the community. If a package helps one developer ship faster, it's worth it.
A Laravel package that provides scaffolding and structure for Domain-Driven Design in Laravel applications.
Problem it solves
Laravel applications often grow into large monoliths. This package provides opinionated DDD structure to organize complex business logic into bounded contexts.
Async select component for Laravel Livewire with remote search and server-driven options.
Problem it solves
Large option lists become slow and hard to manage in traditional select fields. This package enables performant async search for better UX.
Media picker component for Livewire apps with clean file selection workflows.
Problem it solves
Building consistent media selection flows in admin panels often leads to repeated custom code. This package standardizes the pattern.
Elegant query filtering for Laravel Eloquent models with a clean, chainable API.
Problem it solves
Building complex filters for API endpoints requires repetitive boilerplate. This package provides a declarative way to define and apply filters to Eloquent queries.
Laravel integration package for Areeba (MasterCard Payment Gateway Services).
Problem it solves
Integrating with Areeba payment gateway requires handling complex authentication, session management, and transaction flows. This package simplifies the entire process.
A Laravel package for seamless QiCard Payment Gateway integration with support for payments, refunds, and cancellations.
Problem it solves
QiCard is a widely used payment provider in Iraq. This package provides a clean Laravel integration for initiating and verifying payments.
Laravel package for ZainCash mobile payment integration.
Problem it solves
ZainCash is a widely used mobile payment provider in Iraq. This package provides a clean Laravel integration for initiating and verifying payments.
Laravel utilities for handling multilingual content structures and localization workflows.
Problem it solves
Managing multilingual content across models and views can get repetitive and fragile. This package provides a cleaner implementation path.
More on GitHub
Check out my full profile for more repositories and contributions.