Blog

Thoughts on web development, React, TypeScript, and more.

Update Your claude.md After Every PR Merge

If you're using Claude Code or any AI assistant with your codebase, there's a simple habit that will dramatically improve your experience over time: u...

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's...

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:...