Software Engineer • Systems Programming • Platform Engineering • DevSecOps
Building reliable software from the operating system to the cloud.
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.
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
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
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.
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.
Reimplemented part of the C standard library in x86-64 Assembly to understand the System V ABI, calling conventions and low-level execution.
Built an entire Linux distribution from source following the Linux From Scratch methodology, including kernel compilation, bootloader, userspace and system configuration.
Privilege escalation and binary exploitation exercises covering SUID, race conditions, environment attacks and common Linux security vulnerabilities.
Designed and deployed cloud infrastructure while learning Infrastructure as Code, networking and deployment automation.
Explored Kubernetes fundamentals through container orchestration, GitOps workflows and cloud-native tooling.
Reimplementing the Unix ls command to better understand filesystem metadata, directory traversal and POSIX APIs.
Building an ELF symbol inspector to explore executable formats, linkers and binary analysis.
Designing a discrete-event simulation engine focused on dependency graphs, scheduling and optimization algorithms.
Exploring advanced operating system concepts and low-level programming.
Build a custom memory allocator implementing heap management, allocation strategies and fragmentation reduction.
Develop a process supervisor similar to Supervisor for monitoring and managing long-running services.
Build a production-grade POSIX shell featuring job control, scripting and advanced parsing.
Build a small operating system from scratch, progressively implementing memory management, interrupts, scheduling and kernel subsystems.
Develop a multithreaded network scanner implementing common TCP scan techniques and service discovery.
Implement ICMP Echo Request/Reply using raw sockets to understand low-level networking.
Explore Internet routing, TTL manipulation and packet forwarding.
Trace Linux system calls with ptrace to better understand user/kernel interactions.
Binary exploitation and reverse engineering challenges focused on Linux internals.
Advanced exploitation techniques including memory corruption and privilege escalation.
Penetration testing challenges covering enumeration, exploitation and post-exploitation.
Implement a lexical analyzer generator inspired by Lex.
Implement an LALR parser generator inspired by Yacc/Bison.
Build the front-end of a C compiler including parsing, semantic analysis and intermediate representations.
Explore storage engines, indexing structures, transactions and query execution.
Explore parsing, optimization passes and native code generation.
- Systems Programming
- Operating Systems
- Platform Engineering
- Networking
- Distributed Systems
- Databases
- Kernel Development
- Performance Engineering
- Compilers
- Cybersecurity
- Cloud Infrastructure
- 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
- Linux Kernel Internals
- ELF Format
- Memory Allocators
- Process Scheduling
- Kubernetes
- Distributed Systems
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
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.
- 🏊 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.
Email
moha.bekh.pro@gmail.com
LinkedIn
linkedin.com/in/mohamedbekheira
GitHub
github.com/moha-bekh


