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.