Site

Stats

Aggregate traffic for jameslcowan.com. Built from nightly rollups, refreshed on deploy.

Last 7 days

Through 2026-07-16 · 30 day trend below

  • 66 events ▼ 50%
  • 28 visitors ▼ 51%
06-16: 1406-17: 806-18: 1706-19: 706-20: 6106-21: 406-22: 506-23: 5606-24: 006-25: 5006-26: 006-27: 2006-28: 3106-29: 806-30: 207-01: 7807-02: 1807-03: 4107-04: 2507-05: 007-06: 3107-07: 707-08: 1107-09: 407-10: 507-11: 207-12: 607-13: 1307-14: 307-15: 33

Daily events · last 30 days

Top paths

Ranked over the last 7 days.

  1. / 50
  2. /article/htmx-progressive-enhancement/ 6
  3. /article/yc-s26-what-separates-the-one-percent/ 3
  4. /install/ 3
  5. /article/openclaw-2026-2-23-update/ 2
  6. /jameslcowan 1
  7. /tag/process/ 1

Top referrers

  1. jameslcowan.com 2
  2. t.co 1

Performance

Median values across days with measurements.

LCP median 1608ms

TTFB median 379ms

Recommended

How do you connect a simple front end to a typed API? @jameslcowanjul 17 '26 typescript, javascript
What is SQLite good for at the edge of a system? @jameslcowanjul 17 '26 sqlite, postgresql
What is the difference between product engineering and \"just development\"? @jameslcowanjul 17 '26 product-engineering, startups
What is observability when you do not have a platform team? @jameslcowanjul 17 '26 observability, product-engineering
What is the total cost of \"we will just use X\"? @jameslcowanjul 17 '26 smb, product-engineering
What makes an internal tool survive the first hire? @jameslcowanjul 17 '26 smb, documentation
What does \"full stack\" mean on a vendor quote? @jameslcowanjul 17 '26 smb, product-engineering
When is REST from the database enough? @jameslcowanjul 17 '26 postgrest, postgresql
What is Supabase, and what are you actually buying? @jameslcowanjul 17 '26 supabase, postgresql
What is the difference between Postgres and PostgREST? @jameslcowanjul 17 '26 postgresql, postgrest
What is Drizzle, and why do teams treat the schema as a contract? @jameslcowanjul 17 '26 drizzle, typescript
What is Neon, and how do preview databases change shipping? @jameslcowanjul 17 '26 neon, postgresql
What is PostgreSQL, and why do products still bet on it? @jameslcowanjul 17 '26 postgresql, product-engineering
What is React, and when is the weight worth it? @jameslcowanjul 17 '26 react, javascript
What is the difference between Bun and Node? @jameslcowanjul 17 '26 bun, javascript
How do types go from the database to the client? @jameslcowanjul 17 '26 typescript, drizzle
What is TypeScript, and why do product teams still adopt it? @jameslcowanjul 17 '26 typescript, javascript
Anthropic Trained Its Replacement @jameslcowanjun 9 '26 anthropic, ai
Karpathy Was Wrong: OpenClaw Still Outruns Its 5 Real Alternatives @jameslcowanjul 17 '26 openclaw, ai
OpenClaw: What It Is and How to Get the Most Out of It @jameslcowanjul 17 '26 openclaw, javascript
Pydantic: The Open Source Layer Quietly Running the AI Economy @jameslcowanjun 22 '26 pydantic, python
The YC S26 Deadline Just Closed. Here's What Separates the 1.5% From Everyone Else. @jameslcowanjul 17 '26 startups, yc
OpenClaw 2026.2.23: The Agent Browser Upgrade @jameslcowanjun 19 '26 openclaw, ai
Why I Skipped the CMS @jameslcowanjun 10 '26 markdown, static-site-generation
Fixing Navigation and Analytics: When Your Data Lies About User Behavior @jameslcowanjun 5 '26 htmx, javascript
HAL: Cutting 100-300KB of JavaScript by Moving Routing to Build Time @jameslcowanjun 10 '26 htmx, javascript
Mobile-First Layout That Ships: How PrimaryLayout Solves Real UX Problems @jameslcowanjul 17 '26 htmx, css
Documentation That Scales: Constitution, Contracts, and Runbooks @jameslcowanjun 8 '26 documentation, markdown
Zero-Server Analytics: How I Replaced a SaaS Bill with Netlify Functions and GitHub @jameslcowanjul 17 '26 netlify, analytics
Web Components + HTMX: A Lean Architecture for Content Sites That Ship @jameslcowanjun 10 '26 web-components, javascript
HAL: Build-Time Link Rewriting That Makes Navigation Feel Instant @jameslcowanjun 18 '26 htmx, javascript
Why I Built My Own Analytics Pipeline (And What It Actually Costs) @jameslcowanjun 18 '26 analytics, javascript
The Static Site Playbook: Shipping a Content Product on a Near-Zero Budget @jameslcowanjun 11 '26 static-site-generation, javascript
How This Site Works: Architecture for a One-Person Team @jameslcowanjun 8 '26 htmx, javascript
Web Components as a Business Decision @jameslcowanjun 11 '26 web-components, javascript
Progressive Enhancement with HTMX: Ship Fast, Degrade Gracefully @jameslcowanjun 8 '26 htmx, javascript
Less JavaScript, More Leverage: Why I Ship With a 35KB Budget @jameslcowanjun 22 '26 javascript, performance
Static Site Generation: The Business Case for Pre-Rendered HTML @jameslcowanjun 14 '26 static-site-generation, performance

