Python guides from the workbench.

Practical writing on Django, Wagtail and running Python in production, from projects we've shipped.

Start here

SecurityOct 2026 PHP2Shell: what the October 2026 PHP vulnerabilities mean for your companyOn 21 October 2026 the PHP project shipped emergency releases for two critical bugs, together called PHP2Shell. An attacker who can reach an unpatched server may be able to run their own code on it. If your company runs PHP … 6 min → DjangoOct 2026 Django vs Next.js: which should you use for a web application?Use Django when you are building a business application: accounts, permissions, an admin and data with rules. Use Next.js when the product is a React interface, your team writes TypeScript, and pages need to rank in search. Plenty of products … 4 min → DjangoOct 2026 In-house, freelancer or agency? How to staff a Python web projectHiring, contracting and outsourcing each suit different stages of a product. Here is how they compare on cost, speed and risk in the UK, including what a senior in-house Python developer really costs in the first year. 3 min → DjangoOct 2026 How to choose a Django development agency: 12 questions to askMost failed software projects were in trouble before the first line of code. These twelve questions separate agencies that will ship your Django application from the ones that will learn on your budget. 4 min → DjangoOct 2026 How much does a Django web application cost in the UK?A Django web application built by a senior UK team typically costs £40k–£60k for an MVP, £60k–£95k for a full product and £100k–£160k or more for a platform. Here is what sits behind those numbers, and how to keep yours … 4 min → DjangoOct 2026 Upgrading Django 3.2 to 5.2 LTS: a step-by-step planDjango 3.2 stopped receiving security fixes in April 2024. Here is how we move apps to 5.2 LTS one release at a time, keeping production live throughout. 2 min → DjangoJun 2026 Building a multi-tenant SaaS with Django: isolation & performance.A practical guide to multi-tenant SaaS architecture in Django: shared-schema vs schema-per-tenant vs database-per-tenant, enforcing isolation safely with managers and middleware, and keeping it fast at scale. 10 min → MigrationJun 2026 WordPress to Wagtail migration: a step-by-step guide (+ what it costs).A practical WordPress to Wagtail migration guide: content audit, WXR export parsing, mapping pages to StreamField, media, 301 redirects, SEO continuity — and what it actually costs in 2026. 8 min → MigrationJun 2026 Migrating from Drupal to Wagtail: a UK public sector guide.A Drupal to Wagtail migration guide for UK public sector teams: nodes vs pages, getting data out via JSON:API, mapping content types, GDS & WCAG 2.2 compliance, redirects, and procurement on G-Cloud. 9 min → WagtailMay 2026 Structuring complex content in Wagtail: StreamFields explained.Wagtail StreamField tutorial for content managers and junior devs: why rich text fails, how StreamFields work, custom blocks, and editorial workflow patterns that scale. 11 min → DjangoMay 2026 Why Django is the ultimate framework for UK fintech startups in 2026Django for UK fintech: built-in security, FCA/GDPR/PSD2 alignment, append-only audit logs, and faster time-to-market — explained for founders and CTOs. 12 min → DjangoMay 2026 Reducing server costs by 40% with Django optimisation: a case study.Django performance tuning case study: how we cut a UK SaaS platform's monthly server bill by 40% in six weeks through profiling, ORM optimisation and query reduction. 10 min →
Reading about an upgrade you're putting off? Get a ballpark for your codebase in two minutes.
Get a cost estimate