12k
PAGE 2

From the OpenReplay Blog

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.

OpenReplay Team · Jun 6, 2026 · 6 min read

Frontend Performance Tricks We Forgot About

Frontend performance tricks still matter: image dimensions, font-display, preconnect, lazy loading, defer, async, and event throttling.

OpenReplay Team · Jun 5, 2026 · 7 min read

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.

OpenReplay Team · Jun 4, 2026 · 8 min read

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.

OpenReplay Team · Jun 3, 2026 · 8 min read

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.

OpenReplay Team · Jun 2, 2026 · 10 min read

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.

OpenReplay Team · Jun 1, 2026 · 7 min read

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.

OpenReplay Team · May 31, 2026 · 4 min read

Copy-Paste Animations with Animata

Animata offers copy-paste React animation components with Tailwind CSS, shadcn/ui workflow, and lean per-component dependencies.

OpenReplay Team · May 31, 2026 · 4 min read

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.

OpenReplay Team · May 30, 2026 · 4 min read

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.

OpenReplay Team · May 30, 2026 · 5 min read

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.

OpenReplay Team · May 29, 2026 · 5 min read

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.

OpenReplay Team · May 29, 2026 · 5 min read

Five Alternatives to Next.js

Five alternatives to Next.js for 2026, including React Router v7, Astro 5, SvelteKit, Nuxt 4, and TanStack Start.

OpenReplay Team · May 28, 2026 · 4 min read

How to Add Authentication to an Electron App

Add authentication to an Electron app with OAuth 2.0 PKCE, system browser login, deep links or loopback redirects, and safeStorage token storage.

OpenReplay Team · May 28, 2026 · 5 min read

Choosing a Static Site Generator for JavaScript Projects

Compare Astro 6, Eleventy 3, Next.js 16, Nuxt 4, and SvelteKit to choose the right static site generator for JavaScript projects.

OpenReplay Team · May 27, 2026 · 5 min read

Using prefers-reduced-motion for Accessible Animation

Use prefers-reduced-motion to reduce animation safely with CSS, JavaScript, and Motion.dev, plus testing tips and WCAG guidance.

OpenReplay Team · May 27, 2026 · 5 min read

Should You Switch from npm to pnpm?

Should you switch from npm to pnpm? Compare dependency isolation, disk savings, workspaces, and pnpm 11 build-script approvals.

OpenReplay Team · May 26, 2026 · 4 min read

Removing Native Element Styling with CSS all: unset

Use all: unset to strip native element styling in CSS, reset buttons and form controls, and restore focus-visible accessiblity.

OpenReplay Team · May 26, 2026 · 4 min read

How to Detect When a Browser Tab Becomes Inactive

Use the Page Visibility API to detect when a browser tab becomes inactive. Pause polling, media, and analytics with visibilitychange.

OpenReplay Team · May 25, 2026 · 5 min read

Chrome Extension Manifest V3 Explained

Manifest V3 explained: service workers, declarativeNetRequest, chrome.action, Offscreen API, and why MV2 background pages and remote code were removed.

OpenReplay Team · May 25, 2026 · 5 min read

React Compiler vs Manual Memoization

React Compiler vs manual memoization: see when React.memo, useMemo, and useCallback are automatic, and when manual control still matters.

OpenReplay Team · May 24, 2026 · 4 min read

An Introduction to Agentic Browsers

Agentic browsers are reshaping web apps. See how they differ from Selenium, why semantic HTML matters, and the security risks developers must design for.

OpenReplay Team · May 24, 2026 · 4 min read

Removing Unused Files and Dependencies with Knip

Knip finds unused files, exports, and dependencies in JavaScript and TypeScript projects, with auto-fix and CI cleanup.

OpenReplay Team · May 23, 2026 · 4 min read

How to Persist Form State in the Browser

Persist form state in the browser with localStorage, sessionStorage, or IndexedDB. See how to autosave drafts, restore fields, and clear data safely.

OpenReplay Team · May 23, 2026 · 4 min read

We use cookies to improve your experience. By using our site, you accept cookies.