Frontend Evolution: Chrome Legacy, React Patterns, TypeScript Choices, and Error Handling

Published on 02.12.2025

motyl.dev<div></div></>FRONTEND

Farewell for now, Chrome.

TLDR: Addy Osmani reflects on his 14-year journey with Chrome, highlighting transformative contributions including Core Web Vitals that collectively saved users 30,000 years of waiting time, the evolution of DevTools into the industry standard, and the advancement of Progressive Web Apps and Service Workers.

Farewell for now, Chrome.


Designing Design Systems

TLDR: An experienced frontend engineer outlines 30+ principles for building effective design systems, emphasizing that success requires far more than visual design—it demands thoughtful API design, type safety, accessibility considerations, composition patterns, and performance optimization.

Designing Design Systems


React has changed, your Hooks should too

TLDR: Modern React development has moved beyond overusing useEffect, with React 18/19 introducing better patterns including useSyncExternalStore for subscriptions, useDeferredValue for performance optimization, and useEffectEvent for stable callbacks, emphasizing keeping derived state in render.

React has changed, your Hooks should too


Error boundaries are broken – signals can fix them

TLDR: Error boundaries in component-based frameworks only catch synchronous render-time failures, leaving async operations, event handlers, and background tasks unprotected. Signals offer a superior alternative by treating errors as reactive state that flows through the application independently of the component tree.

Error boundaries are broken – signals can fix them


Why TypeScript Enums Are Dead

TLDR: Node.js v22.6.0+ introduced native TypeScript support through type-stripping, but traditional enums break this workflow because they require code transformation rather than simple type erasure. The solution is using 'as const' objects or type unions instead, which provide the same functionality while remaining fully compatible with type-stripping.

Why TypeScript Enums Are Dead


This article was generated from newsletter content. The summaries are based on extracted article content and may not reflect the full depth of the original articles.