Helpful content for software engineers.
Filter by category
Blog posts
An Interactive Guide to Landmark Regions
Getting a quick overview of a page's content is easy for sighted users, but for screenreader users, it's a different story. Landmark regions provide structure for a page, making it easier for screenreader users to find the content they're looking for.
Build Better React Components with these TypeScript Tricks
A component with a good API surface is explicit about how it should be used. TypeScript has some great features to help you achieve this.
Create Beautiful Cross-Page Animations with the View Transitions API
In the past, creating cross-page animations was painful, but the View Transitions API now makes it super easy.
Making Motion Accessible: How to Respect Users' Motion Preferences
Motion is important, but it can be problematic for some users. Learn how to respect users' motion preferences and make your site more accessible.
Up Your React Game with Compound Components
Build better, more robust components using this pattern.
Stop Lying to React About Missing Dependencies
Deal with the 'React Hook useEffect has a missing dependency' warning once and for all.
Storing React State in localStorage - and How to Write Tests For It
Create a custom hook to persist state between sessions, and add test coverage with Jest and React Testing Library.
Get helpful content like this straight to your inbox
You'll be notified when I publish any new content, and you can reply to the emails with any questions or comments you might have.
No spam, ever - and you can unsubscribe at any time.
By signing up for email updates, you agree to the Terms of Use and Privacy Policy