Essays on Software Practice

From React quirks to AI-assisted workflows; long-form writing on the craft of development.

Prompting Commits Instead of PRDs

An alternative to heavy PRDs and meta-docs: start with a goal, prompt AI for a commit-lint style plan, then orchestrate each commit step by step. A lightweight hack for structuring complex tasks into clean, focused progress.

Stop Drowning Your Code in useEffect

A rant on the overuse of React’s useEffect; how it turns declarative code back into imperative hacks, why it creates hidden complexity, and how trusting React’s model leads to cleaner, simpler apps.