<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Robert Stoia — Writing</title><description>Notes on software engineering from Robert Stoia — practical guides on backend, mobile, and web development.</description><link>https://robertstoia.dev/</link><item><title>Refresh Token Rotation in Node.js: Rotation, Reuse Detection, and Family Revocation</title><link>https://robertstoia.dev/writing/refresh-token-rotation/</link><guid isPermaLink="true">https://robertstoia.dev/writing/refresh-token-rotation/</guid><description>Explore refresh token rotation in Node.js, secure cookies, reuse detection, token-family revocation, and PostgreSQL cleanup with pg_cron.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Role-Based Authorization: A Developer’s Mental Model</title><link>https://robertstoia.dev/writing/role-based-authentication/</link><guid isPermaLink="true">https://robertstoia.dev/writing/role-based-authentication/</guid><description>Build role-based authorization in Express with a permission map, reusable middleware, protected routes, and ownership checks.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Database RLS Policies</title><link>https://robertstoia.dev/writing/database-rls-policies/</link><guid isPermaLink="true">https://robertstoia.dev/writing/database-rls-policies/</guid><description>Understand PostgreSQL row-level security, operation-specific policies, user context, and separate roles for privileged database access.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What is HTTP Caching?</title><link>https://robertstoia.dev/writing/http-caching/</link><guid isPermaLink="true">https://robertstoia.dev/writing/http-caching/</guid><description>Learn how HTTP caching works with private and shared caches, Cache-Control, ETag, conditional requests, and a NestJS example.</description><pubDate>Fri, 16 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Creating an Idempotent REST API with NestJS</title><link>https://robertstoia.dev/writing/nestjs-idempotent-key/</link><guid isPermaLink="true">https://robertstoia.dev/writing/nestjs-idempotent-key/</guid><description>Explore idempotency in a NestJS REST API using request keys, middleware, TypeORM transactions, and related database entities.</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate></item><item><title>A complete guide for modifying the Flutter Icon App</title><link>https://robertstoia.dev/writing/flutter-icon-app/</link><guid isPermaLink="true">https://robertstoia.dev/writing/flutter-icon-app/</guid><description>Learn how to configure Flutter app icons manually for Android and iOS, from generating image sizes to updating native project files.</description><pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate></item></channel></rss>