Matt Wynne

HomeBlogAbout
Live demo ↗
  • The agent-ready storefront: one Worker, two audiences

    Sep 29, 2026

  • The attack lab: proving what the edge blocks — on your own zone

    Sep 29, 2026

  • A layered prompt firewall: edge WAF + AI Gateway Guardrails + DLP

    Sep 29, 2026

  • Customer sign-in done properly: PBKDF2, D1 sessions — and a WAF rule that knows leaked passwords

    Sep 29, 2026

  • Protecting the admin panel: Cloudflare Access SSO — and verifying the JWT inside the Worker

    Sep 29, 2026

  • Product media on R2: validated uploads, immutable caching and AI-generated photos

    Sep 29, 2026

  • Realtime retail with Durable Objects: live viewers, stock broadcasts and atomic reservations

    Sep 29, 2026

  • Governing agent tools with the MCP Server Portal (the flagship demo)

    Sep 29, 2026

  • The AI stylist: an agent loop with its own MCP tool server

    Sep 29, 2026

  • AI Gateway: model selection as configuration, not code

    Sep 29, 2026

  • Semantic product search: Vectorize embeddings with a SQL safety net

    Sep 29, 2026

  • Bot defense with Turnstile: one widget, three forms, honest failure

    Sep 29, 2026

  • Oversell-proof checkout: D1, anonymous carts and conditional updates

    Sep 29, 2026

  • I built an entire retail platform on Cloudflare's edge — here's the map

    Sep 29, 2026

© 2026 Matt Wynne. All rights reserved.
See the platform this blog is built around ↗