How to Fix Any Bug
A developer shares a systematic approach to debugging, using a real bug example and contrasting it with AI's limitations.
Personal blog about React and JavaScript
54 Articles from this blog
A developer shares a systematic approach to debugging, using a real bug example and contrasting it with AI's limitations.
A technical guide explaining how to resolve at:// URIs and locate JSON data on the AT protocol's 'atmosphere' network.
The article argues that 'open social' platforms, like Bluesky's AT Protocol, are at a similar turning point as open source software was decades ago.
An opinionated syntax primer for the Lean programming language, covering definitions, types, and running code.
Explores the limitations of the Boolean type in programming and proposes a more expressive type system for logical expressions.
An introduction to Lean, a programming language for formalizing mathematics, using a simple proof of 2=2 as an example.
Dan Abramov announces he is offering paid consulting services for UI engineering, focusing on React and React Native.
Discusses the risks of suppressing lint rules in code and proposes a meta-lint rule to prevent suppressing critical rules.
A deep dive into how import/export keywords and 'use client'/'use server' directives work in React Server Components (RSC).
Explains React Server Components (RSC) by comparing them to the 'code as data' concept of quoting in LISP programming.
Explores the concept of 'Progressive JSON', a method for streaming JSON data to clients in a usable, incomplete state, similar to Progressive JPEGs.
Explains why React Server Components (RSC) integrate with bundlers for efficient code serialization and client-side delivery.
Explores the ideal number of network requests needed for web page navigation, comparing traditional HTML apps with modern client-side approaches.
Explains how React Server Components can be used to generate static sites, using a Next.js blog as an example.
Explains the similarities between Astro's component model and React Server Components (RSC) for developers.
A thought experiment reimagining HTML with custom server-side tags, attributes, and a JSON-based output format.
Explains the 'use client' and 'use server' directives in React, comparing them to fundamental programming concepts and their role in client-server communication.
Explains how to split React components into backend and frontend parts to handle server-side data and client-side interactivity.
Explores a novel approach where APIs return JSX components directly, inverting the traditional data flow in React applications.
A deep dive into React Server Components, exploring the conceptual differences between tags and function calls in programming.