Hi, I'm Sean.
Co-founder & CTO at B3, building a crypto agent & decentralized inference — previously Coinbase. I sweat the small details in software, and leave the good parts (components, free tools & writeups) out in the open here.
Components
all →
ASCII Text
3D text rendered to a wavy three.js plane, then re-sampled every frame into live ASCII characters that shimmer and follow your cursor. From B3's ai-arena.

Compact Cartridge
A 2D game-cartridge card: a clip-path cartridge silhouette with layered noisy borders, an inset media well, a label tab, and a vertical Game NFT stamp. From basement.fun.

Loading Beam
A laser-beam loading bar: a fill that races to 100% on an eased, jittery curve with a flickering glow and a blurred light at the leading edge. Pure CSS. From basement.fun.

Infinite Terrain
An endless procedural WebGL scene — streamed grass, trees, and wind lines with a physics ball you steer — that you can reskin live across six moods: night, aurora, synthwave, sakura, ember, noir. Restyled from mesq's MIT r3f original.

Isometric Cube
An isometric 3D cube in pure CSS transforms — three faces tinted from one base color (lighter top, base front, darker right), optional logo on top, optional slow spin. Extracted from explorer.b3.fun.
App Icon
A glossy iOS-style squircle app icon: SVG squircle clip, a top sheen, an inset rim, and a glare that sweeps on hover. Extracted from explorer.b3.fun.
Writing
all →
Prefetching on intent: a library that loads the page before you click
The same prediction that warms a focus ring as your cursor approaches can do something far more useful — start loading the next page. intently watches where the cursor is heading, prefetches the link you're aimed at, and prerenders the one you're committed to via the Speculation Rules API. Why I built it when quicklink, instant.page, and ForesightJS already exist, and where it actually helps.

Interfaces that move before you do
Most UIs wait for a click. The good ones react to intent — a focus ring that warms as your cursor approaches, a button that leans into you, a nav item armed before you arrive. The math is a point-to-rectangle distance and a falloff curve, and it's a few lines of pointermove. Plus where it earns its keep and where it quietly breaks accessibility.

Building a liquid-metal UI kit for React
Argent is Glacé's metal sibling: chrome, gold, and gunmetal surfaces that ripple like mercury. Why CSS couldn't fake this one, how a WebGL shader becomes a component kit, the browser's secret WebGL context cap, and writing my own shader to escape a license.

A skill that iterates on a plan until it stops improving
Treat planning as a search problem: generate a plan, score it against a rubric, critique it, rewrite it, keep the best, and stop when the score plateaus. A downloadable Claude Code skill that hardens any plan — project, code migration, research — and tells you when more iteration is just noise.

Building a liquid-glass UI kit for the web
Glacé is a small React kit where the glass actually refracts — the edges bend the backdrop like a real lens, not just blur it. Here's the technique (displacement maps, per-element filters, edge profiles), the bugs along the way, and the honest caveats.

Building agents that live in your messages
Agents feel best inside the apps you already text in — iMessage, Telegram, WhatsApp, Slack. But iMessage gives you no buttons, and a Slack bot has to juggle many users and orgs at once. Two very different engineering problems, one goal: make the agent feel like a person. How to architect both, with the gotchas.