The layout bug that vanished when I changed the copy
→
A two-column product layout broke only at 1120px wide. The fix was not new CSS, but rewriting one overstuffed feature sentence so the browser could finally wrap it.
Letting AI refactor one legacy stylesheet
→
I pointed an AI model at a 1,200-line legacy Sass file and asked it to refactor everything to Tailwind. The useful part was mechanical syntax cleanup. The risky part was everything that depended on design, layout, and accessibility intent.
The Make automation that was slower than manual
→
A Make scenario that cross-posted Ghost articles to Dev.to looked efficient. API churn, broken canonicals, bad timing, and key exposure made manual faster.
A tiny script that adds my internal links
→
A 40-line Python script adds internal links to my Ghost drafts via a shell alias. It is crude, fast, and only saves minutes, which is exactly why it works.
Content breakpoints for a single hero component
→
A category hero only started working once its breakpoints came from the heading, cards, and nav, not from tablet and phone widths.
Three things I delete from almost every AI draft
→
When I use AI for first drafts, I spend most of my editing time deleting: fake origin stories, forced AI angles, and tidy morals the model invented for me.
A publishing system is not a writing system
→
Automation can move your words into Ghost with perfect formatting. It cannot notice what mattered this week or decide whether it is true.
The practice that fell apart after ten minutes
→
A beautifully structured 90-minute U12 baseball practice fell apart in ten minutes. The fix was not a better spreadsheet, but a one-sentence pocket plan.
When I Stop Correcting a Young Player
→
How I decide when another coaching cue will help a young player and when it will only create noise, freeze them up, and block real learning.
Why I Prototype Motion Before Polishing Layout
→
Static layouts can look perfect and still refuse to move. By prototyping motion early, spacing, hierarchy and components evolve around how the interface actually behaves.
What I Write Down During a Youth Baseball Game
→
During youth baseball games, I let the app track the score and use my notebook for the human data: faces, failed drills, invisible players, and one actionable line per kid.