All Episodes
Untyped — 82 episodes
Repacking the Web
Peeranormal Activity
The Compatibility Hunger Games
npm install backdoor
Merge and Emerge
Climbing the Pyramid Scheme
Deployed and Forgotten
A Whirlwind Migration
Setting Boundaries
Nothing to See Here
Big Tech, Big Cuts, Small Context
LLMao
Query-ous Behavior
One Schema to Rule Them All
Rolling in the Deep
First Rule of File Club
The Scrollmill Workout
A Date to Remember - Part 2
A Date to Remember - Part 1
The Monorepo Monologue
Coming up with Formwerk
Shaking Things Up
One Page at a Time
Best Friends Forever?
Cache Me If You Can
Of CORS You’re Blocked!
Signals Proposal
Keyboard Events
Transition Events
You should use Container Queries Now
Progressive Enhancement vs Graceful Degradation
Forms are Formidable
Thoughts on Web Components
Repeatable Requests with Idempotency
Do we still need VDOM?
Corrections on Auth
Yapping about Auth
Ship Faster with Feature Flags
Mobile Apps with JavaScript
Building Multilingual Apps
Questioning the RSC Model
Debugging JS with logs and breakpoints
SEO Best Practices
Promises Unwrapped
Scroll Driven Animations
Lying with Optimistic UI
Just Enough DevOps
Popovers and Floating UIs
App versioning
The problem with Drag and Drop API
Functional Jargon
Optimizing Images
TailwindCSS Overview
Zero JS with Astro
Abort Signals
Slow Down, Serve Better
Time keeping with Temporals
A Tale of Two Queries
Being practical about PWAs
Immutability
Where did the JAMstack go?
The hoops of array loops
Code splitting and lazy loading
Deduping and Batching HTTP Requests
Micro Frontends
ESM vs. CommonJS
Linting and Formatting
Debouncing Madness
Caching
Confidence by Testing
Monitoring and Observability
Fetch!
Headless Components
Web Workers Overview
UI Libraries: When to Avoid
State management
Bundlers overview
SSR vs. SSG vs. SPA
Type safety
Expecting errors
Signals and reactivity
Intro - ايه دا