Tech watch archive
Link dumps kept online so old URLs keep resolving. No summaries, no ratings, no upkeep — the AI Radar replaced this format.
Snapshot testing styled-components with Vitest
Learn how to fix Vitest's styled-components snapshot testing limitations by implementing Jest's serializer, enabling detailed CSS rule comparisons instead of unreliable hash values.
ESLint now officially supports linting of CSS
ESLint now supports CSS linting through the official @eslint/css plugin, featuring validation rules, tolerant parsing, and custom syntax support including Tailwind. Learn how to configure and use CSS linting in ESLint.
Learning web extensions
Learn the fundamentals of browser extension development, from manifest.json to content scripts and background scripts. A beginner-friendly guide with practical examples and code snippets.
useDebounceCallback hook explained
Learn how React's useDebounceCallback hook works with a deep dive into JavaScript closures, timeouts, and the callback ref pattern. Perfect for React developers looking to master debouncing.
Single Responsibility Principle in React: The Art of Component Focus
Learn how to apply the Single Responsibility Principle in React components. A practical guide to writing cleaner, more maintainable code using SOLID principles and component composition.
How to inspect React Server Component Activity with Next.js
Learn how to debug and monitor React Server Components in Next.js using OpenTelemetry. A practical guide to gaining visibility into server-side rendering and performance optimization.
How to build a library in React
Introduction I built a library that adds selectors to React's context: React Context Selector. This was a follow up to my blog post where I dive into problems with Context. I concluded that they're just missing selectors. Otherwise, it's all good.
Why are React Server Components actually beneficial? (full history)
Deep dive into why React Server Components matter by exploring the evolution from SPAs to SSR. Understand the core problems they solve and how they fundamentally change React applications.
JavaScript Temporal is coming
A new way to handle dates and times is being added to JavaScript. Let's take a look at Temporal, what problems it solves, the current state, and what you'll find in the new documentation about it on MDN.
How React's Render, Effects and Refs work under the hood
Discover how React's render cycle, effects, and refs actually work under the hood. A clear, practical guide to understanding React's internals and writing more efficient code.