<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alex Rapp</title>
    <description>The latest articles on DEV Community by Alex Rapp (@arapp_clerkian).</description>
    <link>https://dev.to/arapp_clerkian</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1223093%2F21333eff-29e3-42f9-9e3a-f344d2b9b68e.jpg</url>
      <title>DEV Community: Alex Rapp</title>
      <link>https://dev.to/arapp_clerkian</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arapp_clerkian"/>
    <language>en</language>
    <item>
      <title>Kick Off Next.js Conf with a Hackathon in SF (Oct 21)</title>
      <dc:creator>Alex Rapp</dc:creator>
      <pubDate>Mon, 13 Oct 2025 18:55:49 +0000</pubDate>
      <link>https://dev.to/arapp_clerkian/kick-off-nextjs-conf-with-a-hackathon-in-sf-oct-21-4cca</link>
      <guid>https://dev.to/arapp_clerkian/kick-off-nextjs-conf-with-a-hackathon-in-sf-oct-21-4cca</guid>
      <description>&lt;p&gt;Hey Dev.to community! Alex from Clerk here.&lt;br&gt;
If you're heading to Next.js Conf in San Francisco later this month, I wanted to share something we're really excited about: Clerk is hosting the &lt;a href="https://luma.com/e4cdjt3u" rel="noopener noreferrer"&gt;official opening hackathon&lt;/a&gt; on Tuesday, October 21st.&lt;/p&gt;

&lt;p&gt;This is a Shark Tank-style competition where teams of developers (up to 8 people per team) will build an app from scratch in under 5 hours. Here's how it works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Submit your idea as part of pre0registration - if selected, you become a team "founder" and lead your squad&lt;/li&gt;
&lt;li&gt;Get assigned to a team if your idea isn't picked (everyone participates!)&lt;/li&gt;
&lt;li&gt;Build fast - 9am to 2:30pm with breakfast and lunch provided&lt;/li&gt;
&lt;li&gt;Demo your work - 5 minutes in front of a judge panel including investors from CRV &amp;amp; Madrona&lt;/li&gt;
&lt;li&gt;Win prizes - Keychron keyboards for the winning team, plus custom Clerk &amp;amp; v0 keycaps + other swag for all participants&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Beyond the prize &amp;amp; swag, this is a chance to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Network before the conference: meet other developers heading to Next.js Conf&lt;/li&gt;
&lt;li&gt;Actually ship something: there's nothing like a deadline to force execution&lt;/li&gt;
&lt;li&gt;Get comfortable with pitching - you'll demo in front of industry judges and be featured on CodeTV (they're filming everything)&lt;/li&gt;
&lt;li&gt;Transition into the party: after the hackathon, the space becomes &lt;a href="https://luma.com/le58c0xq" rel="noopener noreferrer"&gt;Sanity's Next.js Conf opening party&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jason Lengstorf from CodeTV is hosting, so you know it's going to be a good time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important Details&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FREE to participate but pre-registration is required&lt;/li&gt;
&lt;li&gt;Event is in-person only&lt;/li&gt;
&lt;li&gt;Limited to 12 teams only&lt;/li&gt;
&lt;li&gt;9:00 AM - 5:00 PM PDT&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://luma.com/e4cdjt3u" rel="noopener noreferrer"&gt;Register here&lt;/a&gt; for full details&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've got an app idea you've been sitting on, this is your chance to bring it to life alongside other developers in a friendly (but competitive!) environment.&lt;/p&gt;

&lt;p&gt;Hope to see you there! Drop a comment if you're planning to attend&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>It just got easier to customize Clerk UI components</title>
      <dc:creator>Alex Rapp</dc:creator>
      <pubDate>Tue, 05 Aug 2025 15:34:04 +0000</pubDate>
      <link>https://dev.to/arapp_clerkian/it-just-got-easier-to-customize-clerk-ui-components-4cm9</link>
      <guid>https://dev.to/arapp_clerkian/it-just-got-easier-to-customize-clerk-ui-components-4cm9</guid>
      <description>&lt;p&gt;Clerk now supports theming via CSS variables and has a dedicated shadcn/ui theme that automatically matches your application's existing shadcn/ui theme configuration.&lt;/p&gt;

