Some Posts

Show more

Add Page Transitions to a Multi-Page Site With Two Lines of CSS (View Transitions API)

The View Transitions API animates between two states of a page, and for full pa…

Astro vs Next.js in 2026: Pick Based on How Much of Your Page Is Actually Interactive

Use Astro when most of your page is content and interactivity is the exception.…

node:test vs Vitest vs Jest in 2026: Which Test Runner Should You Actually Pick?

For a new JavaScript or TypeScript project in 2026, Vitest is the default recom…

The npm Worm That Compromised 2 Billion Monthly Downloads: What Shai-Hulud Means for Your Lockfile

A self-propagating worm called Shai-Hulud has compromised over 1,300 package ve…

6 Modern CSS Features That Are Finally Safe to Use in 2026 (and What Each One Replaces)

A CSS feature is safe to use when it reaches Baseline Widely available, meaning…

How Model Context Protocol Actually Works, and Why 41% of Software Teams Now Run MCP Servers

Model Context Protocol is an open standard that lets an AI model call external …

The JavaScript Temporal API Is Finally Shipping: A Practical Guide to Replacing Date

The Temporal API is JavaScript's built-in replacement for the Date object,…

Core Web Vitals in 2026: What LCP, INP, and CLS Actually Measure and How to Fix Them

Core Web Vitals trip up a lot of developers because the names sound like market…

GitHub Copilot vs Cursor vs Claude Code: An Honest Developer Comparison for 2026

If you're trying to pick one AI coding assistant in 2026, the honest answer…

AI Is Now Auditing Smart Contracts. Here's What That Actually Means for Web3 Security in 2026

Crypto projects lost $1.32 billion across 344 incidents in just the first half …

Load More That is All