Othmane Sabi, Full-Stack Software Engineer
Front to back by day, problem solver by night.
Give me a messy process and a blank repo, and I'll hand you back a product people actually use.
- PHP
- Laravel
- REST APIs
- Python
- Java
- Spring Boot
- Node.js
- React
- Redux
- Vue.js
- Nuxt
- Pinia
- Next.js
- TypeScript
- Tailwind CSS
- Inertia.js
- Vite
- Livewire
- Filament
- MySQL
- PostgreSQL
- MongoDB
- Redis
- Linux (Ubuntu)
- Docker
- GitHub Actions
- Nginx
- Apache
- Laravel Cloud
- Vercel
- DigitalOcean
- Sentry
- AWS
02Who I am
I'm a problem solver who builds and ships business software end to end, from the database to the screen. Since 2019 I've grown from Laravel developer to full-stack engineer, and lately I've been bringing AI into real products. This site is the latest thing I've shipped.
- Deployment frequencyCI/CD delivery
- 2x
- Lead time for changesReusable components, automation
- -40%
- p95 API latencySQL, Redis caching
- -35%
- Availability targetSaaS in production
- 99.9%
- Building software since
- 2019
- Roles so far
- 5
- Personal projects
- 3
- Skill groups
- 6
03Skills
The toolbox I bring to every project.
PHP Laravel REST APIs Python Java Spring Boot Node.js MySQL PostgreSQL MongoDB Redis React Redux Vue.js Nuxt Pinia Next.js TypeScript Tailwind CSS Inertia.js Vite Livewire Filament Linux (Ubuntu) Docker GitHub Actions Nginx Apache Laravel Cloud Vercel DigitalOcean Sentry AWS
- 01
Backend
- PHP
- Laravel
- REST APIs
- queues and jobs
- Python
- Java
- Spring Boot
- Node.js
- 02
Frontend
- React
- Redux
- Vue.js
- Nuxt
- Pinia
- Next.js
- TypeScript
- Tailwind CSS
- Inertia.js
- Vite
- Livewire
- Filament
- 03
Data
- MySQL
- PostgreSQL
- MongoDB
- Redis
- indexing
- stored procedures
- 04
DevOps
- Linux (Ubuntu)
- Docker
- GitHub Actions
- Nginx
- Apache
- Laravel Cloud
- Vercel
- DigitalOcean
- Sentry
- AWS
- 05
Testing & tools
- PHPUnit
- Vitest
- Playwright
- Postman
- 06
Practices
- TDD
- clean architecture
- code review
- accessibility (WCAG AA)
- security and data privacy
04Work
Personal projects, shipped and in progress.
This portfolio
MoSuite
Seller assistant mobile app
01Live: This portfolio
Built with Next.js. All the content comes from one data file, deployed on Vercel.
Next.js / React / TypeScript
github.com/otsabi02In progress: MoSuite
A multi-company SaaS that helps small businesses manage their stock and daily operations.
Laravel 12 / React 19 / TypeScript / Inertia.js / Tailwind CSS / MySQL
Private client project, code not public
03In progress: Seller assistant mobile app
A React Native app for e-commerce sellers. A Laravel API handles accounts and calls the Claude API to generate product texts, SVG logos and bundle ideas.
React Native / Laravel / Claude API
05Experience
Where I've worked, newest first.
2025 to nowNow
Akawatt Energy Services
Full-Stack Developer
Energy services startup in Casablanca.
- Laravel
- REST API
- MySQL
- Filament
- React
- Redux
- TypeScript
- Docker
- GitHub Actions
Highlights
- Built a 5-module CRM that centralizes sales, stock, invoicing and payments, ending manual Excel tracking and securing financial data with role-based access.
- Delivered management dashboards and a field-team module that give the business real-time visibility on operations.
- Made the CRM multi-tenant (stancl/tenancy) so it can be sold as a SaaS to other companies.
- Set up CI/CD with GitHub Actions that runs tests and migrations before every release to Laravel Cloud, with Docker and Sentry monitoring.
2024 to 2025
Disklosure
Software Engineer, SaaS Applications
SaaS platform for ESG and HSE compliance. Team of 4 developers, a manager and a product owner.
- Laravel
- Vue.js
- Nuxt
- React
- Inertia.js
- Redis
- MongoDB
- Vitest
- Java
- Spring Boot
Highlights
- Reduced p95 API latency by about 35% through SQL optimization, Redis caching and smaller payloads.
- Doubled deployment frequency with standardized Git workflows, automated tests (Vitest) and repeatable CI/CD pipelines.
- Cut lead time for changes by about 40% with reusable components and automated delivery, while holding a 99.9% availability target.
- Contributed to a conditional questionnaire engine showing 100 to 300 questions as a tree, so clients only see what applies to them.
- Wrote technical design docs, estimated features in sprint planning, and mentored a junior developer through code reviews.
2023 to 2024
Petrom
Tech Lead, Full-Stack Developer
Fuel distribution company. Led a team of 4 developers for about a year.
- Laravel
- Vue.js
- MySQL
- REST
- SOAP
- SAP
- Python
- Laravel Echo
- Pusher
Highlights
- Led the migration of a legacy PHP 5 CRM serving 100+ service stations to Laravel microservices, module by module, with a progressive rollout.
- Built SAP-to-CRM integrations (SOAP, queued jobs) that automate invoicing, data sync and reporting, with error handling and recovery.
- Added real-time updates over WebSocket (Laravel Echo, Pusher), so users see changes without reloading the page.
- Restored availability after a client's ERP flooded the API: traced the root cause and added per-client rate limiting.
- Built a prototype assistant that answers questions in French about sales and stations by turning them into SQL, using a self-hosted Ollama model.
2022 to 2023
Smart Call Distribution
Software Engineer, CRM Automation & APIs
Distribution company.
- Laravel
- Vue.js
- PHP
- MySQL
- vTiger
- Plecto
Highlights
- Automated 100% of a manual subscription-billing workflow, eliminating recurring billing errors. It is still in use today.
- Integrated vTiger CRM with Plecto through webhooks to give managers and sales teams real-time sales KPIs.
2019 to 2020
Health Development
Full-Stack Developer
Health and parapharmacy retail.
- Laravel
- Vue.js
- WordPress
- WooCommerce
- Docker
Highlights
- Built a para-pharmacy e-commerce site with 4,000+ products, card payments, refunds and order changes.
- Replaced manual Excel reporting for 100+ medical sales reps with a web app for daily report checks, dashboards and weekly summaries by area, city and rep.
06Now
Right now: building a SaaS CRM at Akawatt Energy Services.
Energy services startup in Casablanca.
- Role
- Full-Stack Developer
- Since
- 2025
- Based in
- Ottawa, ON · --:--
07Let's talk
Let's talk.
Full-Stack Software Engineer · Ottawa, ON