Casablanca, Morocco · learning in public

Engineer in progress. Systems in practice.

Mohamed Baghdad standing outdoors in Casablanca
01 / background

Learning the whole path from request to runtime.

I’m Mohamed Baghdad, a software engineering student at EMSI and an ALX-trained backend engineer. I started by building applications end to end, then kept moving deeper: API behavior, database constraints, authentication, containers, deployment configuration, and observability.

My GitHub reflects that progression. It includes Android clients, point-of-sale products, Spring services, Python automations, and cloud systems labs. The common thread is practical systems work—understanding how data moves, what can fail, and how to make that behavior explicit.

I’m currently looking for environments where backend fundamentals matter and where I can learn from engineers operating real services at scale.

Backend and cloud engineering

Building Spring Boot services, containerized runtimes, observability stacks, and event-driven architecture labs.

Software engineering at EMSI

Strengthening Java, data modeling, distributed systems, and software architecture through formal study and project work.

ALX backend program

Developed a stronger foundation in backend problem-solving, engineering discipline, and independent execution.

Products with real constraints

Retail, loyalty, education, health, and automation projects turned technical concepts into concrete trade-offs.

02 / working set

Tools I can explain.

A shorter, more honest toolkit: technologies I use in current repositories and can discuss through actual design decisions.

Core backend

Java services and TypeScript server runtimes with explicit validation, authentication, and domain boundaries.

  • Java 17/21
  • Spring Boot
  • Spring Security
  • Node.js
  • TypeScript
  • REST

Persistence

Relational schemas for transactional systems, plus document storage and caching where the access pattern calls for them.

  • PostgreSQL
  • MySQL
  • Neon
  • MongoDB
  • Redis
  • JPA

Delivery

Repeatable local and cloud runtimes driven by environment contracts, health checks, and automated workflows.

  • Docker
  • Compose
  • GitHub Actions
  • Render
  • Vercel

Cloud systems labs

Hands-on exploration of event streaming, monitoring, exporters, and Kubernetes deployment design.

  • Kafka
  • Prometheus
  • Grafana
  • Micrometer
  • Kubernetes patterns
03 / current focus

The next layer down.

I’m actively deepening the parts of backend engineering that become important once a service has traffic, multiple consumers, and consequences.

01 / distributed behavior

Events, retries, and consistency.

Kafka consumer behavior, dead-letter handling, idempotent processing, and the boundaries of transactional guarantees.

02 / operations

Signals that answer questions.

Metrics, traces, dashboards, and alerts designed from failure modes.

03 / cloud foundations

Portable first, platform-specific second.

Containers and clear environment contracts as a baseline, followed by orchestration, scaling, and managed service trade-offs.

04 / continue

See how that thinking becomes code.

Selected backend and cloud systemsDownload résumé