Blog Posts
- Tools I Like: TailwindCSS Trying to find a unique perspective on a thoroughly-discussed topic.
- Case Study: The Dangers of Mutating State in React In which we investigate a mutation-related bug found in a real production app.
- Stricter Types in TypeScript with Brands TypeScript's types can help ensure you pass the correct data to a function, but sometimes they may not be specific enough. Branded types offer a way to create specialized types from standard primitives.
- Open a New Window without Triggering Pop-up Blockers Pop-up blockers are great for users, but you may find your perfectly valid use case getting blocked, especially when you need to wait for an async request. Here's how to make sure your user experience doesn't get derailed.
- Formatting Data in React Components Find the right abstraction for formatting data in a reusable component.