khlass.ma 2026
Khlass
Invoicing and compliance for Moroccan auto-entrepreneurs.
- Laravel 13
- PHP 8.4
- Chromium PDF
- YouCan Pay
- MySQL
- Redis
Senior Software Engineer Morocco Local time in Morocco
I’m Ayoub, a senior engineer with 9 years of PHP and Laravel behind me. I’ve led teams, shipped a payment platform, and today I design, build and run my own products. I’m the kind of engineer who will spend an afternoon on a single pixel, because that’s where the difference between good and great lives.
01 Selected work
Three live products, designed, built and run by me. No team behind them, no template under them.
khlass.ma 2026
Invoicing and compliance for Moroccan auto-entrepreneurs.
estock.ma 2026
Sales, purchases and inventory for Moroccan businesses.
nuvo.ma 2026
An online store built for cash on delivery across Morocco.
02 Experience
Jun 2024 – Present
2 years 5 months
Ghent, Belgium · Remote
May 2022 – Sep 2024
2 years 5 months
Rabat · Hybrid
Nov 2018 – May 2022
3 years 7 months
Témara · On-site
Nov 2017 – Nov 2018
1 year 1 month
Kénitra · On-site
Sep 2016 – Nov 2016
3 months
Fès · Internship
03 Open source & writing
At Dennenboom, we’d rather build our own tools than wait for someone else’s, and we open up the ones others can use. I created these four, and many more that stay in-house.
More than 70 Blade components for Laravel, built on Alpine.js and Tailwind CSS: forms with translatable fields, rich text and image cropping, dynamic tables with filters and column management, modals, sidebars and calendars.
Detailed exception reports sent to Slack the moment they happen, so errors from every project land in one channel.
GDPR-friendly page-view analytics: hashed visitor identifiers instead of personal data, bot detection and a statistics dashboard.
SSH deployment automation inspired by Laravel Envoy: scripted scenarios, confirmation prompts, jump hosts and sudo handling.
Deep dives on the Dennenboom blog: what we build, and what we learn building it.
All posts on the blog04 Approach
01
The gap between good and great is a pile of small things nobody asked for: a focus ring, a number that doesn’t jump, an error message that says what to do next. People feel them even when they can’t name them, so I’ll gladly spend an afternoon on one.
02
Khlass, eStock and Nuvo are mine from the first sketch to the DNS record: product, design, code, infrastructure. Every feature and every fix carries my name, and I like it that way.
03
I work with Claude every day, to explore, to write code and to review it. It makes me faster; it doesn’t decide for me. Every line gets read, questioned and often rewritten. In Nuvo, Claude is also a feature: it turns any product page into store-ready content in three languages.
04
Small commits, automated checks, no manual deploys. This site is the proof: a push to main runs the tests, builds the image, renders the PDF résumé from the page itself and goes live.
05 Toolbox
Specialised Technician in Computer Science
Specialised Institute of Applied Technology NTIC
2015 – 2017
High School Diploma, Mathematics and Engineering Science
Ibn Hazm High School
2013 – 2014
Chess, eight-ball and escape games. Anything with a puzzle in it.
06 Contact
Recruiters, founders, fellow engineers: I read every message and reply personally.
Prefer email?
Rather talk?