From the OpenReplay Blog
Is Anyone Still Using Polyfills in 2026?
Polyfills in 2026? Audit core-js, Browserslist, and Babel usage to remove dead weight, keep real exceptions like Temporal, and ditch polyfill.io.
Understanding infer in TypeScript
TypeScript infer explained: how conditional types extract return types, array elements, tuples, template literals, and built-in Awaited.
Cool Things You Can Do with the Web Serial API
Web Serial API examples for monitors, firmware flashers, G-code streamers, telemetry dashboards, display controllers, and device config UIs.
How to Create a Downloadable File in the Browser
Create browser downloads with Blob, object URLs, and download links, plus fixes for cross-origin files, CSV BOMs, iOS Safari, and streaming large exports.
Working with Typed CSS Variables Using @property
Typed CSS variables with @property: validate custom properties, animate values smoothly, and understand silent fallback, syntax, and browser support.
Exploring Ladybird, the Non-Chromium Browser Project
Ladybird is a from-scratch non-Chromium browser engine: see its architecture, Rust migration, WPT progress, and 2026 alpha roadmap.
Practical Uses for !important in Modern CSS
Practical uses for !important in modern CSS, including reduced-motion accessibility, third-party overrides, utility classes, and debugging cascade issues.
Why Remix 3 Is Designing for AI Coding Agents
Remix 3 and AI coding agents: why the framework ships agent skills, clear API shapes, and runtime-first design for LLM-friendly codegen.
5 Version Managers Every Developer Should Know
Compare nvm, pyenv, rustup, mise, and SDKMAN! for version management, per-project pinning, CI parity, and the right tool for each runtime.
Debugging Janky CSS Animations with DevTools
Debug janky CSS animations in Chrome DevTools with Rendering, Performance, Animations, and Layers panels to trace frame drops to their cause.
Local-First Architecture for Progressive Web Apps
Local-first architecture for PWAs: how service workers, IndexedDB or SQLite, and sync engines keep data offline, consistent, and user-owned.
Automating npm Package Security Checks with npq
Automate npm package security checks with npq before install, using pre-commit hooks, npm aliases, pnpm support, and heuristic audits.
Frontend Performance Tricks We Forgot About
Frontend performance tricks still matter: image dimensions, font-display, preconnect, lazy loading, defer, async, and event throttling.
Making Videos with Claude Code and Remotion
Claude Code and Remotion guide to generating MP4 video from prompts, reading frame math, fixing sequences, and debugging renders in Studio.
How JSON-LD Helps AI Understand Your Website
JSON-LD and Schema.org help AI crawlers and Google understand your site. See how server-rendered structured data avoids JavaScript gaps.
5 Open Source E-commerce Platforms for Developers
Compare Medusa, Saleor, Vendure, Sylius, and Shopware for headless e-commerce backends, Next.js support, APIs, and self-hosting tradeoffs.
Getting Started with Vite+
Get started with Vite+: install vp, scaffold a project, run dev, check, test, and build, and understand the unified vite.config.ts workflow.
How to Fix the Annoying 404 favicon.ico Not Found Error
Fix the favicon.ico 404 error by serving a root favicon and adding proper icon tags for SVG, PNG, and Apple Touch Icon.
Copy-Paste Animations with Animata
Animata offers copy-paste React animation components with Tailwind CSS, shadcn/ui workflow, and lean per-component dependencies.
Pretext and the Future of Web Text Layout
Pretext is a TypeScript library that measures text outside the DOM to avoid reflow, speeding virtualized lists, chat feeds, and masonry layouts.
Cookies vs localStorage for JWT Authentication
Cookies vs localStorage for JWT authentication: compare XSS and CSRF risks, HttpOnly, Secure, SameSite cookies, and modern token storage patterns.
Things You Should Never Cache
Avoid caching user-specific data, auth responses, JWTs, and sensitive pages. Learn when to use no-store, private, and bfcache safely.
Auditing GitHub Workflows for Security Risks
Audit GitHub Actions for token scope, script injection, pull_request_target risk, action pinning, self-hosted runners, and OIDC secrets.
Five Alternatives to Next.js
Five alternatives to Next.js for 2026, including React Router v7, Astro 5, SvelteKit, Nuxt 4, and TanStack Start.