
HTML
22 min
Responsive Images & Modern Formats: AVIF, WebP, JXL Guide
The complete responsive images guide — AVIF vs WebP file sizes, where JPEG XL stands now (Chrome 145 flag + Safari 17 default + Firefox 152 pref), the picture element with srcset and sizes done right, the 100vw sizes mistake that doubles your downloads, fetchpriority for LCP with decoding=async, placeholder strategies (BlurHash vs ThumbHash), CSS image-set for backgrounds, and the image CDN auto-format pattern that skips picture entirely.

CSS
19 min
CSS aspect-ratio Property: Complete Guide With Live Visualiser
CSS aspect-ratio is one line where the old padding-bottom hack needed five. It reserves space proportionally, eliminates layout shift, and works natively in every browser since 2021. This guide covers every value, the auto fallback for images, the gotchas with flexbox and content overflow, CSS custom-property patterns, Tailwind/Bootstrap equivalents, the @media (aspect-ratio) vs property disambiguation, view-transition interpolation, social-card cropping with object-position, and a complete common-ratios reference.

JavaScript
21 min
Promise.all vs allSettled vs race vs any: Complete Guide
Promise.all vs allSettled vs race vs any explained with a live visualiser. Set four promise durations and outcomes, then watch all four methods settle differently in real time. Plus the patterns competitors skip: AbortSignal.timeout + AbortSignal.any for modern timeouts, concurrency pools to cap parallel requests, TypeScript narrowing for allSettled, Promise.withResolvers and Promise.try, the unhandled-rejection traps, and the await-Promise.all vs serial-await interview question answered.

JavaScript
24 min
Service Worker Offline First: Complete Tutorial With Simulator
This service worker offline first tutorial has an interactive simulator — pick a strategy, toggle offline, click Clear Cache, and watch cache-first / network-first / stale-while-revalidate behave live. Then handle the waiting trap with a New Version Available banner, queue offline POST writes with Background Sync, fix cache.addAll() atomicity, enable Navigation Preload for ~300ms cold-start savings, and work around iOS Safari quirks.

HTML
22 min
HTML Drag and Drop File Upload: The Complete Guide
Most drag-drop tutorials stop before the dragleave flickering bug that breaks every drop zone with child elements. Many still say Fetch can't show upload progress — false since Chrome 105+ (ReadableStream + duplex: 'half'). This guide covers the flicker counter fix, the modern Fetch + XHR upload progress comparison, folder uploads with webkitdirectory, image preview cleanup, magic byte detection, paste-from-clipboard, WCAG 2.5.7 dragging movements, drag-to-reorder, and the input.value reset gotcha.

CSS
21 min
CSS mask: Fade, Reveal & Shape Elements (Complete Guide)
CSS mask uses another image or gradient as a stencil for element visibility. Unlike clip-path's hard edges, mask creates soft fades, partial transparency, and graduated reveals. This guide covers the alpha vs luminance reality (not just black=visible), gradient masks, SVG icon recoloring with currentColor, scroll container edge fades, spotlight hover, wipe reveals, scroll-driven animation-timeline reveals, mask-composite + mask-border, and the -webkit-mask-composite naming mismatch that silently breaks Safari.

CSS
21 min
CSS mix-blend-mode: Blend Text, Images & Colors Like Photoshop
mix-blend-mode lets an element's pixels react to whatever is behind them — the same algorithms Photoshop uses. Remove white backgrounds from logos. Make text always readable (with the WCAG caveat nobody mentions). Build duotone photos in pure CSS or with Spotify-style SVG feColorMatrix. Plus the interaction matrix when mix-blend-mode silently stops working with opacity/filter/transform, plus-lighter/plus-darker (CSS Blending Level 2), animation behavior, glitch/chromatic-aberration patterns, and forced-colors fallbacks.

HTML
22 min
HTML contenteditable: Rich Text Editor Without Libraries
Every contenteditable tutorial shows bold/italic buttons and stops before the #1 bug: clicking the toolbar destroys the editor selection and formatting applies to nothing. This guide covers the fix, the modern beforeinput + inputType replacement for execCommand, the brand-new EditContext API (Chrome 121+), CJK composition events, XSS-safe paste sanitization with DOMPurify and the native Sanitizer API, iOS autocorrect destroying inline formatting, image paste handling, caret restoration with TreeWalker, and the complete decision framework for when to ditch contenteditable for TipTap/ProseMirror.

JavaScript
23 min
JavaScript Web Workers: Keep the UI Smooth While Running Heavy Code
Web Worker tutorials always need a separate worker.js file and a build tool. This one doesn't. Learn inline workers with Blob URLs (no separate file), a worker pool you build from scratch, transferable objects benchmark showing 100-300× speed difference, Comlink for ergonomic worker APIs, OffscreenCanvas for jank-free animations, SharedArrayBuffer + Atomics with the COOP/COEP headers you need, the structured clone gotchas, modern Vite/React syntax, and the exact threshold when workers hurt instead of help.

JavaScript
23 min
JavaScript Memory Leak Fix: 6 Patterns + DevTools Walkthrough
Every memory leak tutorial tells you to open DevTools without giving you actual leaks to practice on. This guide has 6 live triggerable leaks built into the demo — open DevTools alongside and watch memory grow in real time. Covers the three-snapshot technique, queryObjects() DevTools trick, observer-disconnect (ResizeObserver / IntersectionObserver), AbortController unified cleanup, performance.measureUserAgentSpecificMemory() for production, React useEffect cleanup, WeakMap/WeakRef + FinalizationRegistry caveats, and real KB-per-minute growth numbers.

HTML
24 min
Every HTML Input Type — Real-World Use Cases & Mobile Keyboard Guide
This is the complete HTML input types list with mobile keyboard hints, the pattern regex cookbook, enterkeyhint reference, autocomplete one-time-code for iOS, capture=environment for the rear camera, valueAsNumber/valueAsDate typed access, the datetime-local timezone offset trap, and linked date pickers. Most guides are reference lists — this one explains the decisions.

CSS
21 min
CSS filter & backdrop-filter: The Complete Visual Guide
CSS filter applies effects to an element — blur, grayscale, brightness, contrast, drop-shadow. CSS backdrop-filter applies those same effects to whatever is behind the element. This complete guide covers both properties, the filter-order gotcha, drop-shadow vs box-shadow, glassmorphism patterns (including Apple's Liquid Glass + dialog::backdrop modals), filter: url() for SVG-referenced effects like duotone and gooey blobs, prefers-reduced-transparency, @supports fallbacks, forced-colors mode, the iOS Safari fixed-position bug, and performance tiers.