Platform & Infrastructure Engineer · Beirut, Lebanon

Omar
El Jamal

DevOps / SRE / Backend / AUB CCE '26

I build and operate infrastructure that has to actually keep running — a self-hosted bare-metal Kubernetes cluster driven entirely by GitOps, cloud-native backends, and Ansible/Terraform automation. Below is a ground-truth inventory of ~30 repositories: production systems, real contributions, and coursework.

~0
repositories reviewed
0
original projects
0
open-source contributions
0
university projects

full inventory

Everything, filtered

Every repository from the scan — originals, contributions (upstream owner noted), coursework, and forks. Filter by category; tap any card for details.

theWyseKube

Original · Production

Production

Bare-metal Kubernetes homelab on Talos Linux, fully driven by GitOps via FluxCD. Ceph storage, HA Postgres, encrypted secrets, internal CA, documented incident postmortems.

TalosFluxCDCephCloudNativePGTraefik
when: Aug 2025 – Jun 2026 · 352 commits · 96% mine

FYP

Original · ML research

Complete

Adversarial-ML research library + dashboard — FGSM/PGD/Carlini-Wagner/patch attacks and a custom routing-based defense. ~17.5K lines, HPC sweeps via Optuna + SLURM.

PyTorchFastAPIReact/ViteOptunaSLURM
when: Sep 2025 – May 2026 · 99 commits · 79% mine

ANT

Original · Distributed system

Complete

Cellular-network telemetry collector: Kotlin/Compose Android app → FastAPI + Postgres backend, JWT auth, signed-APK CI, Helm chart, 359-line test suite.

KotlinJetpack ComposeFastAPIPostgreSQLHelm
when: Mar – Apr 2026 · 25 commits · 92% mine

ShopCloud

Original · Cloud-native

Complete

6 Node.js microservices with deliberate polyglot persistence (Postgres / DynamoDB / S3+SES+SQS), backed by 3,508 lines of Terraform on AWS. Also the EECE503Q capstone.

ExpressDynamoDBSQSTerraformAWS
when: Apr – May 2026 · 50 commits · 88% mine

LifeOS

Original · Platform

Early scaffold

Self-hosted Kubernetes "life management" platform — 10 services (Trilium, Vikunja, Plane, Nextcloud, Firefly III…) wired behind Authentik SSO with n8n automation.

HelmfileAuthentikTraefikn8nRedis
when: Mar 2026 · 4-day burst · 21 commits · 67% mine

ansible-playground

Original · IaC

Complete

Self-hosted GitLab provisioning from a blank page — libvirt/KVM VMs + Docker + WireGuard + iVentoy PXE across homelab/dev/prod inventories. 11 roles, 11 playbooks.

Ansiblelibvirt/KVMTraefikWireGuardcloud-init
when: Dec 2025 – Feb 2026 · 14/14 commits · ~2.3K lines

hpc-services

Original · Service toolkit

Complete

Self-hosted service-deployment toolkit — GitLab, Traefik, OpenLDAP, Vaultwarden, Nginx, Proxpi via 6 from-scratch Ansible roles. Several were later ported into hpccluster.

AnsibleDockerOpenLDAPNginx
when: Mar 2026 · 25/25 commits · ~3.5 weeks

terraform-challenge

Original · IaC

Complete

Two-tier AWS web-app architecture (VPC, dual ALB+ASG stacks, NAT gateway, bastion, SSM-based secrets) — 873 lines of clean Terraform written and committed in one shot.

TerraformAWSVPCALBASG
when: Mar 2026 · single commit · 873 lines

gitlab-time-report

Original · CLI tool

Complete

Standalone Python CLI that aggregates GitLab time-tracking by parsing /spend quick-actions out of issue notes via the glab API — event-accurate, not issue-total based.

Pythonglab APICLI
when: ~505 lines · bin/ + lib/ + tests

k8s-dev

Original · Local config

Scaffold

A kind (Kubernetes-in-Docker) cluster definition — "lifeos-local", 1 control-plane + 2 workers, ingress-ready — for local LifeOS development.

kindKubernetesYAML
when: Single config file

EECE503Q — DevOps Labs

Original · Coursework + capstone

Complete

Course repo for AWS/Terraform/Docker labs (VPC+ALB+ASG, Swarm + ECR) that builds in difficulty toward — and ships — the ShopCloud capstone above.

TerraformDockerSwarmAWS
when: Mar – May 2026 · 21/24 commits

hpccluster

Contribution · Ansible

36 / 260 commits

Built the cobbler_pxe and nginx Ansible roles from scratch (PXE/DHCP/DNS provisioning), restored a vaultwarden role, and wrote a pytest suite + PXE-boot-testing automation skill.

↳ inside mherkazandjian/hpccluster

AnsibleCobbler/PXEDHCP/DNSpytest
when: +4,923 / −361 lines across 36 commits

boxman + boxman-orig

