AI Intro Part 4: Workflow Patterns (Part 2)
In the last post, I covered an important difference between workflows and agents: Workflows, or workflow patterns, are systems where…
AI Introduction Part 3: Workflow Patterns (Part 1)
Anthropic defines an important difference between workflows and agents: Workflows, or workflow patterns, are systems where LLMs are exercised (used)…
AI Introduction Part 2: Terminology
As a professional programmer my whole life, I’ve spent a good amount of time learning technical concepts. Tech concepts aren’t…
AI Introduction Part 1: How to Prompt
Most bad AI output isn’t a model problem. It’s a prompt problem. I was talking with a fellow coder friend…
The Part Vibe-Coding Forgets
AI can make software run. It still can’t tell whether a human knows what to do with it. One of…
Quadrant Positioning
This is something everyone has a reference for, but few founders and business owners get right. You are not for…
Rails 8: Don’t Get Lost in Building & Packaging Paradigms
For getting Bootstrap to work with Rails 8, you need to choose between Propshaft, JSBundling/CSSBundling, Shakapacker, or Vite Rails as…
Structure Was Always the Hard Part
My friend Koushik Dasika wrote a post last week called “Coding Was Never the Hard Part.” He’s right. The interesting…
Claude Code: The AI That Knows Its Place
Claude Code: The AI That Knows Its Place When I first dipped my toes into AI last year, I was…
Stupid Simple Scrum using ClickUp
A quick and simple solution to implement scrum for your team using ClickUp