<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>PuglieseWeb Blog</title>
    <link>https://www.puglieseweb.com/blog</link>
    <description>Practical writing on software architecture, AWS, DevOps and AI-assisted engineering from PuglieseWeb LTD.</description>
    <language>en-gb</language>
    <atom:link href="https://www.puglieseweb.com/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Traditional SDLC vs the AI-Native Development Lifecycle — and Where SystemDox Fits</title>
      <link>https://www.puglieseweb.com/blog/traditional-sdlc-vs-ai-native-development-lifecycle</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/traditional-sdlc-vs-ai-native-development-lifecycle</guid>
      <description>The software development lifecycle is being rewritten. Requirements, design, and build no longer happen in sequence — they evolve together, driven by AI agents. Here is how the AI-DLC differs from traditional SDLC, and how SystemDox fills the gap.</description>
      <pubDate>Sat, 04 Jul 2026 08:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>ai</category>
      <category>architecture</category>
      <category>devops</category>
    </item>
    <item>
      <title>State-of-the-Art Multi-Tenant API Authorization with AWS Cognito</title>
      <link>https://www.puglieseweb.com/blog/state-of-the-art-multi-tenant-api-authorizer</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/state-of-the-art-multi-tenant-api-authorizer</guid>
      <description>How to build a stateless, cache-safe multi-tenant API authorizer using Cognito Pre Token Generation v2 — eliminating per-request database lookups and fixing tenant-scoped caching.</description>
      <pubDate>Sun, 28 Jun 2026 14:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>aws</category>
    </item>
    <item>
      <title>RFC 7807: Why Your API Should Return Structured Error Details</title>
      <link>https://www.puglieseweb.com/blog/rfc-7807-problem-details-structured-api-errors</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/rfc-7807-problem-details-structured-api-errors</guid>
      <description>How application/problem+json gives API clients predictable, machine-readable error responses — and why it belongs in your Lambda handlers, not API Gateway.</description>
      <pubDate>Sun, 28 Jun 2026 10:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>aws</category>
    </item>
    <item>
      <title>GitHub-Hosted Websites: How It Works — Own Your Content Forever</title>
      <link>https://www.puglieseweb.com/blog/github-hosted-websites-how-it-works</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/github-hosted-websites-how-it-works</guid>
      <description>A complete guide to how PuglieseWeb builds websites that live in your GitHub repository. Edit with SystemDox, auto-publish via GitHub Pages — zero hosting costs, full revision history, no vendor lock-in.</description>
      <pubDate>Sat, 27 Jun 2026 10:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>ai</category>
    </item>
    <item>
      <title>Ad-Hoc SQL and Client Debugging with Athena: The Queries You Didn&apos;t Plan For</title>
      <link>https://www.puglieseweb.com/blog/ad-hoc-sql-client-debugging-athena</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/ad-hoc-sql-client-debugging-athena</guid>
      <description>Predefined dashboards answer yesterday&apos;s questions. Ad-hoc SQL on your event lake answers tomorrow&apos;s. Here&apos;s how to use Athena for exploratory analysis, user timeline reconstruction, and deep client debugging — without blowing your AWS bill.</description>
      <pubDate>Thu, 25 Jun 2026 10:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>aws</category>
      <category>data</category>
    </item>
    <item>
      <title>Data Lineage vs Business Flow Analytics: What Small Teams Actually Need</title>
      <link>https://www.puglieseweb.com/blog/data-lineage-vs-business-flow-analytics-what-small-teams-actually-need</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/data-lineage-vs-business-flow-analytics-what-small-teams-actually-need</guid>
      <description>Enterprise data governance tools promise visibility into your data. But most small teams need to understand user behaviour, not Parquet file provenance. Here&apos;s how to tell the difference — and build what matters first.</description>
      <pubDate>Thu, 25 Jun 2026 10:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>aws</category>
      <category>data</category>
    </item>
    <item>
      <title>From Exodus to Opportunity: Careers and Investments in European Digital Sovereignty</title>
      <link>https://www.puglieseweb.com/blog/european-digital-sovereignty-careers-investments</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/european-digital-sovereignty-careers-investments</guid>
      <description>How Europeans can build careers and investment portfolios around the continent&apos;s accelerating shift away from US Big Tech toward open-source and European-controlled alternatives.</description>
      <pubDate>Wed, 17 Jun 2026 19:30:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>modernisation</category>
      <category>compliance</category>
    </item>
    <item>
      <title>Building Data Products from Well-Defined Event Schemas on AWS</title>
      <link>https://www.puglieseweb.com/blog/building-data-products-from-event-schemas-aws</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/building-data-products-from-event-schemas-aws</guid>
      <description>Build governed, discoverable data products by publishing CloudEvents-compliant business events through EventBridge to an S3 data lake — without coupling analytics to your operational database.</description>
      <pubDate>Wed, 17 Jun 2026 08:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>aws</category>
    </item>
    <item>
      <title>Ema Admin Assistant: Manage Your Website by Talking to It</title>
      <link>https://www.puglieseweb.com/blog/ema-admin-assistant-manage-your-website-by-talking-to-it</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/ema-admin-assistant-manage-your-website-by-talking-to-it</guid>
      <description>How we built Ema Admin Assistant — an AI chatbot that lets business owners update their website content through conversation. No CMS forms, no waiting for developers.</description>
      <pubDate>Tue, 16 Jun 2026 14:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>ai</category>
      <category>product</category>
    </item>
    <item>
      <title>Understanding the Three Layers of Modern AI Systems</title>
      <link>https://www.puglieseweb.com/blog/understanding-three-layers-modern-ai-systems</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/understanding-three-layers-modern-ai-systems</guid>
      <description>A clear breakdown of how foundation models, skills, and retrieval-augmented generation work together to power modern AI applications.</description>
      <pubDate>Tue, 16 Jun 2026 14:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>ai</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Embedding Models: The Translation Layer Between Human Language and Machine Search</title>
      <link>https://www.puglieseweb.com/blog/embedding-models-the-translation-layer-between-human-language-and-machine-search</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/embedding-models-the-translation-layer-between-human-language-and-machine-search</guid>
      <description>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.</description>
      <pubDate>Tue, 16 Jun 2026 12:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>ai</category>
      <category>architecture</category>
    </item>
    <item>
      <title>RAG and Vector Databases: What Actually Happens When AI Answers Your Question</title>
      <link>https://www.puglieseweb.com/blog/rag-and-vector-databases-what-actually-happens-when-ai-answers-your-question</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/rag-and-vector-databases-what-actually-happens-when-ai-answers-your-question</guid>
      <description>A practical explanation of how retrieval-augmented generation works, why vector databases matter, and when you should (and shouldn&apos;t) reach for them.</description>
      <pubDate>Tue, 16 Jun 2026 10:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>ai</category>
      <category>architecture</category>
    </item>
    <item>
      <title>AI Agents: Orchestrator-Specialist Architecture</title>
      <link>https://www.puglieseweb.com/blog/ai-agents-orchestrator-specialist-architecture</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/ai-agents-orchestrator-specialist-architecture</guid>
      <description>A practical guide to designing scalable, accurate, and maintainable AI agent systems using the Orchestrator-Specialist pattern for complex, multi-step task automation.</description>
      <pubDate>Tue, 16 Jun 2026 08:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>ai</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Lambda Lessons from Production: The Bugs Nobody Warns You About</title>
      <link>https://www.puglieseweb.com/blog/lambda-lessons-from-production-the-bugs-nobody-warns-you-about</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/lambda-lessons-from-production-the-bugs-nobody-warns-you-about</guid>
      <description>Hard-won lessons from deploying AWS Lambda in production — layer path mistakes, silent auth failures, cold start surprises, and the IAM traps that cost hours to debug.</description>
      <pubDate>Tue, 16 Jun 2026 08:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>aws</category>
    </item>
    <item>
      <title>European Alternatives for Building AI-Powered Apps and Websites in 2026</title>
      <link>https://www.puglieseweb.com/blog/european-alternatives-ai-powered-apps-2026</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/european-alternatives-ai-powered-apps-2026</guid>
      <description>A practical guide to the European software stack for building modern AI-powered applications — covering LLM inference, vector search, serverless compute, and storage alternatives that offer better data sovereignty, lower costs, and easier EU compliance.</description>
      <pubDate>Mon, 15 Jun 2026 10:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>ai</category>
      <category>architecture</category>
    </item>
    <item>
      <title>The Multi-Tenancy Decision You Can&apos;t Take Back</title>
      <link>https://www.puglieseweb.com/blog/multi-tenancy-decision-you-cant-take-back</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/multi-tenancy-decision-you-cant-take-back</guid>
      <description>Why tenancy is the one architectural choice that&apos;s genuinely painful to reverse — and the practical path from agency project to multi-tenant product.</description>
      <pubDate>Mon, 15 Jun 2026 08:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
    </item>
    <item>
      <title>My AI-Assisted Development Workflow with Claude Code in 2026</title>
      <link>https://www.puglieseweb.com/blog/ai-assisted-development-workflow-claude-code-2026</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/ai-assisted-development-workflow-claude-code-2026</guid>
      <description>A practical, step-by-step walkthrough of how I use Claude Code to ship features faster — from identifying problems to planning epics, implementing, and testing. Includes 2026 best practices for AI-assisted development.</description>
      <pubDate>Mon, 15 Jun 2026 06:30:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>ai</category>
      <category>devops</category>
    </item>
    <item>
      <title>The Recommended Tech Stack for an AI-Powered Service Website in 2026 (Reality Check)</title>
      <link>https://www.puglieseweb.com/blog/ai-powered-service-website-tech-stack-2026</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/ai-powered-service-website-tech-stack-2026</guid>
      <description>A practical, battle-tested tech stack for building a modern website with AI chatbot, RAG, booking system, feedback, and admin dashboard. Built for speed, maintainability, and real-world costs in 2026.</description>
      <pubDate>Sun, 14 Jun 2026 20:15:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>ai</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Living ADRs: How to Keep Architecture Decisions Up to Date</title>
      <link>https://www.puglieseweb.com/blog/living-adrs-architecture-decisions</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/living-adrs-architecture-decisions</guid>
      <description>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.</description>
      <pubDate>Mon, 01 Jun 2026 21:45:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>devops</category>
    </item>
    <item>
      <title>Architecture Guardrails: Automating Compliance in Your CI/CD Pipeline</title>
      <link>https://www.puglieseweb.com/blog/architecture-guardrails-automating-compliance</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/architecture-guardrails-automating-compliance</guid>
      <description>Stop relying on manual code reviews to catch architecture violations. Learn how to automate guardrails with fitness tests that run on every pull request.</description>
      <pubDate>Thu, 28 May 2026 19:30:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>devops</category>
      <category>compliance</category>
    </item>
    <item>
      <title>Event-Driven Architecture on AWS: 5 Patterns That Actually Work</title>
      <link>https://www.puglieseweb.com/blog/event-driven-architecture-aws-patterns</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/event-driven-architecture-aws-patterns</guid>
      <description>Practical event-driven architecture patterns using SQS, SNS, EventBridge, and DynamoDB Streams — with real-world trade-offs and when to use each.</description>
      <pubDate>Fri, 15 May 2026 05:45:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>aws</category>
    </item>
    <item>
      <title>The State of Documentation in 2025</title>
      <link>https://www.puglieseweb.com/blog/state-of-documentation-2025</link>
      <guid isPermaLink="true">https://www.puglieseweb.com/blog/state-of-documentation-2025</guid>
      <description>Key insights from 444 documentation experts — technical writers, product managers, engineers, and leaders — on how teams build, measure, and evolve their documentation. Industry report sourced from GitBook.</description>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
      <dc:creator>Emanuele Pugliese</dc:creator>
      <category>architecture</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
