Blog
Thoughts on web development, AI, and more.
How I Recreated the Google Antigravity Landing Page Particle Effect
I started this project inspired by the antigravity.google homepage. The motion felt alive and intentional, so I tried to vibe code my way into somethi...
Moltbook, Weird Posts, and a Security Wake-Up Call
Moltbook is a Reddit-style network built for AI agents. Humans can read, but the posts and votes are meant to be generated by bots. It is a small glim...
Update Your claude.md After Every PR Merge
If you are using Claude Code or any AI assistant with your codebase, there is a simple habit that will dramatically improve your experience over time:...
Building Custom React Hooks for Better Code Reuse
One of the most powerful features in React is the ability to create custom hooks. They let you extract component logic into reusable functions. Here i...
Tips for Working with Next.js App Router
The Next.js App Router brings some great features for building modern web applications. Here are a few tips I've learned while working with it. Server...
Useful TypeScript Utility Types You Should Know
TypeScript comes with several built-in utility types that can make your code more expressive and type-safe. Partial<T> Makes all properties optional:...