Muhammad Rizal Nurromdhoni

I'm Developer

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.

  • Age: 24
  • Degree: Bachelor of Science
  • Email: mrizaln2000@gmail.com
  • Freelance: Available

Skills

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

Resume

Education

Bachelor of Science

2019 - 2025

Institut Pertanian Bogor, Bogor, Indonesia

Major in Physics; Minor in Electrical Instrumentation

Activities

Bangkit 2023 (Android Learning Path Cohort)

2023

Online

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.

Professional Experience

None at the moment :D

Portfolio

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

Mandelbrot Set Renderer (CPU Rendering)

Mandelbrot Set Renderer (CPU Rendering)

Julia Set Renderer (GPU Rendering)

Julia Set Renderer (GPU Rendering)

Calmind App - Meditation App

Calmind App - Meditation App

Ray Tracing (CPU Rendering)

Ray Tracing (CPU Rendering)

Conway's Game of Life

Conway's Game of Life

Simple ECS

Simple ECS

Pong

Pong

AOC Algorithm Visualizer

AOC Algorithm Visualizer

A Quite OK Image Format Codec in C++

A Quite OK Image Format Codec in C++

Arbitrary Sequence Diff Library

Arbitrary Sequence Diff Library

Simple Console Input Library

Simple Console Input Library

GLFW RAII Wrapper for C++ (and more)

GLFW RAII Wrapper for C++ (and more)

circbuf - Circular Buffer Library

circbuf - Circular Buffer Library

doublebuf - Lockless Double Buffering Library

doublebuf - Lockless Double Buffering Library

secret-string - Compile-time String Literal Obfuscation Library

secret-string - Compile-time String Literal Obfuscation Library

sync-cpp - Hassle-free Synchronized Container Library

sync-cpp - Hassle-free Synchronized Container Library

Lox Programming Language Interpreter

Lox Programming Language Interpreter

Console-based CRUD Application

Console-based CRUD Application

Hangman

Hangman

Contact

Address

Jl. Babakan Raya No.01, RT.004/RW.07, Babakan, Kec. Dramaga, Kabupaten Bogor, Jawa Barat 16680

Call Me

+62 896 5840 4113

Email Me

mrizaln2000@gmail.com