Mohamad
Mostafa

Software Engineer

Portrait of Mohamad Mostafa

Education

Experience

Skills

Languages

  • C
  • C++
  • Rust
  • Java
  • C#
  • Python
  • Prolog
  • x86-64 Assembly
  • Bash

Web

  • HTML
  • CSS
  • JavaScript
  • PHP
  • React
  • Node.js
  • Express
  • .NET Framework
  • Flask

Databases

  • MySQL
  • SQL Server
  • PL/SQL
  • SQLite
  • PostgreSQL
  • MongoDB

Systems & Tools

  • Linux
  • Docker
  • Git
  • Arduino
  • GIS
  • Samba AD
  • n8n
  • Cisco Packet Tracer
  • Wireshark
  • Power Platform
  • Cloud
  • UML
  • Visual Paradigm
  • Film Theory

Licenses & Certificates

Projects

al01111111bl00000001+al1000000011111111270x7F+10x01-1280x80CF 0SF 1ZF 0OF 1flagsjo overflowtakenx86 / addint8

Arithmetic Overflow Detection Library in C

Integer add/sub/mul that detects overflow from CPU flags.

C, x86 assembly Code
CPUP1P2P3ready queuepreemptP1P2P3P1P2P3scheduler / round-robinq = 2

CPU Scheduling Visualizer

Animated Gantt charts for FCFS, SJF, Round Robin and Priority scheduling.

C, Raylib OpenCode
engine / particlessimulating

Dark Shadows

2D arcade game with custom particle physics.

JavaScript, Canvas PlayCode
shift · rotate · scaleellipsoid → planetgeodesy / helmertaligning

Helmert Geodetic Transformer

7-parameter coordinate transforms in Java Swing and C.

Java, C OpenCode
cron fetch filter match drop alert workflow / internships active

Internship Hunter

n8n workflow that finds and filters internship listings.

n8n, automation Code
letterboxdf / connections Maya+ followedSilence Has No Wings+ followedThe Noisy Requiem- unfollowedCinema Fouad+ followedSerial Experiments Lain+ followedOut 1- unfollowedThe Uncanny+ followedWithnail & I+ followedDog Star Man+ followedThe Tree of Wooden Clogs- unfollowedThe Big Lebowski+ followedOn the Silver Globe+ followedMirror- unfollowedHagazussa+ followedFallen Angels+ followedPicnic at Hanging Rock+ followedThe Matrix- unfollowedMetropolis+ followedMaya+ followedSilence Has No Wings+ followedThe Noisy Requiem- unfollowedCinema Fouad+ followedSerial Experiments Lain+ followedOut 1- unfollowed

Letterboxdf

Tracks Letterboxd connections by snapshotting profiles.

Web scraping OpenCode
care / trackingMediCareYour Health,Tracked & ManagedIntelligently.Start for Free →Trusted by 12,000+ patientsTODAY'S SCHEDULEOn TrackMetformin 500mg8:00 AM · BreakfastLisinopril 10mg1:00 PM · LunchAtorvastatin 20mg9:00 PM · Dinner1/3 dosesDr. HassanConnected25 pills24 pillsremaining

MediCare Healthcare Platform

Healthcare platform where patients track medication and nutrition, doctors control the plans, and a dashboard shows progress, with chat and appointments.

C#, ASP.NET, SQL Server Code
meowstdinstdoutcoreutils / catpurring

Meow

Custom SIGINT handler that plays a sound on Ctrl+C.

C, POSIX Code
$ spim -f maze.s SPIM Version 8.0 of January 8, 2010 Enter 8-digit ID: 12345678 Memory Maze (16x16): X X X X X X X X D853002F D853402F D852802F D852C02F D852002F D852402F D851802F D851C02F 1853002F 1853402F 1852802F 1852C02F 1852002F 1852402F 1851802F 1851C02F 5853002E 5853402E 5852802E 5852C02E 5852002E 5852402E 5851802E 5851C02E 9853002E 9853402E 9852802E 9852C02E 9852002E 9852402E 9851802E 9851C02E 5853002E 5853402E 5852802E X X 5852402E 5851802E 5851C02E Decoded Coordinates (hex x y): 9853002F 2 2 9853402F 2 3 9852802F 2 4 9852C02F 2 5 9852002F 2 6 9852402F 2 7 9851802F 2 8 D853002F 3 2 D853402F 3 3

