psycopg3 auto-prepares statements by default. Under PgBouncer transaction pooling, that quietly destroys you.
A breakdown of HS256 vs ES256, JWKS, and what you are really trusting when you accept a JWT.
How we diagnosed and fixed connection pool exhaustion in a production FastAPI + SQLAlchemy stack.
A practical walkthrough of why colorful console logs break in production, and how to replace them with structured, contextual logging using…
This blog marks the final entry in a series I’ve been posting over the past three months. It began with my desire to document my…