Thoughts on Node.js, architecture, security, and building products that scale.

LeGreffier is my attempt to make the Generate phase of the context lifecycle real: accountable commits, signed memory, semantic retrieval, and a scan skill that turns repo evidence into future context.
The 'CLIs beat MCP' discourse is arguing against a misuse pattern, not the protocol itself. A rebuttal grounded in the actual spec.

I spent a week debugging OAuth2 flows across Claude and ChatGPT so you don't have to. Here's everything I learned about securing MCP servers with Ory Hydra.

Learn how to implement complex authorization patterns using OpenFGA and Relation-Based Access Control (ReBAC) through a practical example of a cat sitting app.
The technical debt patterns I see most often in growing startups, and why fixing them before your next funding round saves you months of pain.

Discover how to package your Node.js applications into single executable files, reducing deployment complexity and improving security.

Declare lazy-loaded routes in NestJS and in-depth review of the DiscoveryService

A blueprint for a hybrid CI workflow using Nx, Docker, and GitHub Actions that works consistently across local and CI environments

Evaluate DotenvX to manage environment variables

Transitioning a NestJS application from local development with self-hosted Ory to production on Ory Network

Practical guide to integrating Ory authentication and authorization into a NestJS application through a CatFoster platform example

How to use create NestJS libraries for Ory SDK

Powerful patterns to build your next NestJS libraries with Nx

How to use Ory into your future NestJS projects

Discover Ory's core components - Kratos, Keto, and Hydra - and how they provide secure, scalable authentication and authorization for modern applications

Two concrete cases of implicit dependencies in Nx workspaces and how to configure your workspace and projects to deal with them