Add notifications to a Node app (app inbox, SMS, and email)
Notifications can be a huge value add to your app users, but if you get them wrong, they're hugely annoying. Learn how to add smart app notifications in this tutorial.
read this postTutorials, quick tips, and other helpful resources for learning more about code!
Notifications can be a huge value add to your app users, but if you get them wrong, they're hugely annoying. Learn how to add smart app notifications in this tutorial.
read this postMany devs (like me!) are intimidated by enterprise features like single sign-on (SSO), but the tools are WAY better now. You can add it to SaaS apps fast!
read this postWhat does it take to process incoming SMS with auth, image storage, and a real-time database? With Convex, you can add it to your app with < 200 lines of code.
read this postBuild an internal dashboard to view and moderate comments in this full tutorial. Plus, learn how to use OpenAI to automatically flag the worst comments.
read this postA story about a habit I picked up working in restaurants, and how the lesson I learned still helps me write better software to this day.
read this postWe spend a lot of time online getting told our tech stack is wrong/bad/outdated/whatever. Ignore the nerds — it’s (probably) not worth switching.
read this postMoving up the career ladder and into higher salary bands as an engineer requires growth. But it’s less about code than you might think.
read this postGetting into developer relations ("devrel" for short) is tricky for a lot of reasons. The biggest is that no one seems to know what it actually is.
read this postTreating velocity and maintainability as separate concerns is a mistake. Your shipping velocity is directly correlated to how maintainable your code is.
read this postIf you want to ship quickly and be confident that customers actually want the new features you’re building, feature flags are a must-have in your dev toolbox.
read this postThe frontend interview process is... wild. Here’s how I’ve navigated tech interviews in my own career.
read this postA searchable, filterable directory is a web experience that just about every company needs. Building one yourself is complicated, but there are tools available to make it easier for the rest of us.
read this postThere’s a heated debate over JS vs. no-JS. Astro rejects it as a false choice and says, “Let’s just build great websites!”
read this postAnimations can make web apps feel more fun and alive. In this tutorial, learn how to use GSAP, randomization, and the MotionPath plugin to make your animations feel more lively.
read this postIf you can write a TypeScript type, you can add a database to your app. Databases can be fun! Even if you don’t think you’re a “database dev”, give this tutorial a try.
read this postTypesafe Markdown might sound like an oxymoron, but with the new content collections released in Astro 2.0, you can now specify a schema for your Markdown frontmatter using Zod and get all the delicious validation and autocomplete that comes with it.
read this postIf you have an M1, M2, or other Apple Silicon chip in your computer, you can use hardware acceleration to speed up FFmpeg video encoding.
read this postMany JavaScript and CSS theme switchers have a momentary flash of the wrong theme. With edge functions, we can make that a thing of the past.
read this postTransform HTML at request time using HTMLRewriter and Edge Functions. Update text, element attributes, and more.
read this postWhen writing asynchronous code, async/await is a powerful tool — but it comes with risks! Learn how to avoid code slowdowns in this tutorial.
read this postAre you already using the Jamstack? Boost your understanding of modern web dev and learn what the Jamstack is — and what it’s not — in this overview.
read this postHow do you use query parameter arguments in a serverless function? This quick tutorial will show you how to get values from query string parameters.
read this postWith serverless functions, the JavaScript powering our front-ends enables us to add back-end logic. Deploy your first serverless function in this tutorial!
read this postServerless functions enable front-end developers to add powerful "back-end" logic to our apps just by writing JavaScript — no devops, no servers, just results.
read this postMake sure your content stands out in social media timelines by automatically generating social media sharing cards for your blog posts.
read this postCreating eye-catching social sharing images doesn’t have to take a ton of time. In this post, learn how to create a reusable template for sharing your posts.
read this postA tutorial on how to upload via UI and use custom fonts in text overlays with Cloudinary to generate images with custom text.
read this postA tutorial on how to upload and use custom fonts in text overlays with Cloudinary to generate images with custom text.
read this postIn this post, learn how to use Cloudinary to add text overlays to images using URL-based APIs.
read this postHow do we keep the content separate from presentation in React apps? Here’s one approach we’re using in Gatsby themes.
read this postA step-by-step video tutorial on setting up a local WordPress development environment in minutes using Trellis, plus how to deploy FAST with free SSL.
read this postLearn how to use the JavaScript bundler Rollup to process stylesheets using PostCSS and rebuild & reload files when changes are made in this tutorial.
read this postLearn how to use Rollup as a smaller, more efficient alternative to webpack and Browserify to bundle JavaScript files in this step-by-step tutorial series.
read this postThis step-by-step tutorial walks through the process of deploying a Node.js app to a DigitalOcean droplet with free SSL from Let’s Encrypt for $5/month.
read this postUse built-in browser APIs to get form values as JSON. Zero dependencies and only a few lines of code!
read this postClosed captioning and more are made possible by our sponsors: