Writing

We moved a production API from Node to Bun in an afternoon @jameslcowan bun, javascript
Types without the build step: why I chose JSDoc + tsc over TypeScript files @jameslcowan typescript, javascript
Stop renting your tools: the case for replacing the software you pay for with software you own @jameslcowan product-engineering, ai
Replacing the SaaS bill: how I built my own analytics, uptime, and BI stack with agentic development @jameslcowan analytics, javascript
Holding Company Structure for Bootstrapped Founders: Why I Skipped the Delaware C-Corp @jameslcowan holding-company, bootstrapping
The YC S26 Deadline Just Closed. Here's What Separates the 1.5% From Everyone Else. @jameslcowan startups, yc

HTMX

Mobile-First Layout That Ships: How PrimaryLayout Solves Real UX Problems @jameslcowan htmx, css
How do you connect a simple front end to a typed API? @jameslcowan typescript, javascript
HAL: Cutting 100-300KB of JavaScript by Moving Routing to Build Time @jameslcowan htmx, javascript
Progressive Enhancement with HTMX: Ship Fast, Degrade Gracefully @jameslcowan htmx, javascript
Fixing Navigation and Analytics: When Your Data Lies About User Behavior @jameslcowan htmx, javascript

Web Components

Web Components as a Business Decision @jameslcowan web-components, javascript

JavaScript

OpenClaw: What It Is and How to Get the Most Out of It @jameslcowan openclaw, javascript
What is React, and when is the weight worth it? @jameslcowan react, javascript
What is the difference between Bun and Node? @jameslcowan bun, javascript
What is TypeScript, and why do product teams still adopt it? @jameslcowan typescript, javascript
Why I Built My Own Analytics Pipeline (And What It Actually Costs) @jameslcowan analytics, javascript
The Static Site Playbook: Shipping a Content Product on a Near-Zero Budget @jameslcowan static-site-generation, javascript

Static Sites

Static Site Generation: The Business Case for Pre-Rendered HTML @jameslcowan static-site-generation, performance
Why I Skipped the CMS @jameslcowan markdown, static-site-generation

Recommended

We moved a production API from Node to Bun in an afternoon @jameslcowan bun, javascript
Types without the build step: why I chose JSDoc + tsc over TypeScript files @jameslcowan typescript, javascript
Stop renting your tools: the case for replacing the software you pay for with software you own @jameslcowan product-engineering, ai

Recommended

We moved a production API from Node to Bun in an afternoon @jameslcowan bun, javascript
Types without the build step: why I chose JSDoc + tsc over TypeScript files @jameslcowan typescript, javascript
Stop renting your tools: the case for replacing the software you pay for with software you own @jameslcowan product-engineering, ai

Search by title, tag, description, or the prose itself. Results appear as you type.