Skip to content
September 28, 20261 min read#Next.js#Motion#Meta

Hello, world — rebuilding my portfolio from zero

Why I rebuilt this site, the stack behind it, and how every post is assembled from blocks.

Welcome to the new home of my work and writing. This site was rebuilt from scratch — every section, project and post you see here lives in a database and is managed from a private admin panel.

The stack

  • Next.js App Router with server components and server actions
  • Drizzle ORM on libSQL — SQLite locally, Turso in production
  • Motion and Lenis for the transitions and smooth scrolling
  • A custom WebGL shader behind the hero

A taste of the builder

useSpring.tsxtsx
const scale = useSharedValue(1);

const style = useAnimatedStyle(() => ({
  transform: [{ scale: withSpring(scale.value, { damping: 12 }) }],
}));

Motion is not decoration. It is how an interface explains itself.

— A rule I build by

More deep-dives on React Native SDKs, native modules and animation are on the way. Say hi via the contact form.