Blogs

Practical writing from the people doing the work.

Articles on the decisions that actually shape a project — architecture, cost, delivery and the trade-offs behind them.

100
Articles published
10
Topics covered
In-house
Written by our team
Delivery

Running agile delivery inside a fixed budget

Fixed budgets and iterative delivery are compatible if scope is the variable. Fixing all three is what causes trouble.

ZooBieDoo Infotech Engineering TeamRead
Cloud

Why cloud migrations overspend, and the three decisions that prevent it

The overspend is rarely caused by the cloud itself. It is usually set in motion by three decisions taken in the first few weeks, often by people who did not realise they were making them.

ZooBieDoo Infotech Engineering TeamRead
AI & Data

Retrieval-augmented generation: architecture that holds up in production

A working retrieval pipeline is straightforward. Making it reliable enough to trust with business questions is where the engineering is.

ZooBieDoo Infotech Engineering TeamRead
Architecture

Modular monolith or microservices: choosing on team shape

Microservices solve organisational scaling problems and introduce distributed systems problems. Most teams should start with a well-structured monolith.

ZooBieDoo Infotech Engineering TeamRead
Web Development

Core Web Vitals: what each metric measures and how to fix it

LCP, INP and CLS measure different failures with different causes. Knowing which metric is failing tells you almost exactly where to look.

ZooBieDoo Infotech Engineering TeamRead
Cloud

AWS, Azure, Google Cloud or Oracle: choosing without a religious argument

All four run the same workloads competently. The decision usually follows existing commitments, data residency and the skills already in your team.

ZooBieDoo Infotech Engineering TeamRead
Drupal

Upgrading from Drupal 10 to Drupal 11: what actually changes

Drupal 11 is a far smaller step than the Drupal 7 to 9 migration was. Here is what the upgrade touches, what breaks, and the order to do it in.

ZooBieDoo Infotech Engineering TeamRead
DevOps

Designing a CI/CD pipeline developers will not route around

A pipeline succeeds when it is fast enough to trust and strict enough to matter. Getting that balance wrong is why teams disable checks.

ZooBieDoo Infotech Engineering TeamRead
Design

Usability testing when you have no research budget

Five participants and an afternoon will tell you more about your product than a quarter of internal debate.

ZooBieDoo Infotech Engineering TeamRead
Web Development

Choosing a headless CMS: the questions that actually matter

Most headless CMS comparisons focus on features every product has. The decisions that matter are about content modelling, editorial experience and exit cost.

ZooBieDoo Infotech Engineering TeamRead
Drupal

Content modelling in Drupal: the decisions that shape everything else

Most difficult Drupal builds are content-modelling failures, not code failures. How to model entities, fields and taxonomies so a site stays maintainable.

ZooBieDoo Infotech Engineering TeamRead
AI & Data

Retrieval is not enough: what makes an enterprise AI assistant reliable

Connecting a language model to your documents is the straightforward part. The reliability work is everything after that, and it looks nothing like the demonstration.

ZooBieDoo Infotech Engineering TeamRead
Mobile

Native or cross-platform: deciding on evidence rather than preference

Both approaches build excellent products. The decision follows device capability requirements, team composition and roadmap shape.

ZooBieDoo Infotech Engineering TeamRead
AI & Data

Evaluating LLM systems: moving beyond it looks about right

Without an evaluation set, every change to a language model system is argued on anecdote. Building one is the highest-value early task.

ZooBieDoo Infotech Engineering TeamRead
Architecture

Choosing a database: relational unless you have a reason

Relational databases handle the overwhelming majority of business workloads well. Alternatives should be chosen for specific reasons.

ZooBieDoo Infotech Engineering TeamRead
Delivery

Requirements gathering: asking better questions

People describe solutions rather than problems. Getting to the underlying need is most of the analyst's job.

ZooBieDoo Infotech Engineering TeamRead