james

Engineer & AI researcher building tools for the model-native web.

I work at the seam where research papers become shipped products. Currently exploring agentic developer tools and what "good UX" means when the model is part of the loop.

Available · nowJakarta · UTC+7
// placeholder — upload an illustration

// about

Engineer & AI researcher building tools for the model-native web

I work at the seam where research papers become shipped products. Currently exploring agentic developer tools and what "good UX" means when the model is part of the loop.

My background is data science and ML engineering, but I spend most of my time these days writing TypeScript — building the surfaces around models, not just the models themselves.

// capabilities

What I work on.

AI research
retrieval · agents · evals
Web development
next.js · typescript · drizzle
Dev tooling
cli · sdks
Data systems
graph · vector
Prompt engineering
tools · caching
Technical writing
essays

// by the numbers

A little context.

3+
Shipped projects
3
Publications · workshops
02
Achievements
04
Years experience

// selected work

Things I've shipped.

// notes

Thoughts in progress.

2026· Personal blog

Why your AI feature feels gimmicky

It's almost never the model. It's the place you put the model in your product — the surface, the latency, the failure modes you swallow.

2026· Personal blog

Tool calling is just function calling, but worse

The gap between 'tool use works' and 'tool use doesn't break in prod' is bigger than most demos let on.

2025· Personal blog

The retrieval cliff nobody warns you about

Why your RAG demo wins the bake-off and your RAG product loses the user.

// say hi

Have an interesting problem?