Themed blog cards with parallax backgrounds
Giving each project its own visual identity on the blog index, with dark island cards, ink-splatter watercolour, and a scroll effect that shouldn't work but does
Thoughts on building, learning, and refactoring.
Giving each project its own visual identity on the blog index, with dark island cards, ink-splatter watercolour, and a scroll effect that shouldn't work but does
A new database column, a dropdown, and the groundwork for themed blog cards
Static seed data, in-panel markdown rendering, and the decision to keep everything inside the vault scene
Why canvas was the right tool, how the four effects work, and what the code is actually doing
How the vault went from a monolith to a properly separated set of concerns, and what that separation actually means in practice
Three completely different layouts at three viewport ranges, and why the breakpoint numbers are what they are
How two independent cats got two independent speech bubbles, and why storing a hook in React state is a trap
A Cloudflare Worker, Discord notifications, and a manual trigger test
Four phases, two directions, one rule: navigation always happens in the dark
Replacing a manual publish button with an automated queue