My Work, My life, My love
This is an overview of my professional work over the last 8 years.
Senior Software Engineer at Al Jazeera
Al Jazeera is among the biggest news media companies on the world. Based on Qatar, it's primary audience are arabs but it does have products for other regions such as English speaking countries or Chinese ones.

Main Responsibilities:
- In-house AI: Played a key role in the development and integration of LABIB—a proprietary foundational model (Python's Hugging Face, Llama, GCP)—into the content management system.
- Analytics: Led the strategic migration from Google Optimize to Mixpanel for advanced analytics, orchestrating over 80 A/B experiments, 55 of which yielded positive KPI increments, using Node.js, NestJS, PostgreSQL, and MongoDB.
- Code Quality: Championed a major refactoring initiative. Spearheaded the migration of 40% of React components from JavaScript to TypeScript, which significantly improved developer experience (DX) and streamlined onboarding for new engineers.
Notable Achievements:
- Migrated 40% of React components from JavaScript to TypeScript, which significantly improved developer experience (DX) and streamlined onboarding for new engineers.
- The LABIB integration transformed editorial workflows, achieving a 20% average time saving for news reporters and boosting video session length by 8% through AI-powered video playlist substitutions.
Senior Software Engineer at Deel IT (formerly Hofy)
Hofy was an EaaS (equipment-as-a-service) company, providing companies the ability to send work devices to their remote works in more than all over the world. It was aquired by Deel a couple of years ago.

Main Responsibilities:
- Self-Serve Onboarding: Focused on iteratively refining the existing self-serve onboarding experience. By leveraging JavaScript, TypeScript, React, and Amplitude, shaped a more intuitive user journey.
- Shipping Microservice Re-architecture: Contributed to its re-architecture on AWS, migrating the service from NestJS to Go and its database from MongoDB to PostgreSQL. This achieved seamless major shipping API integration, improved scalability, and reduced operational complexity.
Notable Achievements:
- The refined self-serve onboarding experience directly resulted in a significant reduction in customer churn and a 25% reduction in support tickets.
- The re-architecture of the shipping microservice (NestJS to Go, MongoDB to PostgreSQL) cut its AWS operational costs by 57%.
Software Engineer at Turing
Turing is AI company that matches remote tech workers with companies. Initially, I took their test to join the platform as a user but then they offered me a position with the internal team which I was happy to take. The company grew from less than 100 people to over 600 during my time there.

Main Responsibilities:
- Self-Serve Platform Feature: Developed a key self-serve platform feature leveraging JavaScript, TypeScript, and React that enabled HR clients to curate and distribute developer profiles.
- Internal Newsletter Platform: Designed and deployed a full-stack internal newsletter platform leveraging Next.js, NestJS, PostgreSQL, and SendGrid API.
- Analytics Tracking: Pioneered the adoption of comprehensive analytics tracking by integrating Amplitude into 80% of the analytics codebase (built with React, MongoDB, AWS, and Python's FastAPI).
Notable Achievements:
- The self-serve feature for curating and distributing developer profiles directly boosted client referrals by 15%.
- The internal newsletter platform successfully enabled the distribution of over 25k emails weekly and empowered finely targeted campaigns.
- Integrating Amplitude into 80% of the analytics codebase significantly enhanced A/B testing precision and delivered clearer data-driven outcomes.
Software Engineer at Design With Friends
Design With Friends is a platform to virtually design rooms then buy all the furniture required to make the virtual room real. This was a fascinating project to work with, my tech lead at this company was one of my best mentors. It's thanks to him that I learned to love TypeScript.

Main Responsibilities:
- Automated Scraping Microservice: Innovatively architected an automated scraping microservice (Serverless Framework, AWS Lambdas, TypeScript, Puppeteer), and through iterative development culminating in a second, optimized version, automated data fetching for major US retailers (Amazon, Houzz, Walmart, Etsy).
Notable Achievements:
- The automated scraping microservice eliminated the need for two freelance roles previously required for manual data acquisition.
- Iterative development and migration of the scraping microservice to AWS Lambdas slashed its operational costs by 68%.
Software Engineer at CoderPad (formerly CodinGame)
CodinGame is a gaming platform where games are played using AI bots coded by the players. I got an opportunity to interview with them after winning one of their community challenges. This way my first job outside Morocco, I loved Montpellier and the Occitanie region.

Main Responsibilities:
- Internal Tool Development: Developed a bespoke internal tool (React, Node.js, Express, PostgreSQL) that automated critical workflows for the sales team.
- Legacy Codebase Migration: Contributed to the migration of 30% of the legacy AngularJS codebase to React.
Notable Achievements:
- The bespoke internal tool significantly boosted sales team efficiency by automating critical workflows.
- Contribution to migrating 30% of the legacy AngularJS codebase to React enhanced application performance and maintainability.