Dashboard
One-line description of the experiment and its outcome.
A one-line description of what was built
Explain the experiment in two or three sentences — what problem it pokes at, what you tried, and what you learned along the way.
A short framing sentence that sets up this part of the talk.
Passionate, plain-language summary of the idea. Keep it to two or three lines so the slide breathes.
code for identifiers.Use a card for a definition, a constraint, or the one thing the audience should remember.
Tiles take any icon from theme/icons.svg. Set --cols on .tiles to change the grid; add hot to highlight one.
Gather the raw inputs.
Clean and reshape.
Ask the model.
Deploy to the edge.
Watch and iterate.
Explain the one idea in the code that makes it work. Highlight the key line.
.k .s .c .f .n.hl-lineexport default {
async fetch(req, env) {
const url = new URL(req.url);
// cache the expensive call at the edge
const hit = await env.KV.get(url.pathname);
if (hit) return new Response(hit);
const body = await render(url, env);
await env.KV.put(url.pathname, body, { ttl: 3600 });
return new Response(body);
},
};
.browser, .monitor > .screen or .phone.One-line description of the experiment and its outcome.
One-line description of the experiment and its outcome.
One-line description of the experiment and its outcome.
Down from 310 ms before caching.
The headline number gets the orange tile.
Small enough to read in one sitting.
p95, milliseconds
Charts are plain inline SVG: .bar, .bar.hot, .axis, .val. Bar height = value × scale.
Proved the idea worked on a toy dataset.
Moved to the edge, added caching and tests.
Shipped, measured, wrote these slides.
Make it work, make it right, then make it fast.Kent Beck · the lesson this project re-taught me
中文使用宙黑體(Zev Hei TC),英文保持 Plus Jakarta Sans。每個簡報只打包用到的字,檔案細小。
lang="zh-Hant-HK"。Full-bleed orange slide for a pause, a demo, or a big statement.