Yamen Morcel
Final-year CS student who's been curious about how things work since childhood. I build software that ships - and when the mood strikes, hardware that moves.
Curious by default.
I'm a Computer Science student at Notre Dame University โ Louaize, graduating Fall 2026 with a 3.96 GPA. I've been drawn to tech since I was a kid - the kind who wanted to know what was inside the machine, not just what was on the screen.
That curiosity runs in two directions. On the software side: .NET applications, web development, and knowledge-based engineering - including production work on live client codebases during my internships. On the hardware side: Arduino builds like IR-controlled motorized curtains, a sequence-based authentication lock, and a small robot car - wired, programmed, and debugged from scratch.
Gaming has been a constant since the PS1 era - across every PlayStation generation, the Wii, and the 3DS. It eventually became a building interest too: my game-jam team placed 4th of 24 international entries.
Things I've built.
MetaDataViewer - Instagram Export Viewer & Analytics
Turns a raw Meta/Instagram data export into something a human can actually read: browsable, searchable, with analytics over years of history. Local-only by design, and never exposed to the internet.
read the story โNiha Al-Chouf - Official Village Website
Production website for the village of Niha, Chouf: history, landmarks, interactive map, gallery, and municipality info. Bilingual English/Arabic. Co-developed with Amir Merchad.
Issue Tracker - Console Application
Full-featured issue tracking system built during my Fusion internship: role-based access control (Admin/Manager/Contributor), BCrypt-secured auth, project & issue CRUD with priorities and statuses, and a polished terminal UI via Spectre.Console. EF Core + SQL Server with automatic migrations.
Retro Sidescroller - Game Jam
2D run-and-gun built in a month with teammates from Indonesia and Argentina. I owned player movement, state-machine enemy AI, and core mechanics. 4th in entertainment, 6th overall of 24 entries.
Health Management System
Desktop healthcare app in C#/.NET WinForms - appointment scheduling, medical records, patient history persistence, and a UI built for busy healthcare staff.
IR-Controlled Motorized Curtains
Point a remote, curtains move. NEMA 17 stepper motor driven by an Arduino Uno - IR signals decoded and translated into smooth motion with AccelStepper.
Arduino Sequence Auth
A physical authentication lock: enter the correct input sequence and access is granted; get it wrong and it isn't. Input handling, state, and access-control logic in embedded C++.
Arduino Uno Car
A small robot car - motor drivers, chassis, wiring, and control logic assembled and programmed from scratch. Every tinkerer builds a car eventually.
โ full history at github.com/Yamen-M
Where I've worked.
Software Engineering Intern
- Learned LISP and AML - TechnoSoft's proprietary object-oriented, knowledge-based engineering language for CAD/CAE-style product development
- Independently completed full development projects end to end
- Implemented features in live client projects alongside senior developers, inside a production codebase
- Analyzed legacy source code to design and ship additions and bug fixes
- Led the planning phase of a new project - designed the technical approach, worked out the underlying mathematics, and presented the strategy; the plan was approved and executed with no deviations
Software Development Intern
- Applied advanced SQL for querying, optimization, and analysis
- Built a full CLI issue tracker with .NET Core, EF Core, LINQ, and MS SQL Server
- Explored API design and integration patterns for modern applications
Education
Sept 2023 โ Fall 2026 (expected)
Certifications
Languages
Working notes.
Building my own shell in Python โ day 3
Tab completion, and the bug that turned out to be in the layer I wasn't looking at. Day 3: why knowing your PATH directories isn't the same as knowing what lives inside them.
read the story โBuilding my own shell in Python โ day 2
Redirection turned out to be plumbing, not a feature. Day 2: file descriptors 1 and 2, append versus truncate, and the subprocess flag that was quietly swallowing my error messages.
read the story โBuilding my own shell in Python โ day 1
Tutorials stopped teaching me anything, so I'm writing a shell from scratch. Day 1: the read-eval loop, the first builtins, and why cd can never be an external program.
read the story โI deleted Instagram โ then built a way to read the decade it held
Closing a ten-year-old account left me with an export no human could read. So I designed MetaDataViewer, vibecoded it with Claude Code, and made it private by design โ local-only, ZeroTier, and deletion you can verify.
read the story โMy first on-site internship โ and learning to think in Lisp
My first on-site internship, at Technosoft in Beirut: picking up AML โ built on Lisp โ inside a week, and being trusted with a real, math-heavy piece of a project.
read the story โLet's build something.
Whether it's an opportunity, a collaboration, or a conversation about code, hardware, or games - my inbox is open and I actually reply.