MIPS32 CryptArithmetic

Cryptographic memory maze utility in MIPS32 Assembly. A project for Computer Architecture class - Lebanese University.

MIPS32, C Code
myshell$ ls | grep .cmain.c parse.c$ cat out.txt | wc -l2$ sleep 30 &[1] 4242$ jobs[1]+ Running sleep 30$ echo hi > a.txt$ cat < a.txthi$ kill %1$ ls | grep .cmain.c parse.c$ cat out.txt | wc -l2$ sleep 30 &[1] 4242$ jobs[1]+ Running sleep 30$ shell / fork+execrunning

Myshell

Minimal Unix shell with pipes, redirection and background jobs.

C, Unix Code
nasa space apps / tripoli14-15 nov 2026first local hackathon48h

NASA Space Apps Tripoli

Official website for the first NASA Space Apps Challenge hackathon in Tripoli, Lebanon.

Event website OpenCode
rootthreadsmatchsearch / parallelscanning

Parallel Distributed File Search

Text search across nodes (MPI) and threads (OpenMP), using raw getdents64.

C, MPI, OpenMP Code
DFS depth-firstBFS breadth-firstIDS iterative deepeningA* heuristicsearch / state spaceexpanding

Prolog State-Space Search

Compares DFS, BFS, IDS and A* on a 6×6 grid with traps.

Prolog, A* Code
MP3WAV7.50 s · 44100 Hzchop · 8 slicesshuffle + flipplay8-bit crush · 8 kHz · 4 bitlow-pass · 1200 Hzecho · 280 msdistortion · cliprestoreexportaudio / editorreadyremixing

Ptolemaea

Browser audio editor and remixer with waveform region editing, an 8-bit crusher, filters, echo, slice-based remixing, one-click presets and in-browser MP3 or WAV export.

JavaScript, Web Audio OpenCode
new RegexBuilder().digit().oneOrMore().literal("@").word().build()\d+@\w//patternbuilder / chainbuilding

RegexBuilder

Fluent Java API for building regular expressions.

Java Code
directors' filmographygrid / list

Reveyart

Directors' filmography collection browser with grid and list views, search, country filter, sorting, and director portraits fetched live from Wikipedia.

JavaScript, Wikipedia API OpenCode
fmtlet(name, value)bufhi·{name},·{age}!name"Moss"char *strcpyage26intitoamask255hexxtoahi·Moss,·26!write(1, buf, 12)one syscall

rprintf

printf with named {placeholders}: let() stores typed values, one write() flushes the buffer.

C, syscalls Code
audio / spectrumlistening

Sound Reactive LED Visualizer

Arduino drives 8 LEDs from live audio with attack detection.

C++, Arduino Code
q0q1q2q3abbbaaabbaababbautomata / dfa fd07a; ends in abbaccepting

Theory of Computation Toolkit

DFA, NFA, regex, CFG and pushdown automata tools.

Automata OpenCode
طرابلسcity / tripolidusk

Tripoli Culture Portal

Responsive site on Tripoli's history, with Arabic (RTL) support.

HTML, CSS, JavaScript OpenCode
input4-tone palettepixel lab / palettedither

Trixie

Browser image editor with live adjustments, one-click presets, retro palettes with dithering, over 20 filters, crop, resize, text and borders, palette extraction, and PNG, JPG, WebP or BMP export.

JavaScript, Canvas OpenCode
127.0.0.1:5000 yt-dlp --format best --merge mp4 section trim · playlist zip

YouTube Dracula

Video and audio downloader with trimming, MP3 conversion and playlists.

Flask, yt-dlp, ffmpeg Code

More at github.com/moudzx

Let's build something.

Open to engineering roles, freelance projects, and interesting collaborations. Reach out directly.