Browse Curated Developer Resources on the Best Tools
The Feed
Customize View Transitions with CSS Using view-transition-old and view-transition-new
lesson by John Lindquist
Create Smooth UI Transitions with the Native View Transitions API
lesson by John Lindquist
Windsurf Cascade vs. Cursor Composer Agent Side-by-Side Comparison
lesson by John Lindquist
Basic Explanation of Typescript Generics
lesson by Joel Hooks
Build a Word Game with Windsurf's Cascade AI Agent
lesson by John Lindquist
Agent-Driven Development in Cursor: Testing, Benchmarking, and Optimizing Functions
lesson by John Lindquist
Effective Runtime Type Checks with Zod
course by Tomasz Ducin
Cursor Agents Initial Impressions - Allow an AI to Build Your Entire Project
lesson by John Lindquist
Mocking WebSocket APIs with Mock Service Worker
course by Artem Zakharchenko
Always Name Functions in JavaScript
lesson by John Lindquist
Import the Same JavaScript Module Multiple Times with Cache Busting
lesson by John Lindquist
Use GitHub Actions Matrix Include for Complex Job Configurations
lesson by John Lindquist
Customize zod Error Messages and Handle zod Errors Effectively
lesson by Tomasz Ducin
Use parse and safeParse Runtime Type-checks with zod
lesson by Tomasz Ducin
Validate HTTP API Response with zod, fetch and axios
lesson by Tomasz Ducin
Treat zod Schemas as Single Source of Truth
lesson by Tomasz Ducin
Generate zod Schemas Automatically using Quicktype App, Extensions and Scripts
lesson by Tomasz Ducin
Perform Runtime Type-checks on Primitives and Objects with zod
lesson by Tomasz Ducin
Override WebSocket Event Handling in Tests with MSW
lesson by Artem Zakharchenko
Test WebSockets in Playwright with MSW
lesson by Artem Zakharchenko
Test WebSockets in Vitest with MSW
lesson by Artem Zakharchenko
Understand WebSocket Logs in MSW
lesson by Artem Zakharchenko