// Writing

WORDS FROM THE TERMINAL.

Three.jsReactAIDesignNext.jsCSS
Three.js
Three.jsWebGLReact

Building Low-Poly Avatars with Three.js and No 3D Files

How I built a fully procedural low-poly character using raw BufferGeometry — no .glb, no Blender, just math.

2026-04-01 · 6 minRead More →
Framer Motion
Framer MotionReact

Scroll-Driven Animations with Framer Motion: A Deep Dive

useScroll + useTransform: the pattern that powers every scroll-linked animation on this site.

2026-03-15 · 5 minRead More →
Design
DesignTailwind

Why I Design in Code First

Figma is great for exploring. But the real design decisions happen in the browser.

2026-03-01 · 4 minRead More →
AI
AIPythonNext.js

Building Real-Time AI Tutors for Kids

Architecture decisions behind a live video learning platform with AI co-teachers.

2026-02-10 · 7 minRead More →
Tailwind
TailwindCSS

Tailwind v4: What Actually Changed

A practical breakdown of what's different in v4 and what it means for your workflow.

2026-01-20 · 3 minRead More →