iz@portfolio ❯
AHMAD
I build interfaces and APIs that feel alive — Laravel under the hood, React on top, motion in the cracks.
Right now.
A live snapshot — what I'm shipping, reading, and learning. Where my head is this week.
Schema, queues, APIs, dashboards. Multi-tenant patterns, background jobs, the boring-good kind of code review. Quiet wins, every sprint.
Career & experience.
Jobholder, not a freelancer. Day job at FIGLAB, evenings in the Laravel source. Hover an entry to load its record.
- NOWSoftware Engineer (Full-Stack)› FIGLAB
- 2024Core Contributor› Laravel · Open Source
- 2023Web Developer› Freelance & Contract
- 2022B.Sc. — Computer Science› CIT, Chittagong
Tools, in orbit.
Distance = depth. Closer rings = deeper reach. Hover a satellite to lock the orbit.
Selected work.
Laravel Framework
Multiple merged PRs into laravel/framework — fixing port extraction in ServeCommand, improving beforeCommit with the ShouldQueueAfterCommit contract, and patching previousPath() security.
Laravel Boost
Refactors and bug fixes inside laravel/boost — corrected return-type docs in queue-job guidelines and cleaned model-discovery internals in GuidelineAssist.
Request Analytics
Multiple PRs landed in me-shaon/laravel-request-analytics — extending the package with new filters, fixes, and quality-of-life improvements.
FIGLAB Products
Day-job builds — internal tools, dashboards, and customer products at FIGLAB. Laravel + React/Inertia stacks, multi-tenant patterns, queue-driven workflows.
Laravel Docs
Patched return-type signature on retryUntil() in laravel/docs — small, but the kind of thing that pays back every time someone reads the queue chapter.
Side-Quests
Personal experiments — Laravel packages, React component playgrounds, dev-tooling scripts. Most live on GitHub, some make it to friends' production.
The kit I reach for.
Open source — signed, sealed, merged.
Selected PRs into laravel/framework, laravel/boost, laravel/docs and ecosystem packages. Small, correct, in-tree.
Improve Request Port Extraction in ServeCommand
Patched port handling in ServeCommand.php to prevent Artisan command failures when the port string is non-trivial.
beforeCommit honors ShouldQueueAfterCommit
beforeCommit now executes correctly even when the job uses the ShouldQueueAfterCommit contract — closes the gap between transactional intent and queue lifecycle.
Security: previousPath() can return external URL
Reported and patched a security vuln where previousPath() could leak external URLs back to the caller. Fix discussed; ultimately superseded.
retryUntil() return type → DateTimeInterface
Doc fix — retryUntil() returns DateTimeInterface, not concrete DateTime. Small, but pays back every time someone reads the queue chapter.
Boost: queue-job retryUntil() type
Corrected return-type docs in queue-job guidelines so Boost's static suggestions match the framework's contract.
Boost: internal refactor
Refactor pass on Boost internals — for clarity, consistency.
Request Analytics: 3 PRs
Three PRs landed (#79, #80, #81) — feature work and quality-of-life fixes for the request analytics package.
Last 12 months on GitHub.
Each cell is a day. Brighter = more commits. Streaks bloom in red.
Eat the bugs.
Classic snake — but the food is your worst enemies. Arrow keys / WASD. Walls wrap around.
Things I wrote down.
Words from the team.
Reads framework source the way most people read tweets. Ships fixes upstream and keeps our codebase boring in the best way.
Reliable Laravel hand. Picks up an unknown module and a week later he's the one explaining it.
Quietly competent. The PRs are small, the patches are right, the tests are there.
What I use.
Send a transmission.
Currently employed at FIGLAB — not for freelance, but happy to talk OSS, Laravel, code review. Or skip the form: n.ahmad.web.cit22@gmail.com