MJH
Portfolio
Blog

Marouane El Moujahid

Full Stack Developer & Software Engineering Student based in Morocco, specialized in building modern web applications, backend systems, and DevOps solutions using React, NestJS, and Docker.

Quick Links

  • About Me
  • Projects
  • Blog
  • Resume

Connect

Keyboard Shortcuts

⌘K
Search
T
Toggle theme
2026 Marouane ElMoujahid. All rights reserved.
Built withusing Next.js & Tailwind

Blog

AllARTCareer & GrowthCI/CD & AutomationClean Code & ArchitectureData & MySQL ModelingData EngineeringDeveloper LifestyleLearning & HabitsMindset & DisciplinePersonal Growth & PhilosophyProductivity & FocusSoftware EngineeringTest CategoryTools I UseWriting & Thinking
Marouane El Moujahid·Oct 21, 2026

20 PySpark Commands Every Spark Developer Should Know

Master PySpark with the 20 essential commands: map, filter, reduceByKey, join, cache and more. Clear explanations, code examples, and real use cases.

Data Engineering#Spark#Python8 min read
20 PySpark Commands Every Spark Developer Should Know
Marouane El Moujahid·Oct 18, 2026

ReAct Agent for Conversational Commerce in ASP.NET Core

Build a ReAct agent for conversational commerce in ASP.NET Core 8: tool calling, RAG with Qdrant, a live cart, and the guardrails that keep it honest.

Software Engineering#LLM#AI8 min read1
ReAct Agent for Conversational Commerce in ASP.NET Core
Marouane El Moujahid·Oct 9, 2026

PFE Internship in Morocco 2027 – Software & Data Engineer

Final-year software engineering student seeking a 2027 PFE internship in Morocco. Go, C++, .NET, React, data pipelines. Available end of January 2027.

Career & Growth#Software Engineering#Data Engineering3 min read
PFE Internship in Morocco 2027 – Software & Data Engineer
Marouane El Moujahid·Sep 17, 2026

Hash Maps in C++ for Competitive Programming: unordered_map Explained

Learn how hash maps give O(1) average lookups, why unordered_map beats std::map on LeetCode and Codeforces, and how to avoid anti-hash TLE traps.

ART#C/C++10 min read
Marouane El Moujahid·Mar 5, 2026

What Happens When Your Server Loses Power Mid-Processing?

Building a crash-resilient storage engine for a custom message broker — from first principles.

Software Engineering#Clean Code#Linux#Open Source1 min read
Marouane El Moujahid·Nov 29, 2025

Benchmarking C++ Trees and Hash Tables at Scale: What Actually Happens at 60 Million Ops

I pushed RBTree, AVLTree, BST, std::set, std::map, and unordered_set through 60 million operations. Sorted inserts. Sorted searches. Sorted deletes. This is what these structures really do under load — not in theory, but in code

Test Category#Clean Code#Architecture#Testing1 min read
Showing 6 of 8 posts