<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
      <title>Luis · Knowledge Base</title>
      <link>https://losiochico.github.io/knowledge-base</link>
      <description>Last 10 notes on Luis · Knowledge Base</description>
      <generator>Quartz -- quartz.jzhao.xyz</generator>
      <item>
    <title>Guards</title>
    <link>https://losiochico.github.io/knowledge-base/nestjs/fundamentals/guards</link>
    <guid>https://losiochico.github.io/knowledge-base/nestjs/fundamentals/guards</guid>
    <description><![CDATA[  Decide whether a request reaches the route handler. ]]></description>
    <pubDate>Wed, 29 Apr 2026 06:12:02 GMT</pubDate>
  </item><item>
    <title>Exception Filters</title>
    <link>https://losiochico.github.io/knowledge-base/nestjs/fundamentals/exception-filters</link>
    <guid>https://losiochico.github.io/knowledge-base/nestjs/fundamentals/exception-filters</guid>
    <description><![CDATA[  Catch unhandled exceptions and turn them into HTTP responses. ]]></description>
    <pubDate>Wed, 29 Apr 2026 06:02:25 GMT</pubDate>
  </item><item>
    <title>Global pipes, guards, interceptors, and filters via DI</title>
    <link>https://losiochico.github.io/knowledge-base/nestjs/fundamentals/global-providers</link>
    <guid>https://losiochico.github.io/knowledge-base/nestjs/fundamentals/global-providers</guid>
    <description><![CDATA[  Two ways to register a global pipe / guard / interceptor / exception filter. They look interchangeable. They are not. The two registrations 1. ]]></description>
    <pubDate>Wed, 29 Apr 2026 05:58:35 GMT</pubDate>
  </item><item>
    <title>Interceptors</title>
    <link>https://losiochico.github.io/knowledge-base/nestjs/fundamentals/interceptors</link>
    <guid>https://losiochico.github.io/knowledge-base/nestjs/fundamentals/interceptors</guid>
    <description><![CDATA[  Wrap the route handler with logic that runs before and after it. A single AOP “around” advice — built on RxJS, so the response stream is fair game. ]]></description>
    <pubDate>Wed, 29 Apr 2026 05:58:35 GMT</pubDate>
  </item><item>
    <title>Pipes</title>
    <link>https://losiochico.github.io/knowledge-base/nestjs/fundamentals/pipes</link>
    <guid>https://losiochico.github.io/knowledge-base/nestjs/fundamentals/pipes</guid>
    <description><![CDATA[  Transform or validate input data before it reaches the route handler. ]]></description>
    <pubDate>Wed, 29 Apr 2026 05:55:39 GMT</pubDate>
  </item><item>
    <title>Rate limiting with @nestjs/throttler</title>
    <link>https://losiochico.github.io/knowledge-base/nestjs/recipes/rate-limiting</link>
    <guid>https://losiochico.github.io/knowledge-base/nestjs/recipes/rate-limiting</guid>
    <description><![CDATA[  Cap how many requests a single client can fire at your API in a time window. ]]></description>
    <pubDate>Wed, 29 Apr 2026 05:47:07 GMT</pubDate>
  </item><item>
    <title>JWT strategy with Passport</title>
    <link>https://losiochico.github.io/knowledge-base/nestjs/auth/jwt-strategy</link>
    <guid>https://losiochico.github.io/knowledge-base/nestjs/auth/jwt-strategy</guid>
    <description><![CDATA[  Issue a JWT on login, protect routes by validating the token, and let specific routes opt out via @Public(). The canonical NestJS auth setup. ]]></description>
    <pubDate>Wed, 29 Apr 2026 05:39:36 GMT</pubDate>
  </item><item>
    <title>NestJS</title>
    <link>https://losiochico.github.io/knowledge-base/nestjs/</link>
    <guid>https://losiochico.github.io/knowledge-base/nestjs/</guid>
    <description><![CDATA[ Map of content for NestJS. Links marked planned are pending topics. They will get filled in over time. ]]></description>
    <pubDate>Wed, 29 Apr 2026 05:39:36 GMT</pubDate>
  </item><item>
    <title>Recipes</title>
    <link>https://losiochico.github.io/knowledge-base/nestjs/recipes/</link>
    <guid>https://losiochico.github.io/knowledge-base/nestjs/recipes/</guid>
    <description><![CDATA[  Task-oriented guides. Each one solves a concrete problem with a working snippet and the gotchas I hit along the way. ]]></description>
    <pubDate>Wed, 29 Apr 2026 05:39:36 GMT</pubDate>
  </item><item>
    <title>Handle database errors</title>
    <link>https://losiochico.github.io/knowledge-base/nestjs/data/typeorm/handle-database-errors</link>
    <guid>https://losiochico.github.io/knowledge-base/nestjs/data/typeorm/handle-database-errors</guid>
    <description><![CDATA[  Catch QueryFailedError, branch on the driver SQLSTATE, throw a domain HttpException. Centralize in one filter so controllers stay clean. ]]></description>
    <pubDate>Wed, 29 Apr 2026 04:43:02 GMT</pubDate>
  </item>
    </channel>
  </rss>