Bookmarks
Saved writing, tools, references, and interface material.
Software Is Made Between Commits - Zed Blog
Agents turned the conversation into the real source of our software. DeltaDB is the version control built for it.Bootstrapping Composer with autoinstall · Cursor
How Composer autoinstall bootstraps runnable RL environments by using earlier model versions to automate setup and verification.The User Doesn't Care - But you should
Debunking one of the most poisonous myths in programming.Crashing cars and improving hover detection | Motion Magazine
Fast pointer movements can skip over elements, breaking hover detection. The surprising solution can be found in game development.On AI, systems, taste and the human filter
On AI, systems, taste and the human filterProjecting React
An AI-generated projection of React's public API, shaped around what a TanStack Start app needs. ~9KB client, 2-3x faster on Tanner Linsley's workloads.When life gives you lemons, write better error messages
How Wix reviewed and improved thousands of error messages by making them clearer, more reassuring, more empathetic, and more actionable for users.Tools the Vercel Product Design Team Actually Uses
A snapshot of the tools Vercel's product design team is using for AI-assisted design workflows, concurrent threads, production-first design, Figma MCP, and non-AI debugging tools.Async, Sync, in Between
The function coloring problem in JavaScript - dealing with synchronous and asynchronous code. Introduces quansync, a library that allows functions to work both synchronously and asynchronously.Figma rendering: Powered by WebGPU
How Figma migrated from WebGL to WebGPU, unlocking new performance optimization opportunities and solving challenges around shader processing, uniform buffers, and device compatibility.Competition, Innovation, and the Future of the Web – Why Independent Browser Engines Matter
Gecko matters because it ensures there's an independent voice shaping how the internet evolves. Without Gecko, the landscape would be dominated by Apple and Google alone.Signals, the push-pull based algorithm
We have been using Signals in production for years via several modern front-end frameworks like Solid, Vue, and others, but few of us are able to explain how they work internally.From Waitlist to Launch: Building NG Stocks Growth Strategy | Inside Cowrywise
This article discusses the frontend marketing work that powered the launch of NG Stocks on Cowrywise.Interview with Gavin Nelson, Product Designer at Linear: Lovers Magazine by Spaces
Gavin Nelson is a designer currently shaping the native mobile apps at Linear and crafting app icons for a variety of clients. His passion lies in creating ...Exploring retro print with CMYK Halftone
We love using shaders to bring high‑end image processing to Paper, and we like to make them fast and easy to tweak. We are introducing an image filter that captures the feel of analog printing. Here's how it works, and how to make it yours.The Three Pillars of JavaScript Bloat
A brief look at the three main causes of bloat in our JavaScript dependency trees, and how we can start to address them.A Decade of Slug - Eric Lengyel
TerathonHow to Make Transparent Video for the Web
Tools and settings for converting transparent videos to web safe formats.Is SwiftUI finally as fast as UIKit in iOS 26?
A scientific performance comparison. The final word.Two React Design Choices Developers Don’t Like—But Can’t Avoid
Developers have never been shy about disliking certain React APIs. They feel awkward, restrictive, or...How we Rewrote 130K Lines from React to Svelte in Two Weeks
We ported Strawberry's entire frontend from React to Svelte in two weeks using coding agents. It made the browser 2x faster.Local, first, forever
We explore how to build local-first sync on top of simple file storageClaude is an Electron App because we’ve lost native
Article argues that Claude is not an Electron app not because LLMs can’t do it, but because there are no advantages left for nativeDetails That Make Interfaces Feel Better
A collection of details that make your interfaces feel better.Diátaxis
Diátaxis is a widely-adopted, pragmatic and systematic approach to thinking about and creating documentation.React Native Web with Vite
I'd like to share with you a new Vite plugin I've been working on and encourage you to give it a try....How AI assistance impacts the formation of coding skills
Anthropic is an AI safety and research company that's working to build reliable, interpretable, and steerable AI systems.SPA vs. Hypermedia: Real-World Performance Under Load
Technical consulting and implementation for engineering teams: architecture reviews, performance analysis, and maintainable web applications without unnecessary SPA complexity.vinext: Vibe-Hacking Cloudflare's Vibe-Coded Next.js Replacement
Cloudflare built a Next.js replacement in a week with AI for $1100. We pointed Hacktron at it to find what the tests missed.We Ralph Wiggumed WebStreams to Make Them 10x Faster
WebStreams had too much overhead on the server. We built a faster implementation. See how we achieved 10-14x gains in Next.js rendering benchmarks.How we built the v0 iOS app - Vercel
The v0 engineering team breaks down the challenges and decisions behind building the v0 app for iOS.Practical Guide to the <img> Element: From the Basics to LCP
The <img> element has attributes that make a real difference in performance: loading, decoding, fetchpriority, srcset and sizes. A practical guide to using them well.How we rebuilt Next.js with AI in one week
One engineer used AI to rebuild Next.js on Vite in a week. vinext builds up to 4x faster, produces 57% smaller bundles, and deploys to Cloudflare Workers with a single command.Clear Segmented Picker
Building a transparent, glassy segmented control for iOS — because the native one just isn't good enough.Which Rich Text Editor Framework Should You Choose in 2025?
Looking to integrate a WYSIWYG editor into your JavaScript app? This comparison dives into the best frameworks available, including Tiptap, Lexical, BlockNote, and Slate.Why is Claude an Electron App?
If code is free, why aren’t all apps native?It's not you, it's SQL
SQL has been a part of computing for a very long time, and SQL-based database systems underly most of the world's applications. But recently, develope...14 More Lessons from 14 years at Google
More lessons learned from 14 years of engineering at Google, focusing on what truly matters beyond just writing great code.Child’s Play, by Sam Kriss
Tech’s new generation and the end of thinkingThe Liquid Glass Disaster
The collapse of the iOS adoption rate to 45% isn't a technical failure; it's a philosophical rupture. Apple has abandoned "Anthropological Design" for a Simu...Why I’m not worried about AI job loss
We're not in a February 2020 moment, and ordinary people will be fineDon't Sleep on AbortController
Learn how to make anything abortable in JavaScript.Novelty
February 2026Marcelo, Software & Design
Moving PixelsShades of Halftone - The Blog of Maxime Heckel
An interactive deep dive into building halftone shaders in GLSL, covering everything from classic dot patterns and CMYK color separation to Moiré interference, gooey effects, and animated displacement.How Is Data Stored
A chapter exploring how software stores data.Image compression.
Exploiting the quirks of human vision to make images smaller, without looking awful.Reducing local dev time by 83%: Why we migrated off Next.js - Inngest Blog
We care a lot about developer experience. But it's hard to build beautiful experiences for customers, while grinding through 10-12 second page load times. Here's how—and why—our team migrated from Next.js to Tanstack Start.Addressable comments (a very small DOM parts subset) · Issue #1116 · WICG/webcomponents
One of the use cases that keeps coming up for DOM parts is being able to have a reference to a part of the DOM that is not directly tied to elements. See WICG/declarative-partial-updates#6 and what...Behind the Scenes of React Native Multithreading: Vision Camera V5 x React Native Worklets
See how the React Native Worklets library makes multithreading possible and integrate with VisionCamera V5.Adding dynamic features to an aggressively cached website
My blog uses aggressive caching: it sits behind Cloudflare with a 15 minute cache header, which guarantees it can survive even the largest traffic spike to any given page. I’ve …Web frameworks: 2025 in review
13 major releases, 52 security vulnerabilities, and 3 acquisitions shaped the web framework ecosystem in 2025. A comprehensive look at what happened and what is coming in 2026.Understanding the fundamentals of CSS Layout | Polypane
When developers say that CSS is hard, they're usually talking about CSS layout. What often gets omitted though is that developers are assumed to understand and…AI Will Not Eat UI
AI will not eat UI. In fact, UI will become more important. Here's why.