My Digital Garden

A curated collection of useful links and resources

The case against conversational interfaces

Conversational interfaces are a bit of a meme. Every couple of years a shiny new AI development emerges and people in tech go "This is it! The next computing paradigm is here! We'll only use natural language going forward!". But then nothing actually changes and we continue using computers the way w

Three chapters at Cloudflare: Programmer to CTO to Board of Directors

Today, after more than 13 years at the company, I am joining Cloudflare’s board of directors and retiring from my full-time position as CTO.

A World-Class Code Playground / Sandbox / REPL with Sandpack • Josh...

No developer blog or technical documentation site is complete without an interactive code playground. The CodeSandbox team recently released a wonderful tool called Sandpack, to help us create these live-updating code editors. In this tutorial, I'll show you how I use it on this blog.

Why I Won't Use Next.js

From the perspective of web standards to concerns about increasing complexity, Kent C. Dodds shares his opinions on why he won't use Next.js.

The Joel Test: 12 Steps to Better Code

Have you ever heard of SEMA? It’s a fairly esoteric system for measuring how good a software team is. No, wait! Don’t follow that link! It will take you about six years just to understa…

How to inspect React Server Component Activity with Next.js · Blog ...

As web developers, we've become accustomed to the incredible power of browser dev tools. Need to understand why a component isn't rendering correctly? Pop open the inspector! Want to trace a network request? The Network tab is your best friend. Debugging, profiling, and understanding frontend code has never been easier. Until now.

Next.js vs TanStack

No description available

Optimizing Database Queries in Ruby ActiveRecord

Master the art of optimizing database queries in Ruby on Rails with ActiveRecord to boost performance and scalability in your applications.

Building reusable UI components in Rails with ViewComponent

Harness the power of modularity in Rails. Learn how to build reusable UI components to reduce code duplication and scale your design system.

Conceptual compression means beginners don’t need to know SQL — hal...

It used to be a fundamental requirement that you learned an extensive amount of SQL before you were able to start working on database-backed applications. It was taken as self-evident that you need…

ViewComponent in the Wild I: building modern Rails frontends—Martia...

Learn why GitHub's ViewComponent library offers a great approach for building modern Ruby on Rails apps, and why you should give it a shot, too!

Double Click: When Coding Becomes Conversation | Figma Blog

Developers are embracing a new way of building software that’s more conversation than code. But is it more mayhem than magic?