Adding basic analytics to your website or app is essential to gauge performance and detect usability issues throughout your app’s lifespan. If you’re an existing Google Analytics user, you may be facing the challenging migration process to Google Analytics 4 (GA4). The good news is that there are many alternatives for tracking your site’s metrics...
Handcrafting email templates can be a challenging task, but with tools like React Email, you can easily build and customize email templates with confidence. In this blog post, we will explore how to use React Email to create custom transactional email templates, using a simple Next.js application with a signup form as an example. Setting...
One of my favorite ways of interacting with Cloudinary is using the Node.js SDK. But how do you use Node inside of a React app? Up until now, it was quite challenging, but the game has changed with server components. In this blog post, we’ll learn how to use the Node SDK to build a...
Sitemaps are crucial for communicating your website’s content to search engines, while RSS feeds allow users to stay up-to-date on your latest content. Both functionalities help improve your website’s visibility and user engagement. In this tutorial, we’ll go through how to generate sitemaps and RSS feeds in Next.js using the App Router. Generating Sitemaps with...
Integration tests are one of the most reliable methods to harden your app, but it’s missing one thing… what the visitors are actually seeing in the UI! How can we use Visual Regression Testing to level up our integration tests and gain confidence in our work? We’ll take a look at Applitools Eyes and how...
AI is here and as developers, we need to use it to empower us in our work. How can we use tools like the OpenAI SDK with generative images and language models to create a completely custom person or character? What is OpenAI? OpenAI is a currently non-profit organization focused on AI research. They’ve made...
Databases are a critical, sometimes painful, component of a website or app. We need a way to store information to build personalized experiences, but databases can be complex and tricky to pull the data we need efficiently. Enter Xata, which takes a new approach storing data automatically in multiple types of stores (relational DB, search/aggregations...
Optimizing images is a critical part of building great experiences for the web, but what else can we do for maximum performance? We’ll use Next Cloudinary to automatically optimize images, serve them responsively, and dynamically crop them with AI to deliver the best experience we can for our visitors. What is Next Cloudinary? Next Cloudinary...
Passwords are becoming a thing of the past, where using social logins or emails gives your visitors a simpler and safer way to log in. But that ultimately comes with a lot of complexities, where we can instead use Clerk to manage it all in one easy-to-use SDK. Disclaimer: This post is sponsored by Clerk...
NextAuth.js has easy out-of-the-box authentication, but if you want to BYOD (bring your own database), your stuck with a few existing Adapters or figuring our your own solution. How can we build a Custom Adapter so we can persist our authentication sessions with a performant database like HarperDB? Disclaimer: This post is sponsored by HarperDB...