<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/bf9eaaeeb7594629b52cb2d3880c21a4&quot; frameborder=&quot;0&quot; width=&quot;1280&quot; height=&quot;960&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>960</height><width>1280</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>960</thumbnail_height><thumbnail_width>1280</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/bf9eaaeeb7594629b52cb2d3880c21a4-da10022d46544cc8.gif</thumbnail_url><duration>254.456</duration><title>Full Stack Auth, Validation, and Upload Flow 🔐</title><description>I built an end to end app architecture with authentication, schema validation, logging, and a protected frontend. If the user is authenticated, my middleware attaches the user to the request, and I validate inputs with Zod, returning validation errors when invalid. For auth I use an off the shelf library with HTTP only session cookies and an optional token mode for web and mobile, plus simple tests. For image upload I use multer, and for data access I use Prisma with generated clients and enums on Postgres. I did not request any action from viewers.</description></oembed>