&lt;p&gt;In this conversation, Hamed Bahram and Alex Carpenter discuss the new features and enhancements in Clerk UI components, focusing on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://clerk.com/docs/customization/themes#shadcn" rel="noopener noreferrer"&gt;Theming capabilities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://clerk.com/changelog/2025-07-15-clerk-css-variables-support" rel="noopener noreferrer"&gt;CSS variable support
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://clerk.com/changelog/2025-07-23-shadcn-theme" rel="noopener noreferrer"&gt;Introduction of the ShadCN theme&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They explore how developers can customize the look and feel of their applications using various theming options, including prebuilt themes and the new simple theme that simplifies customization. &lt;/p&gt;

&lt;p&gt;The discussion also highlights the dynamic support for light and dark modes, making it easier for developers to create visually appealing applications that align with user preferences.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/0SWck1H3XSg"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Learn more about Clerk's shadcn/ui theme compatibility &lt;a href="https://clerk.com/changelog/2025-07-23-shadcn-theme" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;TL;DR&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The SDK team aimed to enhance the theming capabilities of Clerk components.&lt;/li&gt;
&lt;li&gt;CSS variable support allows for more modern theming approaches.&lt;/li&gt;
&lt;li&gt;The ShadCN theme supports automatic light and dark mode switching.&lt;/li&gt;
&lt;li&gt;Developers can define Clerk-specific CSS variables in their stylesheets.&lt;/li&gt;
&lt;li&gt;The simple theme provides a bare-bones approach for easier customization.&lt;/li&gt;
&lt;li&gt;Clerk components can adapt to user-defined CSS variables for dynamic theming.&lt;/li&gt;
&lt;li&gt;Targeting specific elements allows for granular control over UI components.&lt;/li&gt;
&lt;li&gt;Prebuilt themes simplify the theming process for developers.&lt;/li&gt;
&lt;li&gt;The transition to the new theme system is designed to be non-breaking.&lt;/li&gt;
&lt;li&gt;Future updates will focus on improving light and dark mode support for default themes.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>css</category>
      <category>design</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Clerk Billing Live Demo + AMA</title>
      <dc:creator>Alex Rapp</dc:creator>
      <pubDate>Tue, 10 Jun 2025 19:43:45 +0000</pubDate>
      <link>https://dev.to/arapp_clerkian/clerk-billing-live-demo-ama-d4o</link>
      <guid>https://dev.to/arapp_clerkian/clerk-billing-live-demo-ama-d4o</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F25jstkacrbstzs52xukd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F25jstkacrbstzs52xukd.png" alt="Clerk SaaS Billing Live Demo and AMA" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Join the Clerk Commerce team this Friday at 1PM ET on X (&lt;a href="https://x.com/ClerkDev" rel="noopener noreferrer"&gt;@ClerkDev&lt;/a&gt;) for a live demo of Clerk Billing. &lt;/p&gt;

&lt;p&gt;We'll demonstrate how to set it up, discuss upcoming features, and be available to answer all your questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Clerk Billing?
&lt;/h3&gt;

&lt;p&gt;Clerk Billing takes the same incredible DX we built for implementing authentication and applies it to recurring subscription logic to help you quickly monetize your products.&lt;/p&gt;

&lt;p&gt;Configuring Subscriptions from the Clerk dashboard is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create your plans&lt;/li&gt;
&lt;li&gt;Add the features associated with the plans&lt;/li&gt;
&lt;li&gt;Enable Billing&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can add the new &lt;code&gt;&amp;lt;PricingTable /&amp;gt;&lt;/code&gt; component to create a pricing page customized for your plans and your customers can manage their subscriptions directly through our profile components.&lt;/p&gt;

&lt;p&gt;You can even gate features based on the plan/tier that a user is subscribed to using the &lt;code&gt;has&lt;/code&gt; helper to confirm access before rendering the content. &lt;/p&gt;

&lt;p&gt;Clerk Billing easily syncs with new or existing Organizations, unlocking B2B subscription functionality. &lt;/p&gt;

&lt;p&gt;Learn more about &lt;a href="https://clerk.com/billing" rel="noopener noreferrer"&gt;Clerk Billing&lt;/a&gt;, see an &lt;a href="https://clerk.com/blog/add-subscriptions-to-your-saas-with-clerk-billing" rel="noopener noreferrer"&gt;example project&lt;/a&gt;, or simply join our live demo this Friday.&lt;/p&gt;

