Getting Started with Astro: The Content-First Framework
Astro ships zero JavaScript by default and lets you bring your favorite UI framework. Here's why it's worth your attention.
27 articles on web dev, cloud, and engineering
Astro ships zero JavaScript by default and lets you bring your favorite UI framework. Here's why it's worth your attention.
Run code at the edge in 300+ cities worldwide. Workers change how we think about server-side logic.
Skip the type gymnastics. These are the TypeScript patterns you'll use every day in production code.
Beyond scanning. Practical container security measures for production workloads.
Practical techniques for improving LCP, INP, and CLS -- the metrics Google actually measures.
Rust isn't replacing JavaScript. But there are places where it dramatically improves your web stack.
Trunk-based, GitFlow, or something in between? Choosing the right branching strategy.
Indexes make queries fast. Understanding when and how to use them saves you from performance cliffs.
The testing pyramid is fine in theory. Here's what actually works for frontend code.
Container queries, subgrid, and the newer CSS features that change how we approach layout.
The three pillars of observability aren't a checklist. Here's how they work together to debug production issues.
REST doesn't have to be dogmatic. Practical guidelines for APIs that developers actually enjoy using.
Goroutines and channels are easy to start. Knowing when to use which pattern is the hard part.
Accessibility isn't a separate task. It's a set of practices that make your code better for everyone.
DNS is critical infrastructure that most developers understand just enough to be dangerous. Let's fix that.
Databases designed for serverless runtimes. How they differ and when to use each.
Running multiple packages in a single repository is common. The tooling to make it work well has matured.
Both approaches work. Understanding the trade-offs helps you choose the right one for your architecture.
Docker Compose isn't just for running databases. Here's how to set up a productive local dev environment.
GraphQL solves real problems. It also introduces real complexity. Here's an honest assessment.
Slow CI is a tax on every developer. Here's how to design pipelines that stay fast as your codebase grows.
RSC moves React rendering to the server by default. Here's the mental model shift required.
Modern CLI tools that make terminal work faster and more pleasant. No ricing required.
Good error handling is the difference between debugging for 5 minutes and debugging for 5 hours.
Wasm is finding its biggest impact outside the browser -- in edge computing, plugins, and server-side runtimes.
SQLite handles more traffic than all other databases combined. It might handle yours too.
Environment variables are simple. Managing them across environments, teams, and CI without leaking secrets is not.