Muhammad Riduwan Khafidi
Profile
I am Muhammad Riduwan Khafidi, an 18-year-old student in D4 Software Engineering Techniques (TRPL) at Batam, class of 2026. I have about 4 years of programming experience, focused primarily on Zig, Rust, and C.
My work centers on libraries, frameworks, and developer tools. I care about building software that is:
- Small
- Reusable
- Easy to integrate without unnecessary complexity
Principles
- Minimal and explicit APIs
- Predictable behavior
- Strong validation
- Low magic, high clarity
Good tools should be easy to understand, hard to misuse, and simple to integrate.
Motto
"Sama sama makan nasi, kalau dia bisa berarti aku juga bisa."
Hobbies
Outside of coding, I enjoy playing chess. You can find me on Chess.com as neuxdotdev.
Technical Focus
| Category | Technologies |
|---|---|
| Main Languages | Zig, Rust, C |
| Tools | Zed, Cargo, Zig, CMake, Makefile |
| Domain | Library Engineering, Implementation, Frameworks Engineering |
Note: I do not work on web development. My interest is purely in systems and library engineering.
Featured Projects
1. RAWSSG
A terminal‑themed static site generator for blogs and project documentation, written in Rust.
It compiles Markdown files into a complete static site with a built‑in development server, live reload, and a man‑page aesthetic.
- Repository: https://github.com/mroczect/rawssg
- Demo: https://mroczect.github.io/rawssg/
2. Velodiff
A library for generating diffs of a Git repository, written with efficiency and minimalism in mind.
- Repository: https://github.com/mroczect/velodiff
- Docs: https://mroczect.github.io/velodiff/
3. libcftext
A lightweight, pure C library (no dependencies) to determine whether a file contains text or binary data.
- Repository: https://github.com/mroczect/libcftext
- Docs: https://mroczect.github.io/libcftext/
4. libcagekeygen
A minimal C library (no dependencies) to generate and convert X25519 key pairs for the age encryption tool.
- Repository: https://github.com/mroczect/libcagekeygen
- Docs: https://mroczect.github.io/libcagekeygen
Open Source
Contributions: None yet, as I am still learning and building my portfolio.
Hope for Open Source
"Tetap semangat walau Ngak Dapat UANG. Orang bisa ambil ilmunya sama pahalanya. Kalau tujuannya uang, gausah open source."
Contact
- GitHub: mroczect
- Email: mroczect@proton.me
- Instagram: riduwan.rs
PGP Public Key
Fingerprint:
3D0E79F1565AC46E9EEB3F49B0B3DDCEB6CEF796
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
QVXitW9tc6G14cm3Jwlvu1uBRyU=
=8Wvn
-----END PGP PUBLIC KEY BLOCK-----
License
All content on this site is licensed under the GPL-3.0 unless otherwise noted.
Closing
Thank you for visiting. I wonder, why did you come to this page?
— Muhammad Riduwan Khafidi