Contribution · Python tooling

16 / 469 commits

Designed and built an OCI image-management subsystem (images/ package) and PXE-boot support via a new BareVM provider — both with design docs, tests, and a LaTeX presentation.

↳ inside mherkazandjian/boxman

PythonOCIlibvirtpytestLaTeX
when: +3,693 / −178 lines · 296-line design doc

wiki — RCC team docs

Contribution · Documentation

3 / 12 commits

Sphinx-based team wiki: wrote a 190-line Cobbler PXE-boot demo page, drew the topology/sequence diagrams, and corrected a subtle runtime detail in the boxman docs.

↳ inside scds/rcc wiki

SphinxDocumentationdrawio
when: ~450 lines of docs · 3 commits

scds-infra

Contribution · Process

Planning workspace

The team's issue-board and sprint-planning workspace — pure process: GitLab milestones as 3-week sprints, label-based Kanban columns, ticket-diary conventions. No code by design.

↳ inside scds/rcc team

GitLabAgileProcess design
when: Coordination & SOPs

EECE 501/502 — Final Year Project

University · Capstone

Complete

The FYP repo above, as coursework: adversarial-ML capstone with weekly progress reports, a 2-person team, faculty supervision, HPC training runs, and a live web demo.

PyTorchFastAPIHPCReact
when: Fall 2025 – Spring 2026

EECE 435 — Quantum Computing

University · Programming project

Complete

PennyLane programs covering gate-order effects, 3- and 5-qubit GHZ-state prep, SWAP-minimisation via NetworkX graphs, Deutsch-Jozsa, and the superdense-coding protocol.

PennyLanePythonNetworkXQuantum computing
when: Fall 2024

EECE 320 — Digital Systems Design

University · HDL

Complete

GRAND (Guessing Random Additive Noise Decoding) channel decoder and a confidence-ranked "soft GRAND" variant, implemented in Verilog with NEP-generator and syndrome-checker submodules.

VerilogHDLChannel decoding
when: Fall 2023

EECE 321 — Computer Organization

University · Low-level systems

Complete

QR decomposition implemented three ways for comparison — RISC-V assembly, x86 with AVX/SIMD intrinsics, and MATLAB — including a simulated zero-forcing MIMO receiver test.

RISC-V asmx86 AVX/SIMDMATLAB
when: Spring 2024

EECE 433 — Database Systems

University · Databases

Complete

Hands-on labs spanning SQLite (Python), PostgreSQL (psycopg2 console app), and Firebase Firestore (firebase_admin) — plus an early EasyDB construction-company schema design.

SQLitePostgreSQLFirestoreSQL design
when: Fall 2024

EECE 330 — Data Structures & Algorithms

University · CS fundamentals

Complete

Six lab series implementing core structures from scratch in C++ — linked lists, binary search trees, graphs with shortest-path algorithms, hash tables, priority queues.

C++Data structuresAlgorithms
when: Fall 2023

EECE 422 — Parallel Computer Architecture

University · Concurrency

Complete

A report on the RISC-V "A" atomic extension with working assembly: LR/SC and AMO-based spinlocks, an atomic counter, a CAS routine, and an RVWMO memory-ordering analysis.

RISC-VConcurrencyAtomicsMemory models
when: Report + working assembly

EECE 451 — Mobile Networks & Applications

University · Networks

Complete

Three written analyses: an IEEE-format paper comparing GSM vs. UMTS security and handover, a quantitative Mobile-IP problem set, and a paper on architectural gaps in 5G.

GSM/UMTSMobile IP5G architecture
when: 2024 – 2026, three papers

EECE 380 — Engineering Electromagnetics

University · RF / microwave

Complete

Ansys HFSS simulation labs — plane-wave propagation through media, coaxial-cable analysis, and microstrip transmission-line design with standing-wave field visualisation.

Ansys HFSSRF simulationMicrowave
when: Spring 2025

Awoo-Installer

Fork · Active dev

Active

Switch NSP/XCI installer — got a self-authored PR adding HTTP/HTTPS directory crawl-and-browse merged upstream, plus further uncommitted edits to the C++ core.

C++HomebrewPR merged upstream
when: Active — own feature merged

RyzenAdj

Fork · Active tinkering

Active

AMD Ryzen power-management CLI — locally stripped the entire Windows-specific win32/ tree (~570 lines of services, drivers, DLLs) for a Linux-only build.

CAMD power mgmtLinux
when: ~571 lines pruned locally

dots-hyprland

Fork · Light customisation

Customised clone

A well-known Hyprland (Wayland) dotfiles project, cloned and lightly extended with a local arch-packages/ directory for desktop theming.

HyprlandWaylandDotfiles
when: Light local customisation

jellyfin-mpv-shim

Fork · Daily use

Clone, in use

An mpv-based cast shim for Jellyfin — clean clone, run as the media-playback client for the self-hosted Jellyfin instance on theWyseKube.

