<?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 (@alex_rapp_58f44471ada3639).</description>
    <link>https://dev.to/alex_rapp_58f44471ada3639</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%2F2028059%2F76b5070e-48db-4fe4-82fc-49003eab0d3f.jpg</url>
      <title>DEV Community: Alex Rapp</title>
      <link>https://dev.to/alex_rapp_58f44471ada3639</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alex_rapp_58f44471ada3639"/>
    <language>en</language>
    <item>
      <title>Introducing Billing Free Trials</title>
      <dc:creator>Alex Rapp</dc:creator>
      <pubDate>Wed, 10 Sep 2025 23:17:34 +0000</pubDate>
      <link>https://dev.to/alex_rapp_58f44471ada3639/introducing-billing-free-trials-3nml</link>
      <guid>https://dev.to/alex_rapp_58f44471ada3639/introducing-billing-free-trials-3nml</guid>
      <description>&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/BG4-SGHTqTQ"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;If you're looking for a way to increase user conversion, free trials are a great feature to get users to your "a-ha!" moment faster. 'Free Trials' are now available through &lt;a href="https://clerk.com/billing" rel="noopener noreferrer"&gt;Clerk Billing&lt;/a&gt;. This saves you from building trial logic, cancellation flows, and upgrade paths yourself.&lt;/p&gt;

&lt;p&gt;If you already have Clerk Billing set up: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to your Clerk Dashboard -&amp;gt; Configure -&amp;gt; Billing -&amp;gt; Subscription plans.&lt;/li&gt;
&lt;li&gt;Choose any paid plan your app offers.&lt;/li&gt;
&lt;li&gt;Flip the toggle for 'Free trial'.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it! Your &lt;code&gt;&amp;lt;PricingTable /&amp;gt;&lt;/code&gt; component will automatically update your plans that have free trials enabled.&lt;/p&gt;

&lt;p&gt;You can set the duration of the trial and cancel free trials at the user level at any point - all from the Clerk Dashboard.&lt;/p&gt;

&lt;p&gt;We’ve set up free trials with best practices built in. Users who sign-up for a free trial are required to provide a credit card upfront, ensuring a smooth transition to a paid plan once the trial period ends. &lt;/p&gt;

&lt;p&gt;Give it a try. It only takes a few clicks to start offering free trials in your application. &lt;a href="https://clerk.com/blog/introducing-free-trials-in-clerk-billing" rel="noopener noreferrer"&gt;See our demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;New to Clerk Billing? &lt;a href="https://clerk.com/blog/add-subscriptions-to-your-saas-with-clerk-billing" rel="noopener noreferrer"&gt;Here's our guide to get you started.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>saas</category>
      <category>stripe</category>
    </item>
    <item>
      <title>Build a Full Stack eCommerce App with Next.js 15: A Step-by-Step Guide</title>
      <dc:creator>Alex Rapp</dc:creator>
      <pubDate>Fri, 22 Nov 2024 23:23:59 +0000</pubDate>
      <link>https://dev.to/alex_rapp_58f44471ada3639/build-a-full-stack-ecommerce-app-with-nextjs-15-a-step-by-step-guide-6f3</link>
      <guid>https://dev.to/alex_rapp_58f44471ada3639/build-a-full-stack-ecommerce-app-with-nextjs-15-a-step-by-step-guide-6f3</guid>
      <description>&lt;p&gt;In this comprehensive tutorial, &lt;a href="https://www.youtube.com/@SonnySangha" rel="noopener noreferrer"&gt;Sonny Sangha&lt;/a&gt; walks you through how to build a full-stack eCommerce application using &lt;a href="https://nextjs.org/blog/next-15" rel="noopener noreferrer"&gt;Next.js 15&lt;/a&gt;, &lt;a href="https://www.sanity.io/" rel="noopener noreferrer"&gt;Sanity CMS&lt;/a&gt;, and &lt;a href="https://stripe.com/" rel="noopener noreferrer"&gt;Stripe&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Sonny is well-respected in the  dev community for creating engaging and informative tutorials. His content makes learning complex technologies both easy and fun. &lt;/p&gt;

&lt;p&gt;This tutorial covers key aspects of eCommerce development, including setting up the development environment, implementing user authentication, and processing payments, all of which apply directly to building production-ready eCommerce applications that can scale with your business needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Learning Points and Tools
&lt;/h3&gt;

