Apr — Jul 2025
IMPACT ITB
Treasurer
Managed event budgets, spending records, and financial accountability for the team.
Organisation
AI engineer, software developer & ITB student
Informatics at Institut Teknologi Bandung.
An algorithmic mind. A drive to build.
Informatics, ITB
Class of 2024–2028
Competitive programming taught me how to solve problems. Now I build the systems around them.

I’m Nashiruddin Akram, an Informatics student at Institut Teknologi Bandung, based in Ciledug, Banten.
My interests sit where algorithms, backend engineering, and AI meet. During my internship at ICS Compute, I built a source-citing HR assistant from retrieval to interface, with conversational context and analytics.
GPA / 4.00
B.Sc. in Informatics, ITB
National Informatics
Olympiad finalist
Before ITB: Nurul Fikri Boarding School Anyer · Natural Sciences · 2021–2024
Follow the journey2025 — today
The languages, frameworks, and tools
behind the things I build.
RAG, semantic search, and embeddings.
An HR knowledge assistant built during my AI engineering internship at ICS Compute. Ask about policies and SOPs, with answers grounded in retrieved documents and linked citations.
LangGraph workflows, Chroma semantic caching, Google Workspace sign-in, and an admin analytics dashboard.
Put road infrastructure problems on the map. Residents can submit location-based reports, discuss what needs attention, and follow progress while administrators review and moderate reports.
An interactive MapLibre map connects public reporting with a dedicated admin workspace.
Turn HTML into an explorable DOM tree. Search with CSS selectors and watch BFS or DFS find its way through the page.
My contribution: selector matching and lowest common ancestor queries.
A walk through shortest-path algorithms. Compare Dijkstra, A*, and Bellman–Ford inside an interactive 3D world, powered by a Rust engine.
Draw points. Watch a boundary emerge. A step-by-step convex hull visualizer with Graham Scan, Jarvis March, and QuickHull, implemented from scratch.
The classic puzzle, with an extra constraint. A C++ backtracking engine solves colored boards while an Express interface shows live updates and exports the result.
A Chrome extension that detects online gambling content through page-text scanning, keyword matching, and image OCR.
Highlights detected matches and compares string-matching algorithms, including KMP and Boyer–Moore. Tesseract.js reads text inside images.
Campus days, familiar faces,
and time away from the screen.
Let’s turn an interesting problem into something that works.
Projects, internships, or a good conversation. My inbox is open.
Let’s talk