1
1
Indonesia
2+ years of experience
I build software and AI systems that make decisions inspectable, testable, and accountable to people. • Led the development of Afterlife AI, a team project that validates inventory, triages recoverable stock, scores eligible rescue options, and optimizes allocations under constraints. On a locked synthetic benchmark, its model reached 0.874 PR-AUC versus 0.835 for the baseline; real-world rescue impact has not been measured. • Led the development of Scam Museum, a team project combining an ML risk signal with observable scam evidence and explicit uncertainty. Its model achieved 0.9505 macro F1 on a locked test of 1,079 messages; that result does not establish performance across all real-world messages. • Designed and built Groundline as a solo project, a WebMCP-enabled reasoning workspace where agents inspect evidence and propose revisions while people approve final changes. A controlled live evaluation finished 8/8 scenarios after documented fixes and retests. I am an Informatics undergraduate working across Python, FastAPI, applied ML and NLP, TypeScript, React, and human–agent systems. My other work includes Shipcheck, an evidence-first submission preflight agent, and SCOBY Watch, a simulation-first IoT and ML decision-support system. Explore the applications and case studies at https://portfolio-panjiaryasoma.vercel.app/, the repositories at https://github.com/panjiaryasoma, and hackathon submissions at https://devpost.com/panjiaryasoma. Reach out on LinkedIn to discuss a project or opportunity.

Software teams often review whether code looks correct, but not whether it still matches the requirements, contracts, acceptance criteria, and architectural decisions that are supposed to govern it. This creates a dangerous gap: tests may pass while boundary conditions drift, required API fields disappear, outdated requirements are treated as current, or generic best practices are reported as if they were actual project requirements. MergeProof is a read-only pre-merge verification workflow built around IBM Bob. Before a human makes a merge or release decision, MergeProof traces applicable requirements to the changed implementation and tests, resolves source authority and supersession, identifies missing acceptance coverage, distinguishes real requirement violations from engineering opinions, and explicitly abstains when authoritative evidence remains unresolved. Users open an isolated repository workspace in IBM Bob, activate the MergeProof mode, and run the MergeProof skill. Bob reads the run context, source registry, requirements, changed files, and relevant tests. It then performs a structured evidence workflow: source authority resolution, requirement tracing, implementation observation, test and acceptance analysis, evidence classification, severity resolution, conflict handling, self-audit, and final report synthesis. The output is a canonical machine-readable report with one of three advisory states: PASS, REVIEW_REQUIRED, or ABSTAIN. Every material finding is tied to concrete source and repository evidence. MergeProof never performs merge, approve, reject, commit, push, or production-code edits. Human reviewers retain all merge authority. What makes MergeProof different from a generic AI code reviewer is its evidence discipline. It does not silently choose between conflicting sources, does not turn external best practices into project requirements, and does not invent severity when the project rules cannot support one. Reports are checked against a frozen schema and deterministic validator. The project also includes a seeded demo and an eight-case TRIAGE evaluation corpus covering deadline boundary drift, API contract drift, harmless refactoring, ambiguous requirements, missing acceptance tests, conflicting sources, unsupported best-practice risks, and explicitly superseded requirements. MergeProof is designed for developers, maintainers, and review teams who need a defensible answer to a simple question before merging: what does the repository evidence actually support?
27 Sep 2026