Muhammad Rizal Nurromdhoni

I'm a

About

As a physics student, I was trained to think scientifically and logically. I approach challenges by thinking critically and devising solutions to arrive at well-reasoned conclusions. In essence, my education has shaped me into an effective and skilled problem solver.


I primarily work in Linux, with C++ as my main programming language. Recently, I've been exploring Rust and have been thoroughly enjoying the experience. My projects include fractal generation, simulations, and algorithm visualizations, leveraging C++ alongside OpenGL (and occasionally SFML). Although Python isn't my primary language, I've extensively used it to develop scripts that streamline my workflow. My latest endeavor is building a scripting language interpreter in Rust (a Lox interpreter). Additionally, I have experience creating mobile applications for Android.

Muhammad Rizal Nurromdhoni picture

C++/Rust Developer | Graphics Programmer | Mobile Developer

Very comfortable with low level languages especially modern C++ (C++20 and beyond) and Rust. Can work with Kotlin to build Android application.

Skills

C++ 100%
Rust 80%
C 85%
OpenGL 75%
Git 85%
Python 90%
Kotlin 80%
Linux 80%
Bash 70%

Resume

Education

Bachelor of Science

2025

Institut Pertanian Bogor, Bogor, Indonesia

Major in Physics; Minor in Electrical Instrumentation

Activities

Bangkit 2023 (Android Learning Path Cohort)

2023

Online (diinisiasi oleh Google, GoTo, Tokopedia, dan Traveloka)

Learned Android Development from the fundamental to the advanced topic including Jetpack Compose

Achievement

Bronze Medalist (3rd) in Physics in National Math and Science Olympiad (ONMIPA)

2022

Malang, Jawa Timur

Competed against 260 participants from over 80 Universities from all over Indonesia.

Portfolio

  • All
  • Featured
  • C++
  • C
  • Rust
  • Python
  • OpenGL
  • SFML
  • Mobile
  • Library

madbfs

Userspace filesystem for Android via adb using FUSE

traffic-model

Agent-based traffic model

aoc-vis

AOC algotihm visualizer

game-of-life

Conway's Game of Life simulation

julia-set

Julia Set renderer

mandelbrot-set

Mandelbrot Set renderer

pong

Pong game in cpp2 (yes it's real)

qoiview

Simple and minimal qoi image viewer

simple-ecs

Simple ECS implementation

calmind

Meditation app for Android

cmakestrap

Simpler CMake project initializer script for C++

hangman

Console-based hangman game

loxx

Lox programming language interpreter

ray-tracing

CPU ray tracing implementation in Rust

simple-crud

Console-based CRUD application

ascopet

Asynchronous scope time measurement library

circbuf

Circular buffer library

cppread

Simple console input library with built-in parser

doublebuf

Lockless double buffering library

dtl-modern

Arbitrary sequence diff library

glfw-cpp

GLFW RAII wrapper for C++

opt-iter

Optional-based input iterator for C++

qoipp

A Quite OK Image Format codec in C++

secret-string

Compile-time string literal obfuscation

sync-cpp

Hassle-free synchronized container library

Contact

See my projects on Github

github.com/mrizaln