FastAPI in Prod: Handling DB migrations, auth, and moreFastAPI is a modern Python framework known for its speed, developer-friendly features, and (my personal favorite) automatic OpenAPI schema…Feb 18Feb 18
Rate Limiting: A Practical Guide to Prevent OveruseRate limiting is a technique used to control the frequency of requests a client can make to a server over a specified period.Feb 12Feb 12
Adding Enterprise SSO / SAML to LaravelLaravel is a PHP-based web application framework. If you read through their marketing site, you’ll see a few common words like elegant…Jan 12Jan 12
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…Oct 2, 2024Oct 2, 2024
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…Sep 23, 2024Sep 23, 2024
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…Sep 13, 2024Sep 13, 2024
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:Sep 5, 2024Sep 5, 2024
Complete Guide to State Management in ReactIf you are writing a React application, you are almost certainly managing state somewhere. State is surprisingly hard to define, but easier…Jul 26, 2024Jul 26, 2024
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…Jun 4, 2024Jun 4, 2024
What Working at a Senior Dog Rescue Taught Me About Sales & MarketingAround 5 years ago, in between startup jobs, I worked at a place called Muttville Senior Dog Rescue. Muttville is, as the name implies, a…May 15, 2024May 15, 2024