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