Resources
From newest to oldest.
- article
Why I Won’t Use JSDOM
- article
Testing Accessibility with Screen Readers
- tutorial
Versioning and Releasing NPM packages with Nx
- article
The Difference Between Clearing, Resetting, and Restoring Mocks
- article
Writing Tests That Fail
- workshop
Mocking Techniques in Vitest
- article
Inverse Assertions
- tip
Replace Remix's unstable_parseMultipartFormData with @mjackson/form-data-parser
- article
Testing Accessibility with the Keyboard
- tip
Epic Workshop Diff Tab Demo
- tip
Epic Workshop Test Tab Demo
- tip
Get Started with the Epic Workshop App (for React)
- tip
Prisma Typed SQL Queries
- tutorial
Tailwind CSS Color Tokens
- tip
A Deep Dive in Tailwind Font Settings
- tip
Auto Layout in Figma
- article
Tips and Techniques for 'Pixel Perfect' Figma to Tailwind CSS Conversions
- article
Unleash the Designer in You (with Tailwind CSS)
- workshop
Pixel Perfect Figma to Tailwind
- article
Be S.M.A.R.T. About Flaky Tests
- article
What Is A Test Boundary?
- article
Your code style does matter actually
- article
Good Code, Testable Code
- article
Skip SDKs in Simple Integrations
- article
Embracing Slow Networks: Improving User Experience
- tip
What's Coming in React 19 Beta
- workshop
Testing Fundamentals
- article
TypeScript: What’s the Point?!
- article
What is a Superset (in programming?)
- tutorial
Git Fundamentals
- article
Implicit Assertions
- article
Making Use of Code Coverage
- tutorial
AI Assistants
- tip
Upgrade to Conform V1
- article
Anatomy of a Test
- tip
Mix Blend Modes
- tutorial
Fluid Hover Cards with Tailwind CSS
- tip
Motion Safe and Motion Reduce Modifiers
- article
The Golden Rule of Assertions
- tip
Exploring the has Utility in Tailwind CSS
- tip
Text and Image Clipping Effects
- tip
Direct Children Selector in Tailwind CSS
- article
The True Purpose of Testing
- tip
Hamburger Menu Animation
- tip
Creating Glassmorphism Effects with Tailwind CSS
- tip
Adding a Shadow to an SVG Icon with Tailwind CSS
- article
Stop Lying to Your Users
- tip
Automatic Browser Request Cancellation
- tip
Turn Progressive Enhancement up to 11
- article
How the Epic Stack Makes You Faster
- tip
Use Fetcher Keys for Registering Remix Fetchers
- tip
Only use GET and POST
- tip
Understanding the Order of JavaScript Module Evaluation on the Web
- tip
The Drawbacks of Bundling All CSS Files Together
- article
Why you should probably be using SQLite
- article
What does “Full Stack” mean for Epic Web
- tip
Get Started with the Epic Workshop App
- bonus
Interviews with Experts
- workshop
Web Application Testing
- workshop
Authentication Strategies & Implementation
- article
Accessible, Typesafe, Progressively Enhanced Modern Web Forms
- workshop
Data Modeling Deep Dive
- workshop
Professional Web Forms
- tip
Fixing a form validation bug in the Epic Stack
- tip
Use Zod for All Form Validation
- workshop
Full Stack Foundations
- tip
Adding OpenID Connect Authentication to the Epic Stack
- tip
Preparing for a workshop with Kent C. Dodds
- tip
Support Responsive Favicons for a Professional Look
- tip
Contribute an Epic Stack Example
- tip
Two Factor Auth is Included in the Epic Stack
- tip
Improve UX and Security with Time-based One Time Passwords (TOTPs)
- tip
Use Client Hints to Eliminate Content Layout Shift
- article
The Epic Stack
- tip
Check if Custom Fonts are Properly Loaded in Your App
- tip
Use Isolation to Solve Complex Problems
- tip
Quickly Determine Whether a Module is Bundled
- tutorial
Deploy Web Applications All Over the World
- article
Full Stack Components
- article
Fully Typed Web Apps
- article
The Web’s Next Transition