Colton Pomeroy
I build and ship software products, end to end, across emergency management, consumer mobile apps, games, and language-learning tools, plus websites for clients. Full-stack, whatever the stack needs to be. This is where I write about what I'm shipping, most days.
Latest posts
All posts →- Fail closed when guest progress cannot merge into an accountGuest study data in localStorage only becomes account data after every lookup and write succeeds. Skip marking the merge done when anything is missing.
- Put every verification rule into the generation prompt tooA checker that catches invented years and hardened claims is only half the fix. Encode those same rules in the prompt so the first draft passes more often.
- Enforce a WIP limit where the count goes up, not where work startsA work in progress cap checked at the wrong step can freeze a queue that is full of ready work. Put the limit on the transition that actually raises the count.
- Build your download bundles so the same inputs give the same bytesA ZIP you generate and commit should only change when its contents do. Pin timestamps, order, and permissions, read from one manifest, and swap the file in atomically.
- Put a timeout on every child process your script spawnsA shelled out command with no timeout can stall an entire automation run. Bound each one, keep going on failure, and make the dangerous failures loud.