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
Allowing Chromedriver on MacOS (This version of ChromeDriver only supports Chrome version XX)
There are two pieces of small insanity that one will experience when being a professional web developer running tests using…