Blog

Thoughts on code, tools, and engineering

RSS Feed
📬

Subscribe to the Newsletter

New articles delivered to your inbox. No spam, unsubscribe anytime.

Join 500+ developers getting weekly insights on React, TypeScript, and building products.

Cover image for MTMR Designer: Visual Touch Bar Designer for macOS
Mar 11, 2026

MTMR Designer: Visual Touch Bar Designer for macOS

A visual drag-and-drop designer for macOS Touch Bar presets that eliminates manual JSON editing. Built with React 19 + Vite, featuring 39 element types, real-time preview, and direct MTMR integration.

reactmacostouch-bar
Category Tutorials
Read 9 min
Cover image for Coding with AI Made Me Worse (Here's How I Fixed It)
Feb 26, 2026

Coding with AI Made Me Worse (Here's How I Fixed It)

The hidden cost of AI assistants: skill atrophy. Recognizing the problem and relearning how to think without a crutch.

aiproductivityskills
Category Deep Dives
Read 4 min
Cover image for The API-First Startup Trap: Building Something Nobody Asked For
Feb 26, 2026

The API-First Startup Trap: Building Something Nobody Asked For

A confession. I built APIs for imaginary users. Don't make my mistake. Build the UI first, validate with real people, then abstract.

startupapiproduct
Category Thoughts
Read 5 min
Cover image for Browser Extensions: The Platform Nobody Talks About
Feb 26, 2026

Browser Extensions: The Platform Nobody Talks About

Building for the browser as a platform. Extensions are the new apps, and they're weirdly fun to build. Here's what makes them special.

browser-extensionschromefirefox
Category Tutorials
Read 5 min
Cover image for Building git-drive: Turn Any External Drive Into a Git Backup
Feb 26, 2026

Building git-drive: Turn Any External Drive Into a Git Backup

I built git-drive to solve a simple problem: backing up my code to external drives without the cloud. Here's how it works and what I learned building it.

gitclinodejs
Category Tutorials
Read 8 min
Cover image for My Infrastructure Costs $5/Month (And Yours Is $500 for the Same Traffic)
Feb 26, 2026

My Infrastructure Costs $5/Month (And Yours Is $500 for the Same Traffic)

How to run a real production app on pocket change. The art of not over-engineering your stack when you're small.

infrastructurecost-optimizationhosting
Category Tutorials
Read 5 min
Cover image for The Great JavaScript Framework Consolidation
Feb 26, 2026

The Great JavaScript Framework Consolidation

React, Vue, Svelte, Solid—they're all converging on the same patterns. Signals everywhere. The end of the framework wars might look surprisingly similar.

javascriptreactvue
Category Deep Dives
Read 4 min
Cover image for LeetCode is Dead (And AI Killed It)
Feb 26, 2026

LeetCode is Dead (And AI Killed It)

The coding interview is broken. When ChatGPT can solve any LeetCode medium in seconds, what are we actually testing? A rant about hiring in the AI era.

hiringinterviewsleetcode
Category Thoughts
Read 6 min
Cover image for The Microservices Hangover: Why Monoliths Are Cool Again
Feb 26, 2026

The Microservices Hangover: Why Monoliths Are Cool Again

We spent a decade breaking things apart. Now we're gluing them back together. The industry pendulum swings back, and I'm not mad about it.

architecturemicroservicesmonolith
Category Thoughts
Read 4 min
Cover image for I Replaced My Entire Backend with Edge Functions (Mistakes Were Made)
Feb 26, 2026

I Replaced My Entire Backend with Edge Functions (Mistakes Were Made)

The journey of going all-in on serverless edge. What worked, what failed, and why I still have a VPS for some things.

serverlessedge-computingcloudflare-workers
Category Deep Dives
Read 5 min
Cover image for SQLite is Eating the World (And Postgres Is Sweating)
Feb 26, 2026

SQLite is Eating the World (And Postgres Is Sweating)

Everyone's putting SQLite everywhere now—browsers, edge functions, even servers. The little database that could is taking over, and the reasons why might surprise you.

sqlitedatabasespostgres
Category Deep Dives
Read 5 min
Cover image for Supply Chain Attacks Are Coming for Your node_modules
Feb 26, 2026

Supply Chain Attacks Are Coming for Your node_modules

The npm ecosystem is a security nightmare. Real stories, real vulnerabilities, and how to protect yourself from malicious packages.

securitynpmsupply-chain
Category
Read 5 min
Cover image for 10 Modern CSS Layout Techniques Every Frontend Developer Must Know in 2026
Jan 30, 2026

10 Modern CSS Layout Techniques Every Frontend Developer Must Know in 2026

Container queries, :has(), clamp() for responsive typography, and 7 more modern CSS patterns with real-world use cases, pros/cons, and code examples.

CSSWeb DevelopmentFrontend
Category Tutorials
Read 8 min
Cover image for CISA Adds 5 Actively Exploited Vulnerabilities to KEV Catalog
Jan 30, 2026

CISA Adds 5 Actively Exploited Vulnerabilities to KEV Catalog

CISA's Known Exploited Vulnerabilities catalog expanded with 5 new entries in late January 2026, including Microsoft Office, SmarterMail, and GNU InetUtils flaws. Here's what's being exploited in the wild and how to defend against it.

SecurityCISAVulnerabilities
Category
Read 7 min
Cover image for Next.js 16.1 Security Alert: Critical React Server Components Vulnerabilities
Jan 30, 2026

Next.js 16.1 Security Alert: Critical React Server Components Vulnerabilities

Next.js 16.1 patches critical vulnerabilities in React Server Components with CVSS scores up to 10.0. Here's what's at risk, who's affected, and how to patch immediately.

Next.jsSecurityReact
Category
Read 7 min
Cover image for 4 CSS Features Every Front-End Developer Should Know in 2026
Jan 29, 2026

4 CSS Features Every Front-End Developer Should Know in 2026

Scroll state queries, typographic whitespace trimming, sibling-index() staggering, and type-safe attr() landed in browsers in 2025. Here's how to use them in production today.

CSSWeb DevelopmentFrontend
Category Tutorials
Read 7 min
Cover image for NVIDIA's Physical AI Models: The Missing Link Between LLMs and Robotics
Jan 29, 2026

NVIDIA's Physical AI Models: The Missing Link Between LLMs and Robotics

NVIDIA just released new Physical AI models that bridge the gap between language understanding and real-world manipulation. Here's how they're enabling the next generation of autonomous robots.

AIRoboticsNVIDIA
Category
Read 6 min
Cover image for SAP S/4HANA Critical SQL Injection: CVE-2026-0501 Scores 9.9 CVSS
Jan 29, 2026

SAP S/4HANA Critical SQL Injection: CVE-2026-0501 Scores 9.9 CVSS

SAP's January 2026 security update patches a critical SQL injection vulnerability in S/4HANA with a CVSS score of 9.9. Here's the technical breakdown, exploitation scenarios, and why this matters for enterprise systems.

SecuritySAPSQL Injection
Category
Read 7 min
Cover image for .NET and .NET Framework January 2026 Servicing Updates: What Changed
Jan 28, 2026

.NET and .NET Framework January 2026 Servicing Updates: What Changed

Microsoft released January 2026 servicing updates for .NET and .NET Framework with non-security fixes. Here's what changed, performance improvements, and whether you need to update.

.NET.NET FrameworkUpdates
Category
Read 6 min
Cover image for Why DuckDB is Taking Over Data Analytics: A Deep Dive
Jan 28, 2026

Why DuckDB is Taking Over Data Analytics: A Deep Dive

DuckDB is being hailed as the 'SQLite for Analytics.' In this comprehensive guide, we explore its architecture, performance benchmarks, and why it's changing the data engineering landscape.

DuckDBSQLData Engineering
Category
Read 7 min
Cover image for Microsoft Patch Tuesday January 2026: 114 Fixes Including Actively Exploited Zero-Day
Jan 28, 2026

Microsoft Patch Tuesday January 2026: 114 Fixes Including Actively Exploited Zero-Day

Microsoft's first Patch Tuesday of 2026 patches 114 vulnerabilities including a Desktop Window Manager zero-day being exploited in the wild. Here's what developers need to know and patch immediately.

SecurityMicrosoftWindows
Category
Read 7 min
Cover image for Moonshot AI's Kimi K2.5: The Agent Swarm Revolution That Changes Everything
Jan 28, 2026

Moonshot AI's Kimi K2.5: The Agent Swarm Revolution That Changes Everything

China's Moonshot AI just dropped a 1 trillion parameter open-source model that orchestrates 100 parallel agents. Here's why K2.5's agent swarm architecture is a paradigm shift for AI development.

AIOpen SourceAgent Architecture
Category
Read 7 min
Cover image for Slimming Down Your Bundle: Removing Unused CSS with PurgeCSS (The Deep Dive)
Jan 28, 2026

Slimming Down Your Bundle: Removing Unused CSS with PurgeCSS (The Deep Dive)

CSS bloat is a silent performance killer. In this deep dive, we explore how PurgeCSS works at the AST level, advanced configuration strategies, and how to safely strip unused styles from massive production apps.

CSSPerformancePurgeCSS
Category
Read 6 min
Cover image for Practical Tips for Writing High-Performance JavaScript: A Deep Dive
Jan 28, 2026

Practical Tips for Writing High-Performance JavaScript: A Deep Dive

JavaScript is fast, but bad code is slow. This comprehensive guide covers V8 internals, memory management, event loop optimization, and advanced patterns for keeping 60fps.

JavaScriptPerformanceWeb Development
Category
Read 6 min
Cover image for The AI Reality Check: 2026 Marks the End of Empty Promises
Jan 27, 2026

The AI Reality Check: 2026 Marks the End of Empty Promises

AI is moving from hype to pragmatism. Here's what actually works in production, what's still vaporware, and how developers should navigate the transition.

AIIndustry TrendsDeveloper Experience
Category Thoughts
Read 7 min
Cover image for TypeScript 7 Native Compiler: 10x Faster Builds with Go Rewrite
Jan 27, 2026

TypeScript 7 Native Compiler: 10x Faster Builds with Go Rewrite

Microsoft rewrote the TypeScript compiler in Go, and it's 10x faster. VS Code builds drop from 77s to 7.5s. Here's the technical breakdown, breaking changes, and migration strategy.

TypeScriptCompilersPerformance
Category
Read 8 min
Cover image for Visual Studio 2026: Full .NET 10 Support, MCP Servers, and What Actually Matters
Jan 27, 2026

Visual Studio 2026: Full .NET 10 Support, MCP Servers, and What Actually Matters

Visual Studio 2026 shipped January 20 with .NET 10, C# 14, TypeScript 7 preview, and MCP server integration. Here's what's genuinely useful vs. marketing fluff.

Visual Studio.NETC#
Category
Read 7 min
Cover image for I Built an iTunes 7 Clone Because Modern Music Apps Lost Their Soul
Jan 26, 2026

I Built an iTunes 7 Clone Because Modern Music Apps Lost Their Soul

Brushed metal, glowing LCDs, column browsers. A deep dive into how I recreated the peak of 2006 Apple design using Next.js, CSS gradients, and the Web Audio API.

ReactCSSDesign
Category Deep Dives
Read 7 min
Cover image for Clawdbot: Your AI Assistant in Your Pocket (Not Just Another Chatbot)
Jan 26, 2026

Clawdbot: Your AI Assistant in Your Pocket (Not Just Another Chatbot)

I've been running an AI assistant through WhatsApp for months. Here's why Clawdbot is the bridge I didn't know I needed.

AIAutomationCLI Tools
Category Deep Dives
Read 9 min
Cover image for CSS @scope Is Finally Baseline — Time to Rethink CSS-in-JS?
Jan 26, 2026

CSS @scope Is Finally Baseline — Time to Rethink CSS-in-JS?

Native style scoping landed in all browsers. Here's what it means for React developers who've been shipping runtime CSS.

CSSReactPerformance
Category Deep Dives
Read 6 min
Cover image for CSS Scroll-State Queries: Delete Your IntersectionObserver
Jan 26, 2026

CSS Scroll-State Queries: Delete Your IntersectionObserver

Chrome 133 just dropped scroll-state queries. Sticky detection, scroll snapping feedback, overflow indicators—all pure CSS now.

CSSPerformanceWeb Development
Category Deep Dives
Read 7 min
Cover image for Tailwind Labs Laid Off 75% of Their Team Because AI Ate Their Business
Jan 26, 2026

Tailwind Labs Laid Off 75% of Their Team Because AI Ate Their Business

The framework we all love just had to gut its engineering team. AI didn't kill CSS—it killed the business model.

AICSSTailwind
Category Thoughts
Read 5 min
Cover image for WebRTC Demystified: Building Real-Time Apps in the Browser
Jan 26, 2026

WebRTC Demystified: Building Real-Time Apps in the Browser

The most powerful API nobody understands. Let's fix that.

WebRTCReal-timeVideo
Category Deep Dives
Read 7 min
Cover image for CSS Anchor Positioning: Tooltips and Popovers Done Right
Jan 26, 2025

CSS Anchor Positioning: Tooltips and Popovers Done Right

Position elements relative to other elements with pure CSS. No JavaScript positioning libraries. No getBoundingClientRect(). The future of UI is here.

CSSUITooltips
Category Deep Dives
Read 8 min
Cover image for CSS Scroll-Driven Animations: Delete Your JavaScript
Jan 26, 2025

CSS Scroll-Driven Animations: Delete Your JavaScript

Parallax, reveal effects, progress bars - all in pure CSS now. No IntersectionObserver. No scroll listeners. No jank.

CSSAnimationPerformance
Category Deep Dives
Read 8 min
Cover image for DevTools Console Utilities You Didn't Know Existed
Jan 26, 2025

DevTools Console Utilities You Didn't Know Existed

Hidden console commands that will make you feel like a debugging wizard. $_, $0, debug(), monitor() - the secret sauce Chrome didn't tell you about.

DevToolsJavaScriptDebugging
Category Deep Dives
Read 7 min
Cover image for T3.Chat: What Happens When Actual Devs Build AI Interfaces
Jan 26, 2025

T3.Chat: What Happens When Actual Devs Build AI Interfaces

Theo built the T3 stack. Now he's building AI chat. It shows.

AIToolsDeveloper Experience
Category Tools & Tips
Read 5 min
Cover image for AI Coding Assistants: What They're Actually Good At
Jan 25, 2025

AI Coding Assistants: What They're Actually Good At

I use AI assistants daily. Here's where they help, where they fail, and how I actually use them.

AIDeveloper ToolsProductivity
Category Deep Dives
Read 7 min
Cover image for Building Typesafe APIs with tRPC (A Practical Guide)
Jan 25, 2025

Building Typesafe APIs with tRPC (A Practical Guide)

End-to-end type safety without code generation. Here's how I use tRPC in production.

TypeScripttRPCAPI
Category Deep Dives
Read 8 min
Cover image for Building Performant React Animations with Framer Motion
Jan 24, 2025

Building Performant React Animations with Framer Motion

Master Framer Motion from basics to advanced techniques - useAnimate, layout animations, gesture handling, SVG morphing, and performance optimization.

reactframer-motionanimation
Category Tutorials
Read 25 min min
Cover image for CSS Container Queries: The Complete Guide
Jan 24, 2025

CSS Container Queries: The Complete Guide

Everything you need to know about container queries - syntax, use cases, fallbacks, combining with custom properties, and real-world patterns.

csscontainer-queriesresponsive-design
Category Tutorials
Read 22 min min
Cover image for Fine-Tuning Models Is a Waste of Time (Usually)
Jan 23, 2025

Fine-Tuning Models Is a Waste of Time (Usually)

Everyone wants to fine-tune. Almost nobody should. Here's when it actually makes sense, and what to do instead.

AILLMsFine-tuning
Category Deep Dives
Read 8 min
Cover image for AI Agents Are Overhyped But I'm Building One Anyway
Jan 22, 2025

AI Agents Are Overhyped But I'm Building One Anyway

Agent frameworks promise autonomous AI that solves complex problems. The reality? Fragile loops and hallucinated tool calls. But there's potential.

AIAgentsLLMs
Category Deep Dives
Read 8 min
Cover image for React 19 Features That Actually Matter (And Which Are Hype)
Jan 21, 2025

React 19 Features That Actually Matter (And Which Are Hype)

After months with React 19, here's what's real and what's marketing.

ReactJavaScriptFrontend
Category Deep Dives
Read 6 min
Cover image for Introducing Qortr: The Modern Room Booking Platform I Built
Jan 20, 2025

Introducing Qortr: The Modern Room Booking Platform I Built

I built Qortr to solve the frustrating experience of booking meeting rooms and coworking spaces. Here's why it exists and how it works.

QortrSaaSRoom Booking
Category
Read 5 min
Cover image for Turbopack, SWC, Biome: The Rust Revolution in JS Tooling
Jan 20, 2025

Turbopack, SWC, Biome: The Rust Revolution in JS Tooling

JavaScript tools written in Rust are 10-100x faster. Here's what's happening and why.

RustJavaScriptBuild Tools
Category Deep Dives
Read 6 min
Cover image for Voice AI in 2025: Why Siri Still Sucks
Jan 20, 2025

Voice AI in 2025: Why Siri Still Sucks

Whisper, ElevenLabs, and voice cloning are incredible. So why does asking Siri to set a timer still fail? The state of voice AI explained.

AIVoiceWhisper
Category Deep Dives
Read 8 min
Cover image for The AI Tools I Actually Pay For (And Why)
Jan 19, 2025

The AI Tools I Actually Pay For (And Why)

No affiliate links, no sponsored content. Just the AI tools I've paid for with my own money after trying dozens of alternatives.

AIToolsProductivity
Category Deep Dives
Read 8 min
Cover image for Playwright vs Cypress: An Honest Comparison in 2025
Jan 18, 2025

Playwright vs Cypress: An Honest Comparison in 2025

I've used both in production. Here's which one I reach for (and when).

TestingPlaywrightCypress
Category Deep Dives
Read 6 min
Cover image for The Real Cost of Running AI in Production
Jan 17, 2025

The Real Cost of Running AI in Production

Token pricing looks cheap until you're processing 100k requests/day. Here's what AI actually costs at scale, and how to not go broke.

AIProductionCosts
Category Deep Dives
Read 8 min
Cover image for Edge Computing: Cutting Through the Hype
Jan 16, 2025

Edge Computing: Cutting Through the Hype

The edge is real, but it's not magic. Here's when it actually helps.

EdgeInfrastructurePerformance
Category Deep Dives
Read 6 min
Cover image for Building Desktop Apps with Tauri and SolidJS
Jan 15, 2025

Building Desktop Apps with Tauri and SolidJS

Why I switched from Electron to Tauri for native macOS apps, and what I learned building floatnote and josetunes.

TauriRustSolidJS
Category Deep Dives
Read 11 min
Cover image for Signals: Why Every Framework Is Copying This Pattern
Jan 15, 2025

Signals: Why Every Framework Is Copying This Pattern

From Solid to Angular to Svelte, signals are taking over. Here's why.

JavaScriptReactivityArchitecture
Category Deep Dives
Read 7 min
Cover image for AI Code Review: My Bot Found 47 Bugs (12 Were Real)
Jan 14, 2025

AI Code Review: My Bot Found 47 Bugs (12 Were Real)

I built an AI code reviewer and ran it on our codebase. The results were humbling—for both the AI and our code quality.

AICode ReviewDeveloper Tools
Category Deep Dives
Read 9 min
Cover image for React Server Components Explained (For Real This Time)
Jan 13, 2025

React Server Components Explained (For Real This Time)

RSC confused me for months. Here's the mental model that finally made it click.

ReactRSCNext.js
Category Deep Dives
Read 7 min
Cover image for Bun vs Node vs Deno: Picking Your JS Runtime
Jan 12, 2025

Bun vs Node vs Deno: Picking Your JS Runtime

Three runtimes, different philosophies. Here's how to choose.

JavaScriptNode.jsBun
Category Deep Dives
Read 6 min
Cover image for I Built a RAG System. Here's Why You Probably Shouldn't.
Jan 11, 2025

I Built a RAG System. Here's Why You Probably Shouldn't.

Vector databases, embeddings, chunking strategies—I went down the RAG rabbit hole so you don't have to. Here's when it's worth it (rarely).

AIArchitectureLLMs
Category Deep Dives
Read 8 min
Cover image for The View Transitions API Changes Everything for SPAs
Jan 11, 2025

The View Transitions API Changes Everything for SPAs

Native page transitions in the browser. No libraries. No hacks. Finally.

CSSJavaScriptAnimation
Category Deep Dives
Read 7 min
Cover image for Building Projax - A Developer's Project Dashboard
Jan 10, 2025

Building Projax - A Developer's Project Dashboard

How I built a cross-platform project management tool with CLI, TUI, desktop app, and VS Code extension.

TypeScriptCLIVS Code
Category Tools & Tips
Read 9 min
Cover image for CSS :has() - The Parent Selector We Waited 20 Years For
Jan 9, 2025

CSS :has() - The Parent Selector We Waited 20 Years For

CSS finally lets us select parents based on children. This changes everything.

CSSFrontendWeb Development
Category Deep Dives
Read 6 min
Cover image for Prompt Engineering Is Not a Real Job (But These Techniques Work)
Jan 8, 2025

Prompt Engineering Is Not a Real Job (But These Techniques Work)

Prompt engineer is a made-up title. But writing effective prompts? That's a real skill. Here's what actually works.

AIProductivityLLMs
Category Deep Dives
Read 8 min
Cover image for TypeScript 5.x Features You're Sleeping On
Jan 8, 2025

TypeScript 5.x Features You're Sleeping On

The const type parameter alone changed how I write generics. Here's what else you're missing.

TypeScriptJavaScriptDeveloper Experience
Category Deep Dives
Read 7 min
Cover image for Monorepos: When They Help, When They Hurt
Jan 7, 2025

Monorepos: When They Help, When They Hurt

I've used monorepos and polyrepos. Here's how to know which is right for your team.

ArchitectureDevOpsJavaScript
Category Deep Dives
Read 7 min
Cover image for SSR vs SSG vs ISR: Choosing the Right Rendering Strategy
Jan 6, 2025

SSR vs SSG vs ISR: Choosing the Right Rendering Strategy

Three acronyms, three mental models. Here's when to use each.

ReactNext.jsPerformance
Category Deep Dives
Read 7 min
Cover image for AI Image Generation Is Broken (And How I Use It Anyway)
Jan 5, 2025

AI Image Generation Is Broken (And How I Use It Anyway)

DALL-E gives me nightmares, Midjourney costs too much, and Stable Diffusion requires a PhD. Here's how I actually use AI images.

AIDesignImage Generation
Category Deep Dives
Read 8 min
Cover image for The shadcn/ui Approach: Why Copy-Paste Beats npm install
Jan 4, 2025

The shadcn/ui Approach: Why Copy-Paste Beats npm install

shadcn/ui flipped the component library model. Here's why that matters.

ReactUIDesign Systems
Category Deep Dives
Read 6 min
Cover image for Web Components in 2025: Finally Ready for Primetime?
Jan 3, 2025

Web Components in 2025: Finally Ready for Primetime?

I've been skeptical of Web Components for years. Here's why I'm reconsidering.

Web ComponentsJavaScriptArchitecture
Category Deep Dives
Read 6 min
Cover image for Local LLMs vs Cloud APIs: When Privacy Actually Matters
Jan 2, 2025

Local LLMs vs Cloud APIs: When Privacy Actually Matters

Running AI locally isn't just for paranoid nerds. Here's when it makes sense, what it costs, and how to actually do it.

AIPrivacyLLMs
Category Deep Dives
Read 7 min
Cover image for Why Your Bundle Is Still Huge (And How to Actually Fix It)
Jan 2, 2025

Why Your Bundle Is Still Huge (And How to Actually Fix It)

I shaved 400KB off a production bundle last month. Here's everything I learned.

PerformanceJavaScriptWebpack
Category Deep Dives
Read 6 min
Cover image for htmx: Is the Return to Simplicity Actually Simpler?
Dec 30, 2024

htmx: Is the Return to Simplicity Actually Simpler?

I built the same app in htmx and React. Here's my honest take.

htmxJavaScriptArchitecture
Category Deep Dives
Read 6 min
Cover image for Why Every React Dev Should Learn a Little Rust
Dec 28, 2024

Why Every React Dev Should Learn a Little Rust

Not to write Rust professionally. To understand your tools—and become a better developer.

RustReactJavaScript
Category Deep Dives
Read 6 min
Cover image for Why I Stopped Using Create React App (And What I Use Instead)
Dec 20, 2024

Why I Stopped Using Create React App (And What I Use Instead)

CRA served us well for years. But it's 2025, and there are better options.

ReactViteNext.js
Category Deep Dives
Read 7 min
Cover image for Remote Work After 5 Years: What Actually Works
Dec 18, 2024

Remote Work After 5 Years: What Actually Works

I've been fully remote since before it was cool. Here's what I've learned about productivity, communication, and not losing my mind.

Remote WorkProductivityCareer
Category Career
Read 7 min
Cover image for The Stack That Actually Ships
Nov 25, 2024

The Stack That Actually Ships

After 21 years and dozens of tech stacks, here's what I actually use to ship products in 2025.

Tech StackReactTypeScript
Category
Read 5 min
Cover image for Publishing Your First npm Package: A Practical Guide
Nov 8, 2024

Publishing Your First npm Package: A Practical Guide

I've published several npm packages including too-bored, gappa-comments, and ace CLI. Here's everything I wish I knew before my first publish.

npmOpen SourceJavaScript
Category Tutorials
Read 6 min
Cover image for Why I Still Use Next.js in 2025 (And You Probably Should Too)
Oct 22, 2024

Why I Still Use Next.js in 2025 (And You Probably Should Too)

Despite the hype around new frameworks, Next.js remains my go-to. Here's my honest take after shipping dozens of production apps.

Next.jsReactFrameworks
Category
Read 5 min
Cover image for Building Accessible Web Applications (It's Not That Hard)
Oct 8, 2024

Building Accessible Web Applications (It's Not That Hard)

Accessibility isn't a feature. It's a baseline. And it's way easier than most developers think.

AccessibilityWeb DevelopmentHTML
Category Tutorials
Read 6 min
Cover image for Creating CLI Tools for React Development
Oct 5, 2024

Creating CLI Tools for React Development

How I built ace, a CLI tool for bootstrapping React applications with sensible defaults.

Node.jsCLINPM
Category Tools & Tips
Read 11 min
Cover image for From jQuery to React: A 20-Year JavaScript Journey
Sep 28, 2024

From jQuery to React: A 20-Year JavaScript Journey

I started coding when jQuery was revolutionary. Here's how JavaScript development changed, and what stayed the same.

JavaScriptReactCareer
Category Career
Read 6 min
Cover image for The Art of Code Review: What 20 Years Taught Me
Aug 29, 2024

The Art of Code Review: What 20 Years Taught Me

Code review is a skill. Most people are bad at it. Here's how to get better—whether you're giving feedback or receiving it.

Code ReviewEngineeringTeams
Category
Read 6 min
Cover image for WebRTC Debugging War Stories: Hard-Won Lessons from Production Video Conferencing
Aug 22, 2024

WebRTC Debugging War Stories: Hard-Won Lessons from Production Video Conferencing

webrtcdebuggingvideo
Category Thoughts
Read 18 min min
Cover image for Debugging Production at 3 AM: War Stories and Lessons
Aug 15, 2024

Debugging Production at 3 AM: War Stories and Lessons

Every developer has 3 AM debugging stories. Here are mine, and what they taught me about building resilient systems.

DebuggingProductionDevOps
Category Deep Dives
Read 6 min
Cover image for The Senior Engineer's Guide to Surviving Startup Chaos
Jul 18, 2024

The Senior Engineer's Guide to Surviving Startup Chaos

After 21 years in software, here's what I wish someone told me about navigating the chaos of fast-moving companies.

CareerEngineeringStartups
Category Career
Read 4 min
Cover image for Pre-Publish Security Scanning: How I Almost Leaked API Keys (and Built pubsafe)
Jul 10, 2024

Pre-Publish Security Scanning: How I Almost Leaked API Keys (and Built pubsafe)

securitynpmcli
Category Thoughts
Read 14 min min
Cover image for Building a Search Engine with Bun: The angine Deep Dive
Jun 15, 2024

Building a Search Engine with Bun: The angine Deep Dive

bunsearchsqlite
Category Thoughts
Read 22 min min
Cover image for Publishing npm Packages: Hard Lessons from too-bored, ace, and Beyond
Apr 5, 2024

Publishing npm Packages: Hard Lessons from too-bored, ace, and Beyond

npmjavascripttypescript
Category Thoughts
Read 16 min min
Cover image for Building Beautiful Terminal UIs with Ink: React for the Command Line
Mar 20, 2024

Building Beautiful Terminal UIs with Ink: React for the Command Line

cliterminalink
Category Thoughts
Read 20 min min
📬

Subscribe to the Newsletter

New articles delivered to your inbox. No spam, unsubscribe anytime.

Join 500+ developers getting weekly insights on React, TypeScript, and building products.