Projects
Backend & API Development
- e-be-tc — Book Exchange APIREST API built with TypeScript, CQRS, DDD, Jest unit tests, GitHub Actions CI/CD, and Swagger + Bruno docs.
- NFO — LLM Ontology GeneratorLLM-powered Flask backend using LangChain + OpenAI GPT and RAG to generate competency questions for ontology development. Improved generation time by 1.5×.
- Telkom Indonesia — Digistar InternshipBackend APIs in TypeScript integrating BigQuery, SingleStore, and Google Cloud services. Migrated MySQL to SingleStore, improving query performance.
- Telkom Indonesia — DBT ProgramDesigned and deployed a Go-based API integrating with Camunda to streamline workflow processes as part of an eight-person cross-functional team.
Web Development
- FnO Navigator — D365FO Process NavigatorStatic SvelteKit app for navigating D365FO business processes, tracing table relations, and exploring module customisations. Live, source not yet public.
- Teknofest Registration PortalLed a team to build a web portal and Discord bot using Node.js and React, facilitating registration for over 1,000 participants.
- PaudAliyani WebsiteEnd-to-end digitalization for a school in Pangkep using Node.js and Express to increase community engagement.
- BlogAblogBlog app where users can post without accounts, built with Node/Express and HTML+Bootstrap.
Mobile Development
Competitive Programming
College Coursework
- Tubes-StrukDat — Data StructuresFinal project for Data Structures course. Implemented core data structures and algorithms in C++.
- Tubes-AKA — Algorithm AnalysisFinal project for Algorithm & Complexity Analysis course in C++.
- Tugas-SISTER — Distributed SystemsAssignment implementing XML-RPC in Python for Distributed Systems (Sistem Terdistribusi) course.
- Pengantar AI — Fuzzy LogicIntroduction to AI course assignment implementing a Fuzzy Logic system in Python.
- Pengantar AI — Genetic AlgorithmsIntroduction to AI course assignment implementing a Genetic Algorithm in Python.
- Pengantar AI — Machine LearningIntroduction to AI course assignment covering supervised learning concepts using Jupyter Notebook.
- Tubes-Statistika — StatisticsFinal project for Statistics course using Python and Jupyter Notebook for data analysis.
- Hospital-FinderJava application for finding hospitals — built as a coursework project.