Projects

Project coordinates

Research experiments, product work, and software projects, with details on what I built, how I evaluated it, and what I learned.

Information Retrieval

Cross-Lingual Retrieval and Reranking (TP3)

Compared lexical, hybrid, and dense retrieval with multilingual rerankers over 3.19 million documents, placing 4th on the class Kaggle leaderboard and studying ranking-quality versus runtime trade-offs.

BGE-M3FAISS HNSWCross-encoder fine-tuningNDCG@10
Reinforcement Learning

Modeling Infectious Disease Outbreak for Optimal Government Intervention

Modeled pandemic response as an MDP in a stochastic four-city SEIRD Gymnasium environment, then compared PPO, A2C, and a restricted DQN baseline under health, economic, and budget constraints.

Reinforcement LearningMarkov Decision ProcessesStable-Baselines3Gymnasium
Personal System

Horizon Atlas Portfolio

A static interactive portfolio designed as a personal navigation system for projects, skills, reflections, and direction.

AstroDesign systemsStatic deploymentPersonal branding
Deep Learning / Finance

IDX Intraday Stock Return Prediction using TCN

Developed a causal multivariate forecasting model to predict 15-minute future log returns for 100 target stocks on the Indonesia Stock Exchange, using high-dimensional market features, Temporal Convolutional Networks, baseline comparisons, and calibration for near-zero market movement.

Deep LearningTime Series ForecastingPyTorchMarket Data
AI / Product

Klaussa - AI Product Engineering

AI product engineering in a legal-tech startup, with end-to-end ownership across AI, backend, data, and frontend systems.

Python / FastAPILangGraph / LangChainReact / TypeScriptProduct engineering
AI Research

Faithful Translation of Indonesian Judicial Reasoning

Ongoing research on translating Indonesian judicial reasoning into symbolic representations, using reconstruction and source comparison to study whether meaning is preserved.

Legal NLPSymbolic RepresentationsLLM evaluationResearch design
Information Retrieval

A Preliminary Study of Grouping Strategies for ListT5 Reranking

Extended the inference procedure of ListT5, a listwise reranker based on Fusion-in-Decoder T5, by studying grouping strategies, tournament-style reranking, caching behavior, and BEIR benchmark trade-offs without retraining the underlying model.

Inference experimentsInformation RetrievalListwise RerankingBEIR Evaluation
Information Retrieval

Mini Search Engine

Built a complete mini search engine using Python, NumPy, SciPy, and FAISS, covering indexing, compression, TF-IDF, BM25 variants, WAND optimization, LSI retrieval, approximate nearest-neighbor search, and query evaluation.

Information RetrievalPythonBM25FAISS
Personal Tooling

pal - Self-Organizing Knowledge Engine

An ongoing local-first personal knowledge tool in Python, with CLI and MCP interfaces for organizing free-form captures into a Markdown knowledge base.

PythonMCP serversLLM orchestrationGit-backed storage
Game Development

Callisto

Collaborated in a team of five to develop a side-view adventure game using Godot Engine 4.3, contributing to gameplay implementation and the team development workflow behind a playable demo.

TeamworkGame DevelopmentGodotGDScript
Functional Programming

CustomChessKell

Built a configurable chess engine in Haskell that interprets custom chess piece movement rules from YAML files, using parser design, immutable board simulation, validation logic, and functional patterns to support unusual piece behavior.

Functional ProgrammingHaskellYAMLInterpreter Pattern
Computer Vision

Image Inpainting with GANs

Implemented a Generative Adversarial Network to reconstruct masked or damaged emoji image regions, combining a U-Net style generator, PatchGAN-style discrimination, adversarial learning, reconstruction loss, and evaluation of visual artifacts.

Computer VisionDeep LearningGANPyTorch
Speech AI

Identification of Authentic and Forged Segments in Partially Spoofed Speech

Studied detection and localization of synthetic segments in speech using Wav2Vec2-XLSR features and temporal attention, reporting both utterance-level and frame-level error rates.

Speech Signal ProcessingDeep LearningWav2Vec2Research Writing
Game Development

Plaguewalker

Developed an endless runner game inspired by the Google Dino game using Godot Engine 4.3, implementing the core loop, obstacle spawning, player physics, scoring, and a playable web demo.

GodotGDScriptGame LoopWeb Demo
Computer Graphics / Generative AI

Interactive 3D Texture Synthesis: Integrating Diffusion-based Generation with Classical Phong Illumination

Fused generative AI with classical computer graphics by generating texture maps from text prompts and rendering them with Phong illumination, connecting diffusion-based creation with real-time lighting and 3D surface presentation.

Computer GraphicsDeep LearningStable DiffusionPhong Shading
Software Engineering

Work Collaboration Chat

Built an industrial collaboration app in an eight-person Scrum team, implemented mentions for users, assets, and reports, and served as Scrum Master for one three-week sprint.

ScrumTeamworkDjango RESTReact TypeScript
Database / Web

Pacilflix

Owned the media-catalog module in a four-person Django/PostgreSQL project, implementing browsing, search, reviews, viewing history, and popularity rankings with parameterized raw SQL.

DatabasesSQLDjangoTeamwork
Web / Mobile Product

Bookhub

Built a collaborative book cataloging application with a Django web backend and Flutter mobile application, contributing especially to the review feature so users could rate books, write feedback, and browse community responses across platforms.

DjangoFlutterTeamworkREST API