Feature freeze: what to ship before it starts

Developer marking a feature freeze date on a planning calendar

Black Friday is five weeks away, and the feature freeze on your calendar still has no fixed date. Before deployments stop, you need a plan for what ships now and what waits until January. A feature freeze protects revenue, but it also stops almost everything a development team normally does for four to ten weeks. … Read more

Feature flags: rolling back without redeploy

Developer reviewing a feature flags dashboard before a release

A broken release at 2am should not need a 20-minute redeploy to fix. Feature flags give you a switch that turns a bad feature off instantly, without touching the deployment pipeline. The question is not whether to use one but which version to build: a flag you wrote yourself, an open-source platform you run on … Read more

Code freeze: running one without stalling development

Software developer planning a code freeze schedule with the team

October arrives, and with it the annual question: do you freeze the codebase before the holiday rush, or keep shipping and hope nothing breaks? Every year, site owners and small teams face this same decision without a clear playbook. A code freeze sounds simple on paper. In practice, it can quietly stall development for weeks … Read more

Human handoff: when a chatbot needs one

Support agent completing a human handoff from a chatbot conversation

A human handoff decision rarely announces itself with a warning light. It shows up quietly, in the fourth message a frustrated customer sends because the chatbot missed the point three times already. I have watched enough product demos to know that full automation looks tidy on a slide and messy on a Tuesday afternoon. This … Read more

Open weight models are catching closed APIs

Developer comparing open weight model output on a laptop

A year ago, choosing an AI model meant picking one of three closed APIs and accepting the price tag. That default is no longer automatic. Open weight releases from Meta, Mistral, DeepSeek, and a growing list of labs now handle coding, summarising, and classification tasks at a level that satisfies most production needs. The question … Read more

Prompt engineering that survives model updates

Product manager checking prompt engineering results on a laptop

Prompt engineering sounds like a one-time task, but it rarely stays finished. A client once told me her support bot suddenly sounded rude, though nobody had touched the prompt in months. The vendor had quietly swapped the underlying model, and every carefully worded instruction landed differently overnight. This happens more often than most site owners … Read more

Legacy code checklist for safe retirement

Developer reviewing legacy code before retiring it in production

Legacy code rarely disappears on its own. Teams postpone the removal because they fear a hidden dependency will break production the moment someone deletes a file. This checklist takes a different view: retirement works best as a series of small, reversible steps rather than one dramatic deletion. You do not need a full rewrite to … Read more

Version control matters for solo projects

Solo developer relying on version control while coding alone

Version control sounds like a team sport. It is not. Most guides talk about pull requests, code reviews, and merge conflicts between colleagues, so solo builders assume the whole system does not apply to them. That assumption costs people their work. A single developer breaks things just as often as a team does, only with … Read more

AI model: a practical way to pick one

Product manager comparing AI model options on two laptop screens

Every few months a new AI model claims the top spot on some leaderboard, and every few months someone asks me which one their team should actually buy. My answer rarely involves a ranking. It involves a short list of questions about the task, the budget, and what happens when the model gets something wrong. … Read more