Posts

Browse all posts in one place. Find tutorials, deep dives, guides and updates on AI, programming, security, infrastructure and web development.

Programmatic SEO: When It Works and When It Is Spam

Programmatic SEO means generating many pages from a template and a dataset, one per city, per product pair, per parameter combination. Done with a real dataset it is one of the most efficient things in the discipline. Done with a thesaurus and a spinner it is the thing search engines have spent two decades learning to...

Software Escrow: Who Actually Needs It

Software escrow exists to answer a reasonable fear: the supplier who built and runs your critical system goes out of business, and you are left with something you depend on and cannot maintain. An escrow agreement puts the source code with a third party who releases it to you if that happens. The fear is legitimate....

Fixed Price Contract or Time and Materials?

The choice between a fixed price contract and time and materials is usually framed as a choice about risk, which is correct, and then immediately mishandled, because both sides assume the risk goes away rather than moving. It does not go away. In a fixed price arrangement the supplier carries the risk of the estimate...

Content Pruning: When Deleting Pages Raises Traffic

Content pruning is the least intuitive thing in search optimisation, because every instinct says more pages should mean more traffic. Publishing feels like accumulation. Deleting feels like throwing away work somebody paid for. The mechanism that makes removal helpful is competition between your own pages. When two of...

API Versioning: When to Break and How Not To

API versioning arguments usually start at the wrong end, with where the version number goes. That is the least consequential decision in the whole subject. What matters is which changes require a new version at all, and most teams get that wrong in the direction of complacency: they ship something they believe is...

How to Write a Software RFP That Gets Useful Quotes

A software RFP is supposed to make suppliers comparable. Most achieve the opposite, because they specify a solution in enough detail to constrain the answer while leaving out the information anybody would need to price it. The result is five quotes spanning an order of magnitude, all technically responsive, none of...