Lab

5

dot-portrait

×

A video drawn as brand dots on one canvas; the dots move away from your pointer.

<canvas role="img"
  aria-label="Christopher Gonçalves at his computer, drawn in dots">
</canvas>

view-as-agent

×

One switch turns every section into the text an agent reads.

About

I build tech that serves people, and I talk about how I build it. I grew up in a favela in São Paulo's north zone and met my first computer at 6 or 7. I haven't stopped learning since.

Today I'm a senior software engineer with 6+ years shipping production frontends, and I still get as excited as I did on day one.

I've done 600+ hours of live coding with an audience, and I live by one idea: teaching with what I learn, learning from what I teach.

## About

I build tech that serves people, and I talk about how I build it. I grew up in a favela in São Paulo's north zone and met my first computer at 6 or 7. I haven't stopped learning since.

Today I'm a senior software engineer with 6+ years shipping production frontends, and I still get as excited as I did on day one.

I've done 600+ hours of live coding with an audience, and I live by one idea: teaching with what I learn, learning from what I teach.
<label><input type="checkbox" class="pui-switch agent-toggle"> view as agent</label>

[data-agent-scope]:has(.agent-toggle:checked) .agent-text { display: block }
[data-agent-scope]:has(.agent-toggle:checked) .human { display: none }

mcp-live

×

Call this site's read-only MCP server from the page.

https://chrissgon.dev/api/mcp
get_profile
list_products
list_posts
POST https://chrissgon.dev/api/mcp
{"jsonrpc":"2.0","id":1,"method":"tools/list"}

perfectui-live

×

Perfect UI components working on the page, with their code.

<a class="pui-btn pui-solid pui-theme" href="https://perfectui.dev">Perfect UI</a>
<a class="pui-btn pui-outline pui-surface" href="https://github.com/chrissgon/ai-workbench">ai-workbench</a>
npm i @chrissgon/perfectui

import "@chrissgon/perfectui/perfectui.css";

workbench-evals

×

ai-workbench skills scored with and without the skill, on a strong and a cheap model.

SkillModelRunWith the skillWithout
ops-ci-pipelineclaude-haiku-4-5 (floor model)20.8120.156
ops-ci-pipelineclaude-opus-5-5 (strong model)21.00.75
<table class="pui-table">
  <thead>
    <tr><th>Skill</th><th>Model</th><th>Run</th>
        <th>With the skill</th><th>Without</th></tr>
  </thead>
  ...
</table>