Sayyaku / Home

Engineering portfolio · Indonesia

Building systems and making ideas useful.

I work across software systems, machine learning, and product implementation — turning coursework and operational problems into working software while documenting the decisions behind it.

Selected work / scroll storyCentral showcase

Featured case studies

Work with a story behind it.

Scroll the narrative. The project preview starts in the center, then docks into the context rail as the selected work becomes the focus.

01 / Python

Overfitcheck - CNN & RNN from Scratch

Implements CNN image classification and image captioning encoder-decoder from scratch using only NumPy. Includes LocallyConnected2D, LSTM cells, greedy decode, beam search, Grad-CAM, and backward propagation via tensor autograd.

Role
Individual implementation
Owned
Implemented the NumPy tensor autograd path, CNN layers, LSTM cells, decoding, and Grad-CAM tooling.
Approach
Kept the forward and backward passes explicit so the learning mechanics remain inspectable instead of hiding them behind a framework.
Hardest decision
Used one small tensor/autograd core for both image classification and image captioning.
Result
Two model tracks, two decoding modes, and an interpretable Grad-CAM output are documented in a runnable repository.
View repository
FocusNeural networks from scratch

02 / Python

Akal Imitasi - ML from Scratch

Implements Decision Tree (ID3, C4.5, CART), Logistic Regression with SGD, and SVM (OvA, OvO, DAGSVM) from scratch in Python for student dropout prediction classification.

Role
Individual implementation
Owned
Implemented the Decision Tree variants, SGD logistic regression, and SVM multiclass strategies from scratch.
Approach
Compared tree-based and margin-based classifiers through a shared student-dropout prediction task.
Hardest decision
Kept ID3, C4.5, CART, OvA, OvO, and DAGSVM as explicit implementations so their trade-offs can be compared.
Result
Three tree algorithms, one logistic model, and three SVM decision strategies are available in the repository.
View repository
FocusClassical machine learning

03 / Python

CV ATS - Applicant Tracking System

CV-based applicant tracking system using KMP, Boyer-Moore, and Aho-Corasick pattern matching with Levenshtein distance for keyword similarity. Parses PDF CVs and surfaces ranked matches for recruiters.

Role
Individual implementation
Owned
Built the PDF parsing, keyword matching, similarity scoring, and recruiter-facing PyQt flow.
Approach
Combined KMP, Boyer-Moore, Aho-Corasick, and Levenshtein distance so exact and fuzzy keyword evidence can be ranked together.
Hardest decision
Used multiple pattern-matching algorithms as explicit interchangeable strategies instead of one opaque search implementation.
Result
Three exact-pattern algorithms plus fuzzy similarity produce ranked CV matches from parsed PDF input.
View repository
FocusPattern matching

More than the highlight reel

Useful software, clearly explained.

19 projects live in the archive, from compilers and search systems to ML models built from scratch. Each one is documented so the decisions stay visible.

Published from Obsidian

Notes from the workbench.

IF3141

IF3141 Sistem Informasi - Rangkuman Ujian

Sistem Informasi
IF3210

IF3210 Mobile App Development - Comprehensive Exam Notes

Mobile Application Development
IF3211

IF3211 Komputasi Domain-Spesifik — Catatan UAS

Komputasi Domain-Spesifik (Biologi)
IF3270

IF3270 ML - Neural Networks from Scratch (Midterm Notes)

Pembelajaran Mesin