<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog — Marcin Wypyszyński</title>
    <link>https://wypyszynski.dev/blog/</link>
    <description>Predictive autoscaling, AI agents in production, cloud architecture and software engineering.</description>
    <language>en</language>
    <lastBuildDate>Mon, 20 Jul 2026 16:00:00 +0200</lastBuildDate>
    <atom:link href="https://wypyszynski.dev/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Serverless direct-to-S3 uploads — JWT authorization, presigned URLs, and access-control scoping</title>
      <link>https://wypyszynski.dev/blog/serverless-direct-to-s3-uploads/</link>
      <guid>https://wypyszynski.dev/blog/serverless-direct-to-s3-uploads/</guid>
      <pubDate>Mon, 20 Jul 2026 16:00:00 +0200</pubDate>
      <description>A serverless file-upload API where bytes never touch your compute: a JWT authorizer plus S3 presigned URLs. Covers the authentication-vs-authorization trap (a real BOLA fix), object-level state via S3 tags, and multipart for large files.</description>
    </item>
    <item>
      <title>Browser-based Android Automotive emulation — WebRTC media and on-demand provisioning</title>
      <link>https://wypyszynski.dev/blog/car-hmi-emulator-in-the-browser/</link>
      <guid>https://wypyszynski.dev/blog/car-hmi-emulator-in-the-browser/</guid>
      <pubDate>Mon, 20 Jul 2026 14:00:00 +0200</pubDate>
      <description>An on-demand Android Automotive (Cuttlefish) emulator platform on AWS: browser-delivered HMI with bidirectional audio over WebRTC. Root-cause analysis of the UDP media path, fail-closed network access, and self-service provisioning of bare-metal hosts.</description>
    </item>
    <item>
      <title>An AI agent on the operations team — what production taught us</title>
      <link>https://wypyszynski.dev/blog/ai-agent-in-the-ops-team/</link>
      <guid>https://wypyszynski.dev/blog/ai-agent-in-the-ops-team/</guid>
      <pubDate>Mon, 20 Jul 2026 12:00:00 +0200</pubDate>
      <description>Adopting an AI agent in operations is 20% a model problem and 80% a trust problem. Read-only by default, approval gates, a full audit trail — and only then intelligence. Notes straight from production.</description>
    </item>
    <item>
      <title>Autoscaling that anticipates traffic — from 5.2 to 1.4 minutes of reaction time</title>
      <link>https://wypyszynski.dev/blog/autoscaling-that-anticipates-traffic/</link>
      <guid>https://wypyszynski.dev/blog/autoscaling-that-anticipates-traffic/</guid>
      <pubDate>Mon, 20 Jul 2026 09:00:00 +0200</pubDate>
      <description>Reactive autoscaling is always late, because CPU is a lagging indicator. How database connections and IOPS predict load 5–15 minutes ahead — and how that produced a 73% faster reaction.</description>
    </item>
  </channel>
</rss>
