Dash with PropelAuth: Add Authentication to Your Data Apps with Just a Few Lines of CodeApr 29, 2025·5 min read
What is Dynamic Client Registration?Dynamic Client Registration (DCR) is an extension of OAuth that allows OAuth clients to be created programmatically. It wasn’t a very popular extension until recently, when the Model Context Protocol (MCP) spec brought it back into the conversation a...Feb 10, 2026·6 min read
Building internal AI tools with StreamlitMost companies have a ton of valuable data internally. This could be analytics data on your customers interactions with your product. This could be an audit log of actions taken within the product (which is another way to see when different features ...Oct 3, 2024·7 min read
FastAPI Auth with Dependency InjectionFastAPI is a modern web framework for building APIs in Python. It’s one of my personal favorite web frameworks as it has built-in support for OpenAPI specs (meaning you can write your backend code and generate everything from it) and it supports depe...Sep 23, 2024·6 min read
Libraries for writing raw SQL safelyOne of my responsibilities at PropelAuth is writing example apps / guides in various languages / frameworks. It’s truly one of the most fun parts of my job. I get to play around with different stacks, new and old, and figure out the best ways to supp...Sep 13, 2024·8 min read
OAuth2 in Simple TermsIf you’ve ever searched for OAuth (or OAuth2 or OpenID connect/OIDC), you’ve probably been greeted with a picture that looks like this: (source) along with some descriptions of resource servers, the difference between authentication and authorizatio...Sep 5, 2024·10 min read
Recreating Stripe’s Roles in PropelAuthStripe is a platform that allows companies of all sizes to accept payments, issue invoices and generally manage their billing. Their offering is necessarily a bit complex, and they have a roles structure to match. Every user can have a combination of...Jun 4, 2024·4 min read
It’s not just you, Next.js is getting harder to useI wrote a blog post the other day about how Next.js Middleware can be useful for working around some of the restrictions imposed by server components. This led to some fun discussions in the world about whether this was a reasonable approach or if Ne...May 15, 2024·8 min read