Guides on when and why to pick one approach over another for testing and tooling. They walk through the reasoning behind each approach so you can choose the one that fits your project and its constraints.
Strategy
Strategy
Framework-level thinking before you pick a pattern.
- Strategy
Choosing a CSS Strategy
Decision framework for selecting between BEM, CSS-in-JS, Utility-first, and CSS Modules.
Read Guide - Strategy
Choosing a Frontend Framework
Decision framework for selecting between React, Vue, Svelte, Angular, and other frontend frameworks based on real-world criteria.
Read Guide - Strategy
Choosing a Networking Style for Realtime Apps
Decision framework for selecting between polling, Server-Sent Events, WebSockets, and CRDTs based on your application's realtime and collaboration requirements.
Read Guide - Strategy
Choosing a State Management Approach
Decision framework for selecting between local state, lifted state, dependency injection, and global state libraries based on application needs.
Read Guide - Strategy
Designing Component APIs
Decision framework for choosing between props, slots, render props, compound components, and other patterns when designing component interfaces.
Read Guide - Strategy
Testing Confidence Ladder
Strategy for stacking unit, integration, visual, and accessibility tests to cover modern frontends.
Read Guide
A Monthly Email
from Den Odell
Behind-the-scenes thinking on frontend patterns, site updates, and more