/Brian Morrison

Selecting A React Component Library, The Strategic Way tl;dr: Selecting a component library that looks good is easy - choosing one that sets your team up for success 3-4 months down the road is trickier. Our team prefers Radix and Chakra for their baked-in accessibility and extensibility, but other frameworks like MUI, Shadcn, and Blueprint are great options if you're looking to do less work upfront or have a more specialized use case. 

featured in #565


Build An Isolated, Collaborative Team-Based Task Manager tl;dr: In this guide, we demonstrate how you can build an environment that isolates tasks to specific teams, enabling developers to manage team-specific tasks efficiently. Using Clerk's Organizations and RBAC features and Neon's Postgres database, this setup is ideal for leaders looking to implement scalable and secure team management solutions.

featured in #557


Learn What Role Based Access Control Is And How To Use It To Simplify Permission Management Within Organizations tl;dr: Managing permissions in large SaaS applications can be a nightmare. Providing team owners a way to grant functionality to users in a simplified way can be the difference between companies purchasing your software or going with a competitor. Clerk provides you with a way to build this functionality with minimal effort.

featured in #543


Learn How To Architect A B2B Application For Per-User Licensing With Stripe tl;dr: Discover how to implement per-user licensing in your app using Clerk Organizations and Stripe. This guide explains the popular Per-User model, where businesses purchase a "seat" for each user, offering predictable pricing and scalable income for developers. Learn how to configure Clerk and Stripe to streamline your billing system, enhancing both revenue tracking and user experience.

featured in #538


Build A Waitlist With Clerk User Metadata tl;dr: Discover how to implement a waitlist in your app using Clerk's user metadata, including setting up an admin dashboard for efficient user access management. This guide simplifies controlling user entry and enhances your app's onboarding workflow. 

featured in #534


Build A Team-Based Task Manager tl;dr: This tutorial demonstrates practical steps for implementing scalable, team-oriented solutions in modern web applications. It guides you through leveraging Clerk's Organizations feature alongside Next.js and Neon to develop a secure, team-based task manager. The tutorial offers a comprehensive approach to creating a multi-tenant application that isolates tasks by team, ensuring robust user role management and secure authentication.

featured in #532


Building A Hybrid Sign-Up / Subscribe Form With Stripe Elements tl;dr: A practical guide on how to use custom flows, webhooks, and user metadata to build a single form that automatically subscribes new users using Stripe Element

featured in #530


The Problem With Using a UUID Primary Key In MySQL tl;dr: “UUIDs especially useful in a distributed architecture, where you have a number of systems and databases responsible for creating records. You might think that using UUIDs as a primary key in a database is a great idea, but when used incorrectly, they can drastically hurt database performance. In this article, you'll learn about the downsides of using UUIDs as a primary key in your MySQL database.”

featured in #502