|
|
![]() |
|
|
|
|
- Software Engineer since 2019, passionate about understanding systems by rebuilding them from scratch.
- I love reinventing the wheel, not for novelty, but for mastery.
- Obsessively curious about how things work under the hood: memory, networking and protocols, database engines, coroutines, I/O, async architectures, etc.
- Terminal citizen, I rarely leave it. My daily environment is a finely tuned Linux setup powered by a fleet of CLI tools crafted for speed, productivity, and minimalism. NeoVim btw.
- Technical books reader, and author of technical deep-dives on Medium to share what I learn.
- Committed to code quality, performance, and clarity, experienced enough to write code that’s as elegant as it is efficient.
I enjoy writing code across paradigms and ecosystems. My stack includes but is not limited to:
- Java & Kotlin – Networking, My JVM HTTP Client, Backend Services, RESTful APIs, Asynchronous (CPU-Intensive) Systems, Coroutines, Android apps.
- C & C++ – Low-Level System Programming, My Memory Managers (HMM), My Linux Shell, My Garbage Collector, CLI tools, Data Structures and Algorithms.
- JavaScript (Node.js) – Backend Services, RESTful APIs, Asynchronous (I/O) Systems, Integrations, Web Apps.
- Go (Golang) – Networking, My HTTP Server, Database Engines/ORMs, Backend Services, RESTful APIs, Asynchronous (Concurrent) Systems, CLI tools, Particle Systems and Game Engines.
- Python – Backend Services, RESTful APIs, Scripting, Prototyping, Automation.
- Lua – My Personal Neovim Configs and Tooling.
- Bash – Scripting, Automation, Linux Tooling.
Rebuilding the wheel because I need to know how it spins.
- Custom JVM HTTP Client — manually handling generic requests, HTTP/1.1 parsing, and concurrency modeling running on all JVM projects (Spring Boot, Android, Console, etc.).
- HMM (Heap Memory Manager) — malloc/free/calloc/realloc using a virtual heap mimicking the libc memory model.
- TCP Socket HTTP Server — routing, middleware, HTTP/1.1 parsing, and connection management from raw sockets, no external frameworks.
- Custom Unix Shell — with piping, in/out/err redirections, custom commands, and built-ins.
- Custom Coroutines Model — building my own coroutines concurrency api model to suspend a function and resume it later in the future.
- My Own Neovim Config — built from scratch using Lua, tuned for productivity and aesthetics.
- Probably I'm reading a technical book right now.
- I regularly write technical articles on Medium.
- I believe in learning by building and teaching by writing.
- Email: muhammad.hesham442@gmail.com