name: Hassan
located_in: Saudi Arabia 🇸🇦
learning: Deutsch 🇩🇪
philosophy: "Fundamentalism — first principles before abstractions.
Understand the CPU before the framework.
Understand malloc before new."
curriculum: Self-directed CS (teachyourselfcs + csdiy.wiki)
Phase 1: CS:APP · Discrete Math · Linear Algebra
Phase 2: OS (xv6) · Networking · Security
Phase 3: Databases · Compilers · Distributed Systems
Phase 4: ML Systems · Clinical AI
role_2026: Frontend Engineer — React · Next.js · Tailwind CSS
(the day job won't stop the systems work)
editor: Neovim 0.12 (Lua config · LSP · DAP · IDE-grade)
shell: zsh · tiling WM · terminal-everything| Project | Description | Stack | |
|---|---|---|---|
| 🔧 | Gitlet | Full Git implementation — commits, branches, merge, remote | Java |
| ⚙️ | RISC-V Pipeline CPU | Two-stage pipelined CPU with hazard detection | RISC-V ASM |
| 🧠 | ANN in Assembly | Neural network for digit classification — no libraries, raw assembly | RISC-V ASM |
| 🌐 | x86-64 Web Server | Concurrent web server built on raw Linux syscalls | x86-64 ASM |
| 🛠️ | Neovim Config | 0.12-compliant IDE setup — LSP, DAP, Java, C/C++, web, Lua | Lua |
low-level systems → OS internals · compiler design · memory models
security → CTF · exploit analysis · buffer overflows · GDB
game development → LÖVE2D · rendering pipelines · 3D from scratch
open source → long-term: core contributor to systems projects