Recommended

How do you connect a simple front end to a typed API? @jameslcowanjul 17 '26 typescript, javascript
What is SQLite good for at the edge of a system? @jameslcowanjul 17 '26 sqlite, postgresql
What is the difference between product engineering and \"just development\"? @jameslcowanjul 17 '26 product-engineering, startups
What is observability when you do not have a platform team? @jameslcowanjul 17 '26 observability, product-engineering
What is the total cost of \"we will just use X\"? @jameslcowanjul 17 '26 smb, product-engineering
What makes an internal tool survive the first hire? @jameslcowanjul 17 '26 smb, documentation
What does \"full stack\" mean on a vendor quote? @jameslcowanjul 17 '26 smb, product-engineering
When is REST from the database enough? @jameslcowanjul 17 '26 postgrest, postgresql
What is Supabase, and what are you actually buying? @jameslcowanjul 17 '26 supabase, postgresql
What is the difference between Postgres and PostgREST? @jameslcowanjul 17 '26 postgresql, postgrest
What is Drizzle, and why do teams treat the schema as a contract? @jameslcowanjul 17 '26 drizzle, typescript
What is Neon, and how do preview databases change shipping? @jameslcowanjul 17 '26 neon, postgresql
What is PostgreSQL, and why do products still bet on it? @jameslcowanjul 17 '26 postgresql, product-engineering
What is React, and when is the weight worth it? @jameslcowanjul 17 '26 react, javascript
What is the difference between Bun and Node? @jameslcowanjul 17 '26 bun, javascript
How do types go from the database to the client? @jameslcowanjul 17 '26 typescript, drizzle
What is TypeScript, and why do product teams still adopt it? @jameslcowanjul 17 '26 typescript, javascript
Anthropic Trained Its Replacement @jameslcowanjun 9 '26 anthropic, ai
Karpathy Was Wrong: OpenClaw Still Outruns Its 5 Real Alternatives @jameslcowanjul 17 '26 openclaw, ai
OpenClaw: What It Is and How to Get the Most Out of It @jameslcowanjul 17 '26 openclaw, javascript
Pydantic: The Open Source Layer Quietly Running the AI Economy @jameslcowanjun 22 '26 pydantic, python
The YC S26 Deadline Just Closed. Here's What Separates the 1.5% From Everyone Else. @jameslcowanjul 17 '26 startups, yc
OpenClaw 2026.2.23: The Agent Browser Upgrade @jameslcowanjun 19 '26 openclaw, ai
Why I Skipped the CMS @jameslcowanjun 10 '26 markdown, static-site-generation
Fixing Navigation and Analytics: When Your Data Lies About User Behavior @jameslcowanjun 5 '26 htmx, javascript
HAL: Cutting 100-300KB of JavaScript by Moving Routing to Build Time @jameslcowanjun 10 '26 htmx, javascript
Mobile-First Layout That Ships: How PrimaryLayout Solves Real UX Problems @jameslcowanjul 17 '26 htmx, css
Documentation That Scales: Constitution, Contracts, and Runbooks @jameslcowanjun 8 '26 documentation, markdown
Zero-Server Analytics: How I Replaced a SaaS Bill with Netlify Functions and GitHub @jameslcowanjul 17 '26 netlify, analytics
Web Components + HTMX: A Lean Architecture for Content Sites That Ship @jameslcowanjun 10 '26 web-components, javascript
HAL: Build-Time Link Rewriting That Makes Navigation Feel Instant @jameslcowanjun 18 '26 htmx, javascript
Why I Built My Own Analytics Pipeline (And What It Actually Costs) @jameslcowanjun 18 '26 analytics, javascript
The Static Site Playbook: Shipping a Content Product on a Near-Zero Budget @jameslcowanjun 11 '26 static-site-generation, javascript
How This Site Works: Architecture for a One-Person Team @jameslcowanjun 8 '26 htmx, javascript
Web Components as a Business Decision @jameslcowanjun 11 '26 web-components, javascript
Progressive Enhancement with HTMX: Ship Fast, Degrade Gracefully @jameslcowanjun 8 '26 htmx, javascript
Less JavaScript, More Leverage: Why I Ship With a 35KB Budget @jameslcowanjun 22 '26 javascript, performance
Static Site Generation: The Business Case for Pre-Rendered HTML @jameslcowanjun 14 '26 static-site-generation, performance