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 →- Add related reading by reusing the ranking you already trustA "you might also like" block is a second selection problem. Reuse the main ranking, exclude what is already shown, widen the fetch window, and tag the links so you can measure them.
- Retire a duplicate page with a 301, not a deleteWhen two pages cover the same thing, pick the keeper with data, unpublish the other, and permanently redirect every one of its URLs to the matching keeper URL.
- Use one cron trigger and route by the scheduled timeWhen a scheduler lets you register several cron triggers, some can silently never fire. One trigger plus a small routing function in code is easier to trust, test, and debug.
- Preview a CSV import before you commit itBulk imports go wrong one row at a time. Validate every row up front, show a preview with per-row errors, and check each row again when the person confirms.
- Deactivating a user should end their sessionsFlipping an account to inactive does nothing to the browser that is already signed in. Check status on every request, delete stored sessions, and treat a password reset the same way.