PythonmpvJellyfin
when: Media-client tooling

ryzen_smu

Fork · Hardware

Clone, in use

A Linux kernel driver exposing the AMD Ryzen SMU for power telemetry and hardware monitoring — built and loaded for local use.

CLinux kernelHardware monitoring
when: Kernel-module use

grub2-themes

Fork · Desktop

Clone, in use

GRUB2 bootloader theme installer — used to theme boot screens on the personal Arch Linux install.

GRUB2BashTheming
when: Bootloader theming

inir

Fork · Desktop

Clone

A Quickshell desktop-shell config for the Niri Wayland compositor — a fork-of-a-fork explored out of interest in alternative tiling-WM ecosystems.

NiriQuickshellWayland
when: Desktop-shell exploration

packettracer

Fork · Networking

AUR package clone

The AUR build script for Cisco Packet Tracer — kept around to install and run the networking-simulation tool on Arch.

NetworkingCiscoAUR
when: Packaging clone

claude-code

Fork · AI tooling

Clone

A community fork claiming to be a "leaked" build of Anthropic's Claude Code CLI — almost certainly fan-fiction (its own package.json self-describes as "0.0.0-leaked"), kept as a curiosity, not a real source leak.

AI toolingCLI(unverified claims)
when: Curiosity clone

laptopHypr

Fork · Scratch repo

Empty

An empty git repository with no commits, remote, or files — a placeholder created for a laptop-specific Hyprland config that never got populated.

HyprlandPlaceholder
when: Never populated

dd-wrt

Archive · Firmware

Reference archive

Three progressively newer DD-WRT firmware builds staged for a Linksys EA6900 router — a flashing archive, not a code project, but evidence of router/firmware tinkering.

FirmwareRouterNetworking
when: Staged firmware binaries

evidence-ranked

Skills & background

Ranked by how many of the repos above actually demonstrate each one — skills with shipped commits behind them.

American University of Beirut B.E. Computer & Communications Engineering 2022 — 2026
Arabic — native English — fluent French — intermediate
Docker / containerisation ~10 projects

present in nearly every infra and backend project — the connective tissue across the whole portfolio

Python ~8 projects

FYP (~17.5K LOC), ANT backend, Ansible tooling/roles, scrapers, gitlab-time-report CLI

Kubernetes / container orchestration 6 projects

theWyseKube (production, 4 nodes), LifeOS, ANT (Helm chart), k8s-dev, EECE503Q labs

Databases — relational & NoSQL 6 projects

PostgreSQL, DynamoDB, Redis, SQLite, Firestore, CloudNativePG, Ceph RBD

Testing (pytest / Molecule-style) ~6 projects

ANT (359-line suite), boxman/boxman-orig, hpc-services, hpccluster

Ansible / configuration-management automation 5 projects · ~7,500 lines

hpccluster (2 roles built), ansible-playground (11 roles), hpc-services (6 roles)

CI/CD (GitHub Actions) 5 projects

ANT (signed-APK releases), ShopCloud (4 pipelines), theWyseKube, ansible-playground

Auth & secrets (JWT, OAuth2, SOPS, Vault) 5 projects

ANT, ShopCloud, theWyseKube (SOPS+age), LifeOS (Authentik SSO), hpc-services (Vaultwarden)

Infrastructure as Code (Terraform) 4 projects · ~7,000 lines HCL

ShopCloud, terraform-challenge, EECE503Q, ansible-playground

Networking (DNS / DHCP / PXE / VPN) 4 projects

hpccluster cobbler_pxe, ansible-playground iVentoy + WireGuard, theWyseKube Tailscale

Cloud architecture (AWS) 4 projects

ShopCloud, terraform-challenge, EECE503Q, hpc-services Proxpi proxy

Backend / API development (FastAPI, Express) 3 projects

ANT, FYP, ShopCloud — JWT auth, rate limiting, ORM layers

GitOps / declarative delivery (FluxCD, Helmfile) 3 projects

theWyseKube, LifeOS, hpccluster

Virtualisation (libvirt / KVM / QEMU) 3 projects

boxman/boxman-orig, ansible-playground, hpccluster

Low-level systems (assembly / HDL / concurrency) 3 university projects

EECE 422 (RISC-V atomics & spinlocks), EECE 321 (RISC-V + AVX), EECE 320 (Verilog GRAND decoder)

JavaScript / Node.js & React 2 projects

ShopCloud (6 Express services), FYP web dashboard

Mobile development (Kotlin / Jetpack Compose) 1 full app

ANT — production Android app with background collection + CI-signed releases

Machine learning / PyTorch / research 1 deep project + 1 course

FYP (adversarial robustness), EECE 435 (PennyLane quantum computing)

Technical writing & documentation nearly every project

design docs written before code (boxman PXE plan, ansible-playground), runbooks, IEEE-style papers