About

Oracle Certified Professional Java SE 11, 17 and 21 developer.

Currently, I'm a senior software engineer at Imedia24, working with Kotlin, Spring Boot, ReactJS, Python and AWS.

In my spare time, I build open-source CLIs and small web apps and write about what I learn. I also spend way too much time on self-hosting and home automation.

I'm always open to discussing application development or partnerships.

Based in Morocco

Experience

  1. Professional Experiences

  2. Jul 2022 — Present

    Senior Software Engineer · Imedia24

    Remote. Building high-traffic, event-driven Kotlin services on GCP and AWS, with infrastructure as code and CI/CD, plus ReactJS frontends.

    • Kotlin
    • Spring Boot
    • ReactJS
    • Python
    • Docker
    • AWS
    • GCP
    • PostgreSQL
    • Terraform
    • Datadog
  3. Oct 2021 — Jul 2022

    Software Engineer · Nimbleways

    Casablanca. Developed web applications on behalf of global clients.

    • Spring Boot
    • ReactJS
    • Python
    • Docker
  4. Sep 2021 — Oct 2021

    Java EE | Hybris Engineer · SQLI

    Rabat. Ensured the third-party application maintenance of a SAP Hybris B2C e-commerce platform.

    • Spring Boot
    • SAP Hybris
  5. Mar 2021 — Aug 2021

    Master's Degree Graduation Internship · SQLI

    Rabat. Contributed to a set of web services consumed by a group of websites on behalf of a client.

    • Spring
    • Docker
    • MySQL
    • Swagger
  6. Jun 2019 — Jul 2019

    Executive Engineer in Information Technology · CGI

    Fez. Third-party application maintenance for a leader in the telecommunications field.

    • Spring
    • ZK
    • MySQL
  7. Apr 2019 — May 2019

    Bachelor's Degree Graduation Internship · CGI

    Fez. Third-party application maintenance for a leader in the telecommunications field.

    • Spring
    • ZK
    • MySQL
  1. Certifications

  2. Oracle Certified Professional: Java SE 21 Developer badge
  3. Oracle Certified Professional: Java SE 17 Developer badge
  4. Academic Excellence Award in Master badge

    2021

    Academic Excellence Award in Master

    Faculty of Sciences Dhar El Mahraz

  5. Oracle Certified Professional: Java SE 11 Developer badge

Work & Experiments

  1. Work & Experiments

  2. Simple Task Tracker CLI screenshot

    Simple Task Tracker CLI

    A command-line application to keep track of your tasks, their starting and finishing times and their durations, backed by a SQLite database.

    • Python
    • CLI
    • SQLite
  3. Moroccan Prayer Times CLI screenshot

    Moroccan Prayer Times CLI

    A command-line application that displays today's Moroccan prayer times or the time remaining until the next prayer. Prayer times providers are pluggable (Habous and Aladhan included, extensible through entry points), and it can also remind you of a prayer that just passed. Available in English, French and Arabic, with a test suite run in CI.

    • Python
    • CLI
    • Plugin architecture
    • Pytest
  4. Pokemons screenshot

    Pokemons

    Pokémon catalog app built with React and Next.js on top of the PokéAPI.

    • React
    • Next.js
    • PokéAPI
  5. My Profiles Extension screenshot

    My Profiles Extension

    A Chrome extension that keeps the links to your social profiles (Instagram, Facebook, GitHub, LinkedIn...) one click away.

    • JavaScript
    • Chrome Extension
  6. MQL Platform screenshot

    MQL Platform

    A modern, ergonomic platform presenting the Software Quality Master (MQL) of the Faculty of Sciences Dhar El Mahraz, built as an academic project.

    • HTML
    • CSS
    • JavaScript
  7. Class Diagram Drawer screenshot

    Class Diagram Drawer

    A class diagram drawer built with Java and the Swing API.

    • Java
    • Swing

Dev Notes

  1. Dev Notes

  2. Cover of Kotlin with Spring Boot setup
  3. Cover of Restore lost commits - git reflog

Let's connect