Web engineer · WordPress · AI · Performance · Tooling

I’m Ivan.

I explore WordPress, AI, performance, and developer tooling to build better experiences on the web.

This site is my public notebook: deep technical tutorials, short notes, experiments, talks, and links from years of building for the web.

Ivan Kristianto
Ivan · Jakarta · c. 2026

FEATURED TOPICS

Where I spend my time on the web

All articles

THINGS I’VE BUILT

Projects

All projects

LATEST NOTES · TIL · EXPERIMENTS · LINKS

What I’ve been working on

All articles

  • Adding read-only WebMCP tools to my WordPress blog

    How I added three read-only WebMCP tools to this WordPress blog, tested the JavaScript API, and found the assistant experience still uneven.

  • How a split webfont slowed down my text layout, and how I fixed it

    A font splitter put the letters i and j in a different file from the rest of the alphabet. Text layout got slower. Here’s why, and a script to check yours.

  • Chrome Modern Web Guidance, What is it?

    Notes to my future self on Chrome’s Modern Web Guidance skill: what it is, how to install it, and how it runs a small RAG over its guides with a local all-MiniLM model.

  • How to code with AI agents

    I use AI agents every day: not just to write code, but for research, brainstorming, planning, and user testing. I wrote up how I code with AI agents in a longer article. It covers working spec first, quality gates on every commit, worktrees, parallel agents, and throwing away code that misses. Read the full article…

Read every note

/now May 12, 2026

Currently building

ivankristianto-theme — rebuilding this site as a block theme.

Currently reading

The art of spending money, Morgan Housel.

Currently learning

The WordPress Interactivity API — instant search + a real command palette.

Listening

The Changelog · Syntax.fm · WP Tavern Jukebox

Inspired by /now. Updated when the world changes — not on a schedule.