Skip to content
View moha-bekh's full-sized avatar

Highlights

  • Pro

Block or report moha-bekh

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
moha-bekh/README.md

Mohamed Bekheira

Software Engineer • Systems Programming • Platform Engineering • DevSecOps

Building reliable software from the operating system to the cloud.


About

I'm a Software Engineering student at 42 Paris with a growing specialization in Systems Programming, Platform Engineering, and DevSecOps.

I enjoy understanding how software works beneath the abstraction layers—from Assembly and Linux internals to distributed systems and cloud-native platforms.

My long-term goal is to design reliable software across the entire stack, with a particular interest in operating systems, databases, networking, distributed systems and kernel development.

Working Directory


Current Toolbox

Languages Rust · Go · C · C++ · TypeScript · SQL · x86 Assembly

Systems Linux · POSIX · ELF · Networking

Platform & Cloud Docker · Kubernetes · Terraform · AWS · Ansible · Argo CD · GitHub Actions

Backend REST · gRPC · PostgreSQL · MongoDB

Security Linux Security · Container Security · Vault · SOPS · OWASP · SAST

Observability Prometheus · Grafana

Environment Arch Linux · Neovim · tmux


Featured Projects

ATFQ

A question-driven learning platform built around a cloud-native architecture.

Stack

Rust · Go · React · Kubernetes · Terraform · AWS · GitHub Actions · Prometheus · Grafana

Topics explored

  • Microservices
  • Distributed Systems
  • GitOps
  • Infrastructure as Code
  • Observability
  • Developer Experience

WebServ

High-performance asynchronous HTTP server written in C++.

Topics explored

  • epoll
  • HTTP parsing
  • CGI
  • State machines
  • Memory management

Goal

Understand how production web servers are designed and implemented.


MiniShell

POSIX-compliant shell written in C.

Topics explored

  • AST parsing
  • Process management
  • Signals
  • Pipes
  • Shell expansion

Goal

Reproduce the behaviour of a Unix shell while exploring Linux process management.


42 Journey

Completed

libasm

Reimplemented part of the C standard library in x86-64 Assembly to understand the System V ABI, calling conventions and low-level execution.

ft_linux

Built an entire Linux distribution from source following the Linux From Scratch methodology, including kernel compilation, bootloader, userspace and system configuration.

Snow Crash

Privilege escalation and binary exploitation exercises covering SUID, race conditions, environment attacks and common Linux security vulnerabilities.

Cloud-1

Designed and deployed cloud infrastructure while learning Infrastructure as Code, networking and deployment automation.

Inception of Things

Explored Kubernetes fundamentals through container orchestration, GitOps workflows and cloud-native tooling.


Currently Building

ft_ls

Reimplementing the Unix ls command to better understand filesystem metadata, directory traversal and POSIX APIs.

ft_nm

Building an ELF symbol inspector to explore executable formats, linkers and binary analysis.

krpsim

Designing a discrete-event simulation engine focused on dependency graphs, scheduling and optimization algorithms.

badass

Exploring advanced operating system concepts and low-level programming.


Next Challenges

Systems Programming

malloc

Build a custom memory allocator implementing heap management, allocation strategies and fragmentation reduction.

taskmaster

Develop a process supervisor similar to Supervisor for monitoring and managing long-running services.

42sh

Build a production-grade POSIX shell featuring job control, scripting and advanced parsing.

KFS

Build a small operating system from scratch, progressively implementing memory management, interrupts, scheduling and kernel subsystems.


Networking

ft_nmap

Develop a multithreaded network scanner implementing common TCP scan techniques and service discovery.

ft_ping

Implement ICMP Echo Request/Reply using raw sockets to understand low-level networking.

ft_traceroute

Explore Internet routing, TTL manipulation and packet forwarding.

ft_strace

Trace Linux system calls with ptrace to better understand user/kernel interactions.


Security

Rainfall

Binary exploitation and reverse engineering challenges focused on Linux internals.

Override

Advanced exploitation techniques including memory corruption and privilege escalation.

Boot2Root

Penetration testing challenges covering enumeration, exploitation and post-exploitation.


Compilers

ft_lex

Implement a lexical analyzer generator inspired by Lex.

ft_yacc

Implement an LALR parser generator inspired by Yacc/Bison.

cc1

Build the front-end of a C compiler including parsing, semantic analysis and intermediate representations.


Personal Projects

Database Engine

Explore storage engines, indexing structures, transactions and query execution.

Compiler

Explore parsing, optimization passes and native code generation.


Engineering Interests

  • Systems Programming
  • Operating Systems
  • Platform Engineering
  • Networking
  • Distributed Systems
  • Databases
  • Kernel Development
  • Performance Engineering
  • Compilers
  • Cybersecurity
  • Cloud Infrastructure

Current Reading

  • Code: The Hidden Language of Computer Hardware and Software
  • Operating Systems: Three Easy Pieces
  • Low-Level Programming — Igor Zhirkov
  • The Rust Programming Language
  • Computer Systems: A Programmer's Perspective
  • Hacking: The Art of Exploitation
  • Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Currently Exploring

  • Linux Kernel Internals
  • ELF Format
  • Memory Allocators
  • Process Scheduling
  • Kubernetes
  • Distributed Systems

Learning Journey

Software Engineering
│
├── Web Development                ✓
├── DevOps                         ✓
├── Cloud Infrastructure           ✓
├── Systems Programming            ●
├── Operating Systems              ●
├── Networking                     ●
├── Security                       ●
├── Distributed Systems            ●
├── Kernel Development             ●
├── Compilers                      ○
└── Databases                      ○

✓ Comfortable
● Currently learning
○ Long-term goal

Philosophy

Build software that is understandable, observable, reproducible and maintainable.

I believe great engineering isn't only about writing fast software—it's about building systems that are easy to deploy, monitor, debug and evolve.

I'm particularly interested in understanding the engineering behind abstractions, from compilers and operating systems to distributed systems and cloud platforms.


Beyond Programming

  • 🏊 Triathlon
  • 🛹 Action Sports
  • 🎧 Electronic Music Production & DJing

Outside of software, I enjoy disciplines where progress comes through patience, consistency and continuous improvement. Whether it's systems programming or action sports, I'm motivated by continuously learning and refining my skills.

Next adventures: Snowboarding & Surfing.


Contact

Email moha.bekh.pro@gmail.com

LinkedIn linkedin.com/in/mohamedbekheira

GitHub github.com/moha-bekh

Pinned Loading

  1. atfq atfq Public

    Rust

  2. Clement-Deville/WebServ Clement-Deville/WebServ Public

    C++ 1

  3. miniRT miniRT Public

    C

  4. minishell minishell Public

    C

  5. lib_data_struct lib_data_struct Public

    C