Thoughts on code, products & systems.

Practical writing from shipping SaaS, ERP and automation in production — architecture decisions, trade-offs, and what actually holds up after the second customer.

How Much Does a Web Application Cost in Morocco?

A useful estimate starts from the workflow, not from a homepage package. I do not publish fake price tables.

Laravel vs Node.js for SaaS Applications

I ship Laravel for domain-heavy SaaS. Node.js shows up for workers and automation — including Anybot — not as a default rewrite.

How to Choose a Full Stack Developer in Morocco

Hiring a full stack developer in Morocco is a product decision. You need someone who can own architecture, Laravel, React and production — and who will tell you when a spreadsheet is still the right tool.

How to Build a SaaS Platform for a Moroccan Business

Moroccan SaaS fails when tenancy is a column added later and the UI ignores how teams actually work in Arabic and French.

Laravel Development in Morocco

Laravel development in Morocco is useful when the product has a domain: tenants, billing, permissions, queues. A CRUD generator is not that work.

Business Automation for Moroccan Companies

Automation is useful when a human repeats the same digital task every day. It fails when nobody owns the failure.

How to Build an ERP System for a Growing Business

ERP fails when it copies an org chart. Stock, lots and invoices have physical meaning.

Custom Web Application Development in Morocco

Custom web application development in Morocco makes sense when off-the-shelf software fights the warehouse, the fleet or finance. Model the workflow first. Then Laravel and React.

Web Application Development in Tangier

Web application development in Tangier is remote-friendly work with a CET overlap. The city is the base; the product still has to run in production for Moroccan and international teams.

Designing Scalable Laravel SaaS Architecture

Most Laravel SaaS products start as a single-tenant app with a tenants table added later. That works until jobs, caches and files leak across customers. Isolation has to be a product decision, not a middleware afterthought.

Building Multi-Tenant Business Platforms

A business platform is multi-tenant whether you call it SaaS or not. Two companies on one codebase is a tenancy problem. Permissions should follow the job people actually do — not a pile of boolean flags.

Building Maintainable React Applications

Folder-by-type — components, hooks, utils — looks tidy on day one and becomes a maze on day 200. I organize React by domain: billing, fleet, inventory. Types belong at the boundary, not on every local variable.

Deploying Modern Laravel Applications

Laravel in production is Nginx, PHP-FPM, a real queue worker, Redis, PostgreSQL and backups you have restored at least once. Docker only helps if local and production share the same images — not as a costume around a still-manual server.

Building Business Automation Systems That Get Used

Automation fails when nobody owns the failure. A script without logs is a future outage. I build for recovery: retries, screenshots, webhooks, and a human inbox when the portal changes.

ERP Architecture: Lessons From Three Platforms

ERP is a model of work. If the model is the org chart, the software will fight the warehouse. Stock, lots, pallets and invoices have physical meaning. Inventing extra entities to match a slide deck is how you get ghost inventory.