Sayyaku / About

Computer science
in practice.

I’m Muhammad Hazim Ramadhan Prajoda, a Computer Science student at Institut Teknologi Bandung and an aspiring software engineer. I turn coursework into things I can run and inspect: compilers, search tools, desktop applications, and machine-learning projects. The repositories hold the code; the notes hold the parts I’m still learning.

What I work on

I’m interested in the point where an algorithm meets a real input, a real output, and a set of constraints. My projects cover a Pascal-S compiler, information retrieval, puzzle solvers, a distributed DBMS, and neural networks implemented with NumPy.

I keep the repositories and notes together. Project pages state what I built and where it stops; notes keep the concepts I’m learning searchable enough to revisit.

Study & projects

2023–2027
Computer Science at ITB
Studying computer science, algorithms, software engineering, and machine learning at Institut Teknologi Bandung.
2025
Coursework into working tools
Built a compiler, information-retrieval tools, puzzle solvers, and other projects where the algorithm has a concrete job.
2026
Machine learning and a public archive
Built NumPy projects with convolution, LSTM cells, tensor autograd, decoding, and Grad-CAM, then organized the project pages beside the course notes.

How I work

Start with a concrete input
A CV matcher, recipe finder, or puzzle solver gives each algorithm something specific to answer.
Keep the mechanism visible
I prefer implementations where the forward pass, search strategy, or data flow can be inspected.
Check the boundary
I state what a project does not cover instead of letting a broad label do the work.
Write down the trade-off
Notes capture the decisions and dead ends I want to remember when I return to a project.