May 1, 2026Transferable Pixel-Perfect Material Graphs for Blender & Three.jsA MaterialX file can load in both Blender and Three.js and still look wrong. Matching the reference meant chasing inverted logic, flipped coordinates, and noise functions where 'close enough' creates an entirely different pattern.
March 26, 2026Passwordless Login SystemPasswords are a shared-secret liability. Here is how to build a modern passwordless auth flow using Email OTP and Passkeys (WebAuthn), without storing passwords.
March 17, 2026Clean GA4 for TanStack RouterAI-generated GA4 integrations kept looking plausible and failing in production. I built tanstack-router-ga4 to handle route tracking, initialization, and per-stream configuration in a small, typed component for TanStack Router and Start.
February 20, 2026Zstdify: Pure TypeScript ZstdToday, I built a pure-TypeScript Zstandard implementation (library + CLI + dictionary training + interop tests) in just 4 hours using OpenAI Codex 5.3.
February 19, 2026Overview of Behavior GraphsWhen a visual scripting system forces every complex interaction back into custom code, its simplicity has become a ceiling. That frustration led me to build behave-graph and push for portable interactivity in glTF.
January 20, 2026Stopped Creating package.json ScriptsI stopped wrapping every CLI command in package.json scripts—then a contributor assumed my project had no tests. That experience changed where I draw the line between useful discovery and an abstraction that hides the tool.
November 19, 2025Vitest Global SetupA test database or API server needs to be ready before the first test and cleaned up after the last. Vitest's globalSetup handles both through one async function that can return its own cleanup.
July 26, 2025From VFX Tools to Enterprise SaaSThis is the story of how I went from building Hollywood VFX tools to raising $65M for enterprise SaaS, and the three crucial lessons I learned along the way.
June 18, 2025ExoEngine: Writing a 3D Engine in C# Before Anyone Thought That Was a Good IdeaIn 2001, I wrote my graphics-course engine in C# while everyone else used C++. Its math library went on to underpin Deadline, Krakatoa, and Flood.
June 17, 2025My University Co-ops: From Robotic Arms to DARPA BattleboardsA robotic arm taught me that hardware doesn’t tolerate bugs the way software does. My university co-ops took me from that lab to 3D battleboards tested by retired US generals—and changed what I thought graphics software could communicate.
June 16, 2025How I Learned 3D Graphics in a Basement in OttawaThe tricks that got my 486 rendering 3D at 30–40 fps were soon obsolete. The foundations carried me from a basement in Ottawa to prototyping 3D engines at the studio behind Wizardry while I was still in high school.
May 22, 2025Three Hard-Won Lessons for EntrepreneursClara.io had 100,000 users but couldn't find paying customers. An unexpected request for an office-chair configurator changed the business—and taught me why product-market fit, enterprise customers, and trust matter more than the product alone.