</description>
      <category>ama</category>
      <category>stripe</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Getting started with Clerk Billing</title>
      <dc:creator>Alex Rapp</dc:creator>
      <pubDate>Mon, 19 May 2025 19:19:29 +0000</pubDate>
      <link>https://dev.to/arapp_clerkian/getting-started-with-clerk-billing-4j17</link>
      <guid>https://dev.to/arapp_clerkian/getting-started-with-clerk-billing-4j17</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/0b9XvC4BCBc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this episode of Stripe Developer Office Hours, Braden Sidoti, CTO and co-founder of Clerk, shares how to build a complete Stripe Billing experience without:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Webhooks&lt;/li&gt;
&lt;li&gt;Custom UIs&lt;/li&gt;
&lt;li&gt;Stripe session juggling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of abstracting Stripe Billing, Clerk connects directly to your Stripe account—letting Stripe handle payments, while Clerk handles:&lt;/p&gt;

&lt;p&gt;✅ Prebuilt billing UIs&lt;br&gt;
✅ Session-aware entitlement logic&lt;br&gt;
✅ Identity-tied subscriptions and upgrades&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;🧠 What You’ll Learn&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to implement subscription + usage-based pricing&lt;/li&gt;
&lt;li&gt;How to support org-level billing and role-based access&lt;/li&gt;
&lt;li&gt;How to give users a secure self-service portal with zero custom code&lt;/li&gt;
&lt;li&gt;Why auth + billing belong in the same layer of your stack&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re building a SaaS app and want to ship payments faster without duct tape, this is the blueprint you’ve been looking for. All of it works out-of-the-box with Next.js, React, or any modern frontend.&lt;/p&gt;

&lt;p&gt;Clerk Billing works in &lt;a href="https://stripe.com/global" rel="noopener noreferrer"&gt;every country supported by Stripe&lt;/a&gt; and syncs directly with your existing Clerk application.&lt;/p&gt;

&lt;p&gt;🚀 Try &lt;a href="https://clerk.com/billing" rel="noopener noreferrer"&gt;Clerk Billing&lt;/a&gt; today!&lt;/p&gt;

</description>
      <category>saas</category>
      <category>tutorial</category>
      <category>react</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Early access opportunity: Test OAuth Access Tokens &amp; machine auth in Clerk</title>
      <dc:creator>Alex Rapp</dc:creator>
      <pubDate>Fri, 02 May 2025 19:33:41 +0000</pubDate>
      <link>https://dev.to/arapp_clerkian/early-access-opportunity-test-oauth-access-tokens-machine-auth-in-clerk-482</link>
      <guid>https://dev.to/arapp_clerkian/early-access-opportunity-test-oauth-access-tokens-machine-auth-in-clerk-482</guid>
      <description>&lt;p&gt;EDIT (6/23/25): This beta testing program has ended. In thanks to all that contributed, we're excited to announce the release of OAuth Provider Improvements. You can learn more here -&amp;gt; &lt;a href="https://clerk.com/changelog/2025-06-13-oauth-improvements" rel="noopener noreferrer"&gt;https://clerk.com/changelog/2025-06-13-oauth-improvements&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’re kicking off an early access program for Clerk’s OAuth Access Token feature. This feature is part of a suite of machine authentication features that we plan to roll out in private beta over the coming weeks.&lt;/p&gt;

&lt;p&gt;Both M2M and OAuth are fairly loaded terms that can represent multiple, entirely different use cases, so we want to try to clarify what exactly we have available for testing, and what else we're working on in this message so that you don't end up spending your time trying to test something that's different than what you actually needed 😁&lt;/p&gt;

&lt;p&gt;We plan to release three features over the coming months, all of which fall into the category of "machine authentication":&lt;/p&gt;

&lt;p&gt;OAuth Access Tokens: Users with existing accounts on your app can explicitly grant access to a third party app to make calls into your app's API on their behalf. The process through which the third party app requests access, the user consents, the access token is delivered, and the token expires and is refreshed is defined by the OAuth spec. You have perhaps gone through a flow like this via an app like facebook or twitter, where you see a screen like "X is requesting access to Y", and it lists out some permissions like reading your tweets, or posting tweets on your behalf, etc, and you can click "accept" - that is the flow we're building here. There are other, entirely different flows that are also defined by the OAuth spec as well, we are not covering all of them, just the one described above. It's worth noting that MCP auth relies on this specific OAuth flow, however, the MCP auth spec is still a draft, so it's not quite ready to put into place with most major LLM clients quite yet. We plan to fully support MCP auth through this feature, likely even before the spec is finalized.&lt;/p&gt;

