PROJECTS01 of 01

Projects

Selected public and anonymized systems work. The pattern is consistent: start from a real operational problem, design a clearer workflow, then use software or AI only where it actually helps.

Public

research tools + web

Private

ops systems + dashboards

Current

LLMs, evals, agents

Selected evidence

Public product evidence and synthetic interface studies. No customer, shipment, or private infrastructure data.

Public · liveFlagship case

incoterms.id

Turning responsibility, cost pressure, and local logistics friction into something people can inspect instead of memorize.

  • Interactive responsibility maps
  • Landed-cost pressure scenarios
  • Indonesia-focused lab notes
Open the public tool

Responsibility map

Illustrative EXW → buyer journey

scenario view

Supplier

seller

Inland

seller

Port

handoff

Buyer

buyer

Seller exposure
Buyer exposure
Local friction

Editorial scenario—not a freight quote or legal allocation.

Synthetic interface

Morning operations view

08

On track

03

Needs review

02

Waiting docs

Documentation checkreview
Handoff follow-upwaiting
Reference data syncclear

Synthetic labels and counts. The design shows information hierarchy, not customer or shipment records.

Agent systems · evidence method

A route is not trusted just because it runs

Each workflow starts with a task definition, expected output, visible failure case, and a review boundary before any tool can act.

Explore the interactive routing model
01

Task fit

defined

02

Expected output

checked

03

Failure case

visible

04

Review boundary

required

Case notes

Three representative builds

Enough detail to show the operating pattern without turning the page into a project archive.

  1. publicLiveProduct / Frontend / Research
    incoterms.id

    Problem

    Trade responsibility, landed cost, and local logistics friction are hard to explain with rules alone.

    Work

    A public research tool that turns Incoterms into interactive responsibility maps, cost simulations, and lab notes about supply-chain improvement in Indonesia.

    Result

    Makes abstract trade terms easier to discuss with scenarios, seller/buyer splits, and operating-environment stress tests.

    ReactViteFramer MotionStatic VPS
  2. internalPrivateSystems design / Full-stack
    Operations dashboard

    Problem

    Daily operational work was scattered across conversations, files, and legacy records.

    Work

    A private dashboard for turning shipment and workflow signals into a morning view: what is moving, what is stuck, and what needs attention.

    Result

    Replaces scattered tabs and chat threads with one morning view operators can act on, while customer- and shipment-level data stays out of the public signal.

    ReactPostgresChartsData modeling
  3. internalPrivateWorkflow / AI systems
    AI-assisted intake

    Problem

    Incoming operational messages need classification, field extraction, and routing before anyone can act on them.

    Work

    A private intake layer for reading unstructured messages, extracting useful fields, and turning them into clearer follow-up tasks.

    Result

    Routine messages sort and route automatically; ambiguous or risky cases stay visible to a human reviewer before any action is taken.

    LLM classificationStructured extractionRouting

Other systems

Related work, kept compact

Supporting tracks across data continuity, research, agent systems, and public infrastructure.

Private R&D

Agentic systems, kept private

The useful question is not small model versus big model. It is which model should handle which job, under which guardrails, with what context, cost, and review boundary.

Local models can be excellent for repeatable structured work. Bigger models are useful when the task needs planning or messy synthesis. The system around them matters more than the model name: routing, memory, tools, evals, and escalation decide whether an agent is actually safe to use.

Click a node

Decision rule

Routing is the product decision — not the model name.

Router

Decision point

The router decides local model, large model, or human review based on task shape, context, and risk.

Structure needed before local models are useful

01Model runtime
02Task router
03Memory / context
04Tool permissions
05Evals + monitoring
06Human escalation

Private work note

Internal systems are described by shape, not by private records, infrastructure details, or operational traces. If the context is useful, I can walk through the thinking in a private conversation without exposing the parts that should stay private.

Contact me about similar work