Skip to main content

Your browser is older than this site supports, so this page is showing without its design. To see it properly, update to Safari 15.4 or later, or to a current version of Chrome, Edge or Firefox.

Blog

Practical thinking on architecture, AI, and building software that lasts.

·5 min read·By Emanuele Pugliese

Hampshire and the Solent Want to Lead on AI. What It Means for Your Business.

The region is bidding to lead the UK on AI: an AI Growth Alliance, a 2026–2029 skills strategy, ambitions for an AI Growth Zone. What changes for a business in Hampshire, and what to do now.

aihampshire
Read article
·19 min read·By Emanuele Pugliese

We Collapsed Our CI Gates and Bought a Server. Here Is What Got Faster.

Part two of our GitHub Actions bill: one gate job per push, a €139 self-hosted runner behind two org-wide dials, and measured results, including what did not get faster.

devopsarchitecture
Read article
·12 min read·By Emanuele Pugliese

You Gave AI to Every Engineer. Why Nothing Got Faster.

AI makes production cheap faster than it makes coordination cheap, so the gains land on the few who review, decide and release. What actually fixes it.

aimodernisation
Read article
·16 min read·By Emanuele Pugliese

Why a One-Line Change Takes 20 Minutes to Build

A real GitHub Actions bill broken down: where the minutes go, why 48% of them are billing round-up, and the design that nearly halves the spend.

devopsarchitectureaws
Read article
·8 min read·By Emanuele Pugliese

Traditional SDLC vs the AI-Native Development Lifecycle

Requirements, design and build no longer happen in sequence — they evolve together, driven by AI agents. How AI-DLC differs, and where SystemDox fits.

aiarchitecturedevops
Read article
·12 min read·By Emanuele Pugliese

Multi-Tenant API Authorization with AWS Cognito

Build a stateless, cache-safe multi-tenant API authorizer with Cognito Pre Token Generation v2 — and no per-request database lookups.

architectureaws
Read article
·6 min read·By Emanuele Pugliese

RFC 7807: Structured Error Details for Your API

How application/problem+json gives API clients predictable, machine-readable error responses — and why it belongs in your Lambda handlers, not API Gateway.

architectureaws
Read article
·10 min read·By Emanuele Pugliese

GitHub-Hosted Websites: Own Your Content Forever

How PuglieseWeb builds websites that live in your own GitHub repository: edit with SystemDox, auto-publish, full history, no vendor lock-in.

architectureai
Read article
·11 min read·By Emanuele Pugliese

Ad-Hoc SQL with Athena: The Queries You Didn't Plan For

Dashboards answer yesterday's questions. Ad-hoc SQL on your event lake answers tomorrow's — user timelines, client debugging, and no runaway AWS bill.

architectureawsdata
Read article
·12 min read·By Emanuele Pugliese

Data Lineage vs Business Flow Analytics for Small Teams

Governance tools promise visibility into your data, but most small teams need to understand user behaviour, not Parquet file provenance.

architectureawsdata
Read article
·8 min read·By Emanuele Pugliese

Careers and Investment in European Digital Sovereignty

How to build a career and a portfolio around Europe's accelerating shift away from US Big Tech towards open-source and European alternatives.

modernisationcompliance
Read article
·21 min read·By Emanuele Pugliese

Building Data Products from Event Schemas on AWS

Publish CloudEvents-compliant business events through EventBridge to an S3 data lake, so analytics never couples to your operational database.

architectureaws
Read article
·6 min read·By Emanuele Pugliese

Evrella Admin Assistant: Manage Your Website by Talking to It

How we built an AI chatbot that lets business owners update their website by conversation — no CMS forms, no waiting for a developer.

aiproduct
Read article
·6 min read·By Emanuele Pugliese

Understanding the Three Layers of Modern AI Systems

A clear breakdown of how foundation models, skills, and retrieval-augmented generation work together to power modern AI applications.

aiarchitecture
Read article
·14 min read·By Emanuele Pugliese

Embedding Models: From Human Language to Machine Search

How embedding models turn words into numbers that machines can compare, why that matters for search and AI, and what to consider when choosing one.

aiarchitecture
Read article
·10 min read·By Emanuele Pugliese

RAG and Vector Databases: What Actually Happens

A practical explanation of how retrieval-augmented generation works, why vector databases matter, and when you should (and shouldn't) reach for them.

aiarchitecture
Read article
·9 min read·By Emanuele Pugliese

AI Agents: Orchestrator-Specialist Architecture

A practical guide to designing scalable, accurate AI agent systems with the Orchestrator-Specialist pattern for complex, multi-step automation.

aiarchitecture
Read article
·10 min read·By Emanuele Pugliese

Lambda in Production: The Bugs Nobody Warns You About

Hard-won lessons from running AWS Lambda in production — layer path mistakes, silent auth failures, cold start surprises and the IAM traps.

architectureaws
Read article
·6 min read·By Emanuele Pugliese

European Alternatives for AI-Powered Apps in 2026

The European stack for AI-powered apps — LLM inference, vector search, serverless and storage — for data sovereignty, lower cost and EU compliance.

aiarchitecture
Read article
·7 min read·By Emanuele Pugliese

The Multi-Tenancy Decision You Can't Take Back

Why tenancy is the one architectural choice that's genuinely painful to reverse — and the practical path from agency project to multi-tenant product.

architecture
Read article
·11 min read·By Emanuele Pugliese

My AI-Assisted Development Workflow with Claude Code in 2026

A step-by-step walkthrough of how I use Claude Code to ship features faster — from spotting the problem to planning, implementing and testing.

aidevops
Read article
·7 min read·By Emanuele Pugliese

The Tech Stack for an AI-Powered Service Website in 2026

A battle-tested stack for a modern site with AI chat, RAG, booking and admin — chosen for speed, maintainability and real-world running costs.

aiarchitecture
Read article
·4 min read·By Emanuele Pugliese

Living ADRs: How to Keep Architecture Decisions Up to Date

Architecture Decision Records only work if they stay current. Learn how to make ADRs a living part of your development workflow — not another stale wiki page.

architecturedevops
Read article
·5 min read·By Emanuele Pugliese

Architecture Guardrails: Automating Compliance in CI/CD

Stop relying on manual code reviews to catch architecture violations. Learn how to automate guardrails with fitness tests that run on every pull request.

architecturedevopscompliance
Read article
·5 min read·By Emanuele Pugliese

Event-Driven Architecture on AWS: 5 Patterns That Work

Practical event-driven architecture patterns using SQS, SNS, EventBridge, and DynamoDB Streams — with real-world trade-offs and when to use each.

architectureaws
Read article
·5 min read·By Emanuele Pugliese

The State of Documentation in 2025

Key insights from 444 technical writers, product managers, engineers and leaders on how teams build, measure and evolve their documentation.

architectureai
Read article

Looking for reference rather than opinion? The articles here argue a position and are dated on purpose. The evergreen material they rest on lives in the Engineering Handbook.Open the Engineering Handbook

RSS feed

Stay in the loop

Get architecture insights, product updates, and practical engineering tips.

Basket is empty