Clicky

Blog Posts

Thoughts on AI, engineering, and building better software.

Outreach CRM architecture diagram showing the browser client, Supabase, Cloudflare Workers, and inbound and outbound email flow
AI & DevelopmentJul 14, 202610 min read

How I Turned a Single-File Outreach Tool Into a Team CRM

How a single-file outreach MVP evolved into a multi-user CRM with Supabase row-level security, Cloudflare Workers email flows, and a shared team playbook.

Read more →
Custom hiring dashboard built with AI in an hour, syncing Tally form submissions
AI & DevelopmentJul 4, 20269 min read

Disposable Software: How I Built a Custom Hiring Dashboard with AI in an Hour

Instead of forcing our hiring process into spreadsheets or off-the-shelf tools, I built a custom dashboard for Tally forms in about an hour with AI, Cloudflare Workers, and D1.

Read more →
Mobile video upload pipeline — smartphone uploading to Cloudflare Stream for transcoding, then to Supabase for metadata, auth, and state
Web DevelopmentMay 24, 20269 min read

Building a Video Upload Pipeline with Cloudflare Stream and Supabase

How I built a resumable video upload pipeline for mobile apps using Cloudflare Stream and Supabase — with a full cost breakdown, webhook gotchas, and what to upgrade next.

Read more →
A dev-only content review dashboard showing posts with thin content, no-ads, and noindex flags
Web DevelopmentApr 13, 20266 min read

How I Audited 600 Blog Posts After a WordPress to Astro Migration

After a WordPress to Astro migration, I audited 600 blog posts to find thin content, decide what to noindex, merge, or expand, and improve overall site quality.

Read more →
Illustration of a Replit-style app moving from browser editor to secure production infrastructure
Web DevelopmentApr 8, 20269 min read

Replit to Production: What to Fix in Your App Before Real Users Hit It

A practical Replit to production checklist covering secrets, cold starts, database pooling, file storage, logging, and launch fixes before real users hit your app.

Read more →
Illustration of AI app cleanup audit turning messy code into a safer structured product
Web DevelopmentApr 3, 20269 min read

What Is Vibe Code Cleanup? The Non-Technical Founder's Guide

What is vibe code cleanup? A founder-friendly guide to AI app cleanup, audit costs, rebuild vs. refactor decisions, and what to ask before hiring a developer.

Read more →
Google Search Console performance dashboard showing clicks, impressions, CTR, and ranking trends
Web DevelopmentMar 23, 202610 min read

Programmatic SEO with AI: Build 100+ Pages Without Thin Content

How to build programmatic SEO pages that rank - the framework I use for SaaS and content businesses: keyword research, data sourcing, AI generation, and QA.

Read more →
tmux terminal session with dev server running on the left and git log on the right
ProductivityMar 16, 20267 min read

tmux Embedded Development Workflow: One Command to Launch Your Entire Project Environment

How I use tmux, tmuxp, fzf, and direnv to build a persistent embedded development workflow. One command boots everything — serial consoles, dev servers, and project environments — with no rebuilding or lost state.

Read more →
Vibe coded app checklist for production readiness
Web DevelopmentMar 8, 20268 min read

5 Signs Your Lovable/Bolt App Isn't Ready for Real Users

Built your app with Lovable, Bolt, or Replit? Here are the 5 signs it's not production-ready - and what to do about each one before real users hit it.

Read more →
Claude Code usage insights dashboard showing Top Tools Used, Languages, and Session Types
AI & AutomationFeb 11, 20265 min read

Inside My Claude Code Workflow: What the Insights Report Revealed

Claude Code's /insights report showed where to optimize. What it showed (single-goal vs multi-task, friction points), what it recommended (hooks, task agents), and what I'm doing. Takeaways: CLAUDE.md, skills, run your own report.

Read more →
Previous Next
Showing 1-10 of 20posts