&lt;p&gt;API Keys: Users with accounts on your app can generate API keys which allow a non-user entity, whether a script, a CI process, a third party app, etc. to make calls into your app's API on the user's behalf. These keys would primarily be generated by users via a new tab in the  component.&lt;/p&gt;

&lt;p&gt;Machine to Machine Tokens: Developers working on apps using Clerk can create M2M tokens using the backend API, which can be used, for example, for authenticating calls between different backend services. These tokens are not scoped to a specific user by default and are intended for use by app developers, rather than end users.&lt;/p&gt;

&lt;p&gt;The feature we are ready to open up for early testing today is the first one in the list above, OAuth Access Tokens. If you have a use case in mind for this, or would just like to take it for a spin and offer feedback, we'd be delighted by this. Here's what you need to do:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to dashboard.clerk.com&lt;/li&gt;
&lt;li&gt;If you're not an existing Clerk user, sign up free of cost and go through our Quickstart guide&lt;/li&gt;
&lt;li&gt;Once you've identified the app you'd like to use for testing, capture your Instance ID. Navigate within the app's dashboard, click Configure &amp;gt; Settings (Under Application) &amp;gt; Copy Instance ID. Instance ID will look something like this &lt;code&gt;ins_8qZzLxVv99TtMmKkRr23NnBbAa&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Email &lt;a href="mailto:jeff@clerk.com"&gt;jeff@clerk.com&lt;/a&gt; with subject "OAuth Beta Test" and include your Clerk Instance ID&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We'll turn the feature on for your instance and reply with docs to guide you.&lt;/p&gt;

&lt;p&gt;If you are more interested in one of the other features described above, stay tuned - we're working hard on getting them out the door as well and we will have another update for you very soon. If you'd like to jump on a call with one of us who are working on the project to chat about anything related as well, we'd be delighted to do that. Just send an email to &lt;a href="mailto:jeff@clerk.dev"&gt;jeff@clerk.dev&lt;/a&gt; and we’ll get it scheduled.&lt;/p&gt;

&lt;p&gt;Thanks so much for your interest in machine auth with Clerk, and we're looking forward to getting this released and in your hands! 🚀&lt;/p&gt;

</description>
      <category>ai</category>
      <category>react</category>
      <category>testing</category>
    </item>
    <item>
      <title>Clerk + Shopify: Elevating Customer Authentication for E-Commerce</title>
      <dc:creator>Alex Rapp</dc:creator>
      <pubDate>Wed, 30 Apr 2025 20:35:34 +0000</pubDate>
      <link>https://dev.to/arapp_clerkian/clerk-shopify-elevating-customer-authentication-for-e-commerce-59b6</link>
      <guid>https://dev.to/arapp_clerkian/clerk-shopify-elevating-customer-authentication-for-e-commerce-59b6</guid>
      <description>&lt;p&gt;We’re excited to announce that Clerk now integrates with Shopify, giving merchants a fully customizable authentication platform with social and biometric sign-in methods, multi-factor authentication (MFA), session management and more. Merchants with a Shopify Plus plan can start utilizing this integration today by setting up Clerk as an identity provider (IdP) in the Shopify admin console.&lt;/p&gt;

&lt;p&gt;With Clerk’s platform, Shopify merchants can:&lt;/p&gt;

&lt;p&gt;Support social sign-in options - preferred by 53% of users and proven to convert 1.3x faster than passwords&lt;/p&gt;

&lt;p&gt;Enable passkey authentication, allowing customers to securely log in using device biometrics or PINs - eliminating forgotten passwords and preventing credential stuffing attacks&lt;/p&gt;

&lt;p&gt;Enhance security with MFA, blocking 99.9% of account takeover attempts&lt;/p&gt;

&lt;p&gt;Offload session management, taking advantage of features like active device monitoring and instant session revocation for improved security&lt;/p&gt;

&lt;p&gt;Unify authentication across multiple storefronts and external apps, simplifying management and supporting business expansion&lt;/p&gt;

&lt;p&gt;We’re thrilled to bring Clerk’s authentication capabilities to Shopify’s ecosystem, and we can’t wait to see how merchants use these tools to create secure, frictionless shopping experiences.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://clerk.com/docs/integrations/shopify" rel="noopener noreferrer"&gt;Read our documentation to get started&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ecommerce</category>
      <category>identity</category>
    </item>
  </channel>
</rss>
