12k
PAGE 5

From the OpenReplay Blog

The State of On-Device AI in the Browser

On-device AI in the browser explained: Chrome built-in APIs, Transformers.js, ONNX Runtime Web, WebGPU, WebNN, and hybrid fallbacks.

OpenReplay Team · Apr 25, 2026 · 5 min read

Creative Tricks with the GitHub Contributions Graph

Customize your GitHub contributions graph with SVG, a snake animation, and auto-updating profile README stats cards using GitHub Actions.

OpenReplay Team · Apr 25, 2026 · 4 min read

Val Town: Serverless JavaScript in the Browser

Val Town is a browser-based platform for serverless JavaScript and TypeScript, with vals, Deno runtime, SQLite, blob storage, email, and OpenAI.

OpenReplay Team · Apr 24, 2026 · 4 min read

Understanding Database Transactions

Database transactions, ACID, isolation levels, and MVCC explained with practical guidance for reliable concurrency and rollback handling.

OpenReplay Team · Apr 24, 2026 · 5 min read

Bringing Tailwind CSS to React Native with NativeWind

NativeWind brings Tailwind CSS styling to React Native with className support, dark mode, variants, setup, and key limitations.

OpenReplay Team · Apr 23, 2026 · 5 min read

OpenCode: A Terminal-First AI Coding Agent

OpenCode is a terminal-first open-source AI coding agent with bring-your-own-provider support, Plan/Build modes, and LSP, MCP, and custom commands.

OpenReplay Team · Apr 23, 2026 · 4 min read

Free Stock Photo Resources for Developers

Free stock photo resources for developers, with license details, API access, attribution rules, and reuse limits for Unsplash, Pexels, Pixabay, Openverse, and more.

OpenReplay Team · Apr 22, 2026 · 5 min read

Building Data-Driven Apps with React Admin

React Admin architecture explained: dataProvider methods, CRUD views, authentication, and reusable list and edit screens for backend-agnostic apps.

OpenReplay Team · Apr 22, 2026 · 5 min read

Fetching Data from APIs in Node.js

Use Node.js fetch for API requests, POST bodies, timeouts, and error handling. See when to use undici Pool or Axios instead.

OpenReplay Team · Apr 21, 2026 · 4 min read

How to Debug CORS Errors in the Browser

Debug CORS errors in the browser with DevTools, console messages, and preflight OPTIONS checks. Spot mixed content, TLS, and credential issues fast.

OpenReplay Team · Apr 21, 2026 · 4 min read

Add WebGPU Effects to Your UI with Shaders.com

Shaders.com adds WebGPU shader effects to React, Vue, Svelte, and Solid with 90+ composable presets, a visual editor, and fallbacks for browser support.

OpenReplay Team · Apr 20, 2026 · 4 min read

Type-Safe Event Emitters in TypeScript

Type-safe event emitters in TypeScript: use event maps, a generic emitter, or Node.js EventEmitter to catch typos and payload mismatches at compile time.

OpenReplay Team · Apr 20, 2026 · 4 min read

Links vs Forms in HTTP Requests

Links vs forms in HTTP requests: when to use <a>, GET forms, POST forms, and why method=link is invalid HTML.

OpenReplay Team · Apr 19, 2026 · 4 min read

How to Detect Online and Offline Status in JavaScript

Detect online and offline status in JavaScript with navigator.onLine, online/offline events, and fetch-based connectivity checks.

OpenReplay Team · Apr 19, 2026 · 4 min read

Popular JavaScript Game Engines Compared

Compare Phaser, Babylon.js, PlayCanvas, Excalibur, and melonJS to choose the right JavaScript game engine for 2D and 3D browser games.

OpenReplay Team · Apr 18, 2026 · 5 min read

Blending Images with CSS cross-fade()

CSS cross-fade() blends images in one declaration. See percentage weights, legacy -webkit syntax, @supports fallbacks, and browser support.

OpenReplay Team · Apr 18, 2026 · 4 min read

Secure Coding for JavaScript Developers

Secure JavaScript coding practices for browser apps: prevent DOM XSS, avoid eval(), use CSP, protect tokens, and harden postMessage and dependencies.

OpenReplay Team · Apr 17, 2026 · 4 min read

Converting Images to Base64 with Canvas

Convert images to Base64 with Canvas: use toDataURL vs toBlob, handle PNG/JPEG/WebP support, and avoid tainted canvas CORS errors.

OpenReplay Team · Apr 17, 2026 · 4 min read

Low-Latency Browser Communication with WebTransport

WebTransport for browsers: compare WebSockets, datagrams, and streams for low-latency HTTP/3 messaging without head-of-line blocking.

OpenReplay Team · Apr 16, 2026 · 4 min read

5 Git Dotfiles Every Developer Should Know

5 essential Git dotfiles explained: .gitconfig, .gitignore, .gitattributes, .git-blame-ignore-revs, and .mailmap for cleaner workflows.

OpenReplay Team · Apr 16, 2026 · 5 min read

What's New in TypeScript 6.0

TypeScript 6.0 changes defaults, deprecates legacy options, and adds ES2025 support, Temporal types, and migration tips before TypeScript 7.0.

OpenReplay Team · Apr 15, 2026 · 5 min read

Replacing Animation Libraries with Native Web APIs

Replace GSAP or Framer Motion with the Web Animations API, CSS Scroll-Driven Animations, and View Transitions for common UI motion.

OpenReplay Team · Apr 15, 2026 · 4 min read

Linux File Permissions Explained

Linux file permissions, ownership, chmod, chown, umask, and special bits like setuid and sticky bit explained so you can secure any Linux system.

OpenReplay Team · Apr 14, 2026 · 5 min read

Using CSS `zoom` to Scale UI Elements

Compare CSS zoom and transform scale across layout flow, browser support, and practical UI scaling use cases to choose the right tool for your project.

OpenReplay Team · Apr 14, 2026 · 4 min read

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