&lt;p&gt;Use &lt;strong&gt;&lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js 15&lt;/a&gt;&lt;/strong&gt; with &lt;strong&gt;&lt;a href="https://react.dev/" rel="noopener noreferrer"&gt;React 19&lt;/a&gt;&lt;/strong&gt; to build efficient apps. Dealing with potential issues from the Canary release of React 19 prepares you for real-world troubleshooting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.sanity.io/" rel="noopener noreferrer"&gt;Sanity CMS&lt;/a&gt;&lt;/strong&gt; offers dynamic content management. Features like the Live Content Lake enable real-time updates and visual editing. TypeGen provides type-safe GROQ queries, reducing errors through TypeScript types generated from Sanity schemas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://clerk.com" rel="noopener noreferrer"&gt;Clerk&lt;/a&gt;&lt;/strong&gt; adds strong security to your Next.js 15 app, supporting various authentication methods like MFA, SSO, and Passkeys for secure login, using their &lt;a href="https://clerk.com/nextjs-authentication" rel="noopener noreferrer"&gt;Next.js package&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://zustand.docs.pmnd.rs/getting-started/introduction" rel="noopener noreferrer"&gt;Zustand&lt;/a&gt;&lt;/strong&gt; helps manage global states efficiently, useful in user basket management and local storage synchronization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://stripe.com/" rel="noopener noreferrer"&gt;Stripe&lt;/a&gt;&lt;/strong&gt; integration manages payments seamlessly, complete with webhooks for managing payment success callbacks. This payment system is necessary for building a functional online store.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://ui.shadcn.com/" rel="noopener noreferrer"&gt;ShadCN&lt;/a&gt;&lt;/strong&gt; handle styling needs, allowing you to create responsive designs that adapt to different devices.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Benefits
&lt;/h3&gt;

&lt;p&gt;Building an eCommerce application is a fantastic way to gain practical, real-world experience. As you dive into creating and integrating various tools and features, you learn to navigate and adapt to the ever-changing landscape of technology. This process not only sharpens your technical skills but also enhances your ability to solve complex problems, a crucial asset in any development scenario.&lt;/p&gt;

&lt;p&gt;Working on an eCommerce app prepares you to tackle real-world challenges, such as managing user authentication, handling secure transactions, and optimizing performance for high traffic. These experiences are invaluable, as they equip you with the skills needed to troubleshoot and resolve live system issues efficiently. Ultimately, developing an eCommerce application helps you build a robust skill set that is applicable to a wide range of projects, making you a more versatile and capable developer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Debugging and Error Handling
&lt;/h3&gt;

&lt;p&gt;This tutorial not only prepares you for building an application but also helps you fix issues. Handling real-time glitches and understanding error solutions are important for delivering a stable product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Taking Your Store to Production
&lt;/h3&gt;

&lt;p&gt;Building an eCommerce platform requires attention to detail and a focus on user experience. The combination of Next.js, Sanity CMS, Clerk, and Stripe provides a solid foundation for creating secure, reliable online stores. Prioritize performance optimization, implement comprehensive error handling, and maintain security best practices.&lt;/p&gt;

&lt;p&gt;Hope you enjoy the tutorial!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch the full tutorial here&lt;/strong&gt;&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/o-fgWea75O4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>nextjs</category>
      <category>learning</category>
    </item>
    <item>
      <title>How I scout the 'ideal' YouTube partner at Clerk</title>
      <dc:creator>Alex Rapp</dc:creator>
      <pubDate>Thu, 19 Sep 2024 18:41:05 +0000</pubDate>
      <link>https://dev.to/alex_rapp_58f44471ada3639/how-i-scout-the-ideal-youtube-partner-at-clerk-2gjn</link>
      <guid>https://dev.to/alex_rapp_58f44471ada3639/how-i-scout-the-ideal-youtube-partner-at-clerk-2gjn</guid>
      <description>&lt;p&gt;I've been at &lt;a href="https://clerk.com" rel="noopener noreferrer"&gt;Clerk.com&lt;/a&gt; for almost a year now in the Growth Marketing role. Dev Marketing was all very new to me but strategizing a marketing plan based on a new persona is something I've tackled my entire career. The experience (so far) has been the most rewarding of my career, filled with valuable insights that elevate our cross-channel efforts. One channel in particular - YouTube partnerships - has been ripe with insights that I can't help but share.&lt;/p&gt;

&lt;p&gt;If you're a content creator in the dev tool space, I'm hopeful that you'll find some inspiration to help gain your first partnership or grow your existing program.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Tips for Securing Sponsorships&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Note: These are some of the signals I look for when scouting new partners for Clerk.&lt;/p&gt;

&lt;p&gt;🏗️ &lt;strong&gt;Publish Content Frequently&lt;/strong&gt; -&amp;gt; It shouldn't be a surprise, but YouTube favors channels that are consistently publishing content. This signals to YouTube that your channel is active and also builds anticipation among your viewers. Aim to publish at least 1 piece of content each month - but don't sacrifice the viewer experience for a more rapid cadence. You'll be able to balance both in the future. &lt;/p&gt;

