Sayyaku / Home

Engineering portfolio · Indonesia

Systems, algorithms, and models.

I build projects around algorithms: a Pascal-S compiler, a CV matching tool, puzzle solvers, and neural networks implemented with NumPy. The repositories show the code; the notes explain what I was trying to understand.

Selected projects / scroll storyCentral showcase

Featured case studies

3 projects, with the decisions included.

These featured repositories cover neural networks, classical machine learning, and pattern matching. Scroll to compare their implementations, trade-offs, and results.

01 / Python

Overfitcheck - CNN & RNN from Scratch

NumPy implementation of CNN image classification and encoder-decoder image captioning, including LocallyConnected2D, LSTM cells, greedy and beam decoding, Grad-CAM, and 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

Python implementations of ID3, C4.5, and CART decision trees, SGD logistic regression, and OvA, OvO, and DAGSVM classifiers for student-dropout prediction.

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 matching tool that parses PDF résumés, searches with KMP, Boyer-Moore, and Aho-Corasick, and ranks keyword similarity with Levenshtein distance.

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

The rest of the archive

19 projects, indexed by what they do.

The archive spans compilers, search tools, desktop applications, scheduling, and machine-learning implementations. Open a repository for the code; use the notes for course material and explanations.

Course notes

Material I keep close when I need to revisit it.

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