&lt;p&gt;🤝 &lt;strong&gt;Engage with your Viewers&lt;/strong&gt; -&amp;gt; You're creating content for your viewers. They are an invaluable resource for ideas on what content will resonate. Take time to read comments and respond. This builds a sense of community and also signals strong viewer engagement to YouTube. You might just find your next content idea in the comments.&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;Don't Underestimate Keyword Optimization&lt;/strong&gt; -&amp;gt; Do your research when composing video titles and descriptions. Look for relevant and trending keywords. A/B test different headlines -even after publishing, especially if you feel viewership is underperforming.&lt;/p&gt;

&lt;p&gt;🍿 &lt;strong&gt;Pre-Promote &amp;amp; Cross-Promote&lt;/strong&gt; -&amp;gt; I cannot stress this strategy enough. Build anticipation ahead of your publish date - Trailers/teasers are effective for Hollywood movie studios &amp;amp; will work for you. Craft a short teaser with content from your long-form video and share it out to socials. Once you've published, share the final product to further expand your reach. There are many distribution channels (mostly free) where you can drive awareness for your content. Dev.to, Twitter (X), Reddit, LinkedIn are great examples if you're building content for developers. Don't hesitate submitting your content to relevant newsletters for organic consideration. Publishers like Bytes, TLDR, ThisWeekInReact are always looking to fill content gaps.&lt;/p&gt;

&lt;p&gt;🤹 &lt;strong&gt;Diversify Content but have a 'Brand'&lt;/strong&gt; -&amp;gt; Viewers are generally coming to your channel to learn, especially in the developer space. Specialization is good for establishing an identity, but don't be afraid to experiment with new frameworks, tools, etc. This will help expand your audience &amp;amp; tap into new content ideas. However, make sure you establish a consistent look &amp;amp; feel for all content to build your brand. Other creators might have built the same ChatGPT that you have planned. Don't be deterred. Set yourself apart.&lt;/p&gt;

&lt;p&gt;🎯 &lt;strong&gt;Cater to your Sponsor Targets&lt;/strong&gt; -&amp;gt; If you're targeting a specific dev tool to sponsor your content, start by learning the tool &amp;amp; integrate it into your content. We've found a number of partners just by searching YouTube for 'Clerk'. This shows the prospective sponsor that you understand their value-proposition and ideally what makes you passionate about their tool. The easiest way to promote a tool (or anything in life) is to show &amp;amp; tell your audience what Be authentic &amp;amp; share how it can be improved. Developers love authenticity &amp;amp; this feedback loop can improve the developer/user experience.&lt;/p&gt;

&lt;p&gt;💌 &lt;strong&gt;Reach out!&lt;/strong&gt; -&amp;gt; Don't hesitate to make the first move. Growth Marketers, especially at smaller dev tool companies, are maintaining multiple-channels and time is at a premium. Drop into the company DMs, find the right contact, and send an email. I love it when creators proactively reach out to inquire about a partnership. This takes a lot of the heavy-lifting off my plate, especially if you show me how you've accomplished the above.&lt;/p&gt;

&lt;p&gt;💸 &lt;strong&gt;Know your Value&lt;/strong&gt; -&amp;gt; When it comes down to negotiating compensation, have a sense of your value. You know what it takes to produce content you can be proud of and that will resonate with your audience. Most sponsors will offer a flat price per video or suggest a performance-based sliding scale (generally centered around CPM). Be okay taking a lower offer to prove your value but negotiate compensation to be in-line with your growth.&lt;/p&gt;

&lt;p&gt;🧩 &lt;strong&gt;Ideate Content with the Sponsor in Mind&lt;/strong&gt; -&amp;gt; I don't dictate the content our partners create but I am constantly recommending Clerk features based on the type of build they are planning. Do your research and come to the table with suggestions of how you think you can best showcase the tool.&lt;/p&gt;

&lt;p&gt;These tips should get you started. This is also not an exhaustive list or 'one-size, fits all' approach. Experiment. Experiment. Experiment. Focus on growing your metrics (latest view counts, new monthly subscribers, churn, engagement) and understand what's driving growth. I have no doubt you'll find yourself well-positioned to secure sponsorships.&lt;/p&gt;

&lt;p&gt;If you have questions or want to connect, feel free to drop me a DM on X (@_dapp).&lt;/p&gt;

&lt;p&gt;If you're a creator interested in working with Clerk, I'd love to hear from you.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>community</category>
    </item>
  </channel>
</rss>
