Courier

Founded in 2019. Privately Held.

External links: homepage | docs | blog | jobs | changelog | youtube | twitter | github | linkedin

Developer infrastructure for product notifications.

Blog content published by word count

Switch to post count

Blog content

post title author published words HN
How to Optimize Your Notification Logic with Automations Anwesa Chatterjee Oct. 27, 2022 1432 -
Omnichannel Analytics: the Key to Building Better Notification Experiences Anwesa Chatterjee Oct. 13, 2022 2065 -
The Product Manager’s Guide to Preference Management for Notifications Anwesa Chatterjee Oct. 07, 2022 1828 -
Create a Discord Bot that Automates Secret Messages with Node.js Shreya Gupta Sep. 27, 2022 1772 -
How Decoupling Notifications from Your Application’s Code Empowers Product Managers Anwesa Chatterjee Sep. 23, 2022 1817 -
How PMs Should Build a Great Product Notification Experience Anwesa Chatterjee Sep. 15, 2022 1894 -
The Sub-prime Crisis of Notifications Nočnica Mellifera Sep. 14, 2022 1469 -
Build a Serverless Lie Detector that uses AI for Facial Recognition Shreya Gupta Sep. 12, 2022 2878 -
I Owned a Major Product Feature as a PM Intern Denis Tatar Sep. 09, 2022 2731 -
Building a Great UX Outside of your App Nočnica Mellifera Sep. 06, 2022 1145 -
Sending Secret Messages with the Courier API and Node.js Shreya Gupta Sep. 02, 2022 2517 -
Build a WebAssembly Language for Fun and Profit: Code Generation Andrew Youngwerth Sep. 01, 2022 3791 -
The Importance of a Future-Proofed Multichannel Notification System Nick Gottlieb Aug. 04, 2022 1553 -
Build a WebAssembly Language for Fun and Profit: Parsing Andrew Youngwerth Aug. 25, 2022 1750 -
Build a WebAssembly Language for Fun and Profit: Lexing Andrew Youngwerth Aug. 18, 2022 1959 -
Why Are We Okay with Notification Interruptions from Slack? Melissa Brodsky Aug. 11, 2022 1544 -
Building a Slack Integration for Your SaaS Notification System Suhas Deshpande Aug. 04, 2022 1479 -
Common Courier Troubleshooting Solutions for Developers Rodrigo Rojas Jul. 21, 2022 1201 -
How We Became HIPAA Compliant Aman Kandola Jul. 20, 2022 965 -
Security and Compliance Considerations for the Public Cloud Aman Kandola Jul. 07, 2022 1534 -
How LGBTQ+ Diversity Builds Better Companies Nathalia Sandoval Jun. 30, 2022 1527 -
Designing the Perfect Mobile Push Notification Ryland Webb Jun. 23, 2022 1352 -
Courier Raised a $35M Series B to Make Notifications Delightful Troy Goode Jun. 21, 2022 1209 -
How to Get GDPR and Customer Communications Right Aman Kandola Jun. 16, 2022 1416 -
The Developer's Guide to SaaS Compliance Aman Kandola Jun. 09, 2022 1932 -
How to Build Security for your SaaS User Communications Aman Kandola Jun. 03, 2022 1767 -
Announcing Courier Automations: Application Logic for Notifications Nick Gottlieb May. 25, 2022 988 -
How We Built Our Documentation On Docusaurus Vahagn Aharonian May. 18, 2022 1209 -
Build vs Buy: The “to be or not to be” of Tech Shreya Gupta May. 02, 2022 1359 -
Why Courier is Now Remote-first Aman Kandola Apr. 21, 2022 1256 -
How I Used Raspberry Pi to Detect Water Leaks in My Home Suhas Deshpande Apr. 14, 2022 989 -
Building Product Notifications That Users Love Nick Gottlieb Apr. 07, 2022 979 -
How Courier Became SOC 2 Type 2 Compliant Aman Kandola Mar. 28, 2022 1128 -
Organizing In-app Communication With Inbox Feed Nick Gottlieb Mar. 23, 2022 1570 -
Using Courier to Build Approval Workflows Nathalia Sandoval Mar. 17, 2022 1635 -
DynamoDB Partition Key Strategies for SaaS Chris Gradwohl Mar. 15, 2022 934 -
Introducing Courier Elemental Troy Goode Feb. 23, 2022 689 -
How to Internationalize Your App’s Product Notifications Tejas Kumthekar Feb. 10, 2022 1354 -
Reflecting on 2021: 13X Product Usage, 14X ARR, 5X Team Growth Nick Gottlieb Feb. 03, 2022 848 -
Hacking PostgreSQL Internals to Deliver Push Notifications Tejas Kumthekar Jan. 20, 2022 1209 -
How We Use Internal Hackathons to Create New Product Features Riley Napier Jan. 13, 2022 1040 -
3 Types of User Communication APIs and When to Use Them Nick Gottlieb Jan. 06, 2022 1206 -
The Developer's Guide to Building Notification Systems: Observability and Analytics Shreya Gupta Dec. 15, 2021 2283 -
Courier + Segment Integration: Product Notifications In Minutes Nick Gottlieb Dec. 08, 2021 626 -
How to Improve or Rebuild a Product Notification System: Video Troy Goode Dec. 02, 2021 4704 -
The Developer's Guide to Building Notification Systems: Routing and Preferences Troy Goode Nov. 18, 2021 2681 -
The Developer's Guide to Building Notification Systems: Scalability and Reliability Seth Carney Nov. 11, 2021 2942 -
The Developer's Guide to Building Notification Systems: User Requirements Troy Goode Oct. 25, 2021 2525 -
APIs Are The Prefabrication Of Software Nick Gottlieb Oct. 12, 2021 1116 -
Why Student Engineers Should Buy Into the Hype Around Serverless Shreya Gupta Sep. 30, 2021 1015 -
Why Remote Work is Not Here to Stay at Courier Aman Kandola Sep. 16, 2021 1806 -
How to Set Up Multi-Channel Notifications in Your AWS Stack Seth Carney Sep. 09, 2021 2298 -
Introducing React Toast and Inbox for Notifications That Don’t Suck Riley Napier Aug. 31, 2021 863 -
How I used Unity and Courier to Create a Notification-based Game Matt Graber Aug. 19, 2021 1572 -
Nodemailer and the SaaS Paradox of Choice Tejas Kumthekar Aug. 12, 2021 1764 -
Why Software Accessibility Matters Ilona Koren-Deutsch Aug. 05, 2021 1345 -
Journey Mapping: How to Master the Art of Interrupting Ryland Webb Jul. 29, 2021 1548 -
The Notifications Strategy that Put Us in the Product Hunt Newsletter Micah Zayner Jul. 15, 2021 1510 -
Why You Can't Replace REST with GraphQL Suhas Deshpande Jul. 08, 2021 2228 -
How to Add a Notification System to your MVP Troy Goode Jul. 01, 2021 2041 -
How We Built React Components for Any Front End Riley Napier Jun. 30, 2021 1272 -
How to Use Notifications to Build a Game in 36 Hours Aydrian Howard Jun. 24, 2021 1283 -
Who Knew Email Subjects Are So Complicated? Riley Napier Jun. 10, 2021 923 -
From MVP to Production Ready With Serverless Chris Gradwohl Jun. 03, 2021 1596 -
Best of Courier at Hackabull 2021: Speed Friender Aydrian Howard May. 27, 2021 1125 -
Courier April Product Release Updates: In-app Inbox, Preferences, and Automations Aydrian Howard May. 20, 2021 7054 -
The Three Things to Never Build In Your App: Authentication, Notifications, and Payments Tejas Kumthekar May. 13, 2021 1204 -
How We Kept Datadog From Blowing Up Our AWS Bill Seth Carney May. 06, 2021 1854 -
Follow These Considerations For An Effective Push Notification System Design Kevin Krige Apr. 01, 2021 1907 -
Transactional Email Templates: What Makes Them Effective Plus Six Examples to Learn From Kevin Krige Mar. 30, 2021 1843 -
Your In-depth Guide to Email Notification Services Kevin Krige Mar. 23, 2021 1390 -
How to Design a Scalable Notification System Kevin Krige Mar. 16, 2021 1901 -
Top 6 Push Notification Services for Developers in 2021 Anastasia Orlova Mar. 11, 2021 1515 -
Build vs. Buy: What’s better for a transactional email notification service? Kevin Krige Mar. 09, 2021 1803 -
Three Ways to Send Emails Using Python With Code Tutorials Milan Bhardwaj Mar. 04, 2021 1974 -
What's New in February: Recipients list, New integrations, Java SDK, and plain text for emails Nate Munger Mar. 03, 2021 495 -
How to Send Emails with Node.js [3 Different Ways + Code Tutorials] Adeyinka Adegbenro Feb. 23, 2021 2298 -
Courier Live: Content, Notifications, and IoT Aydrian Howard Feb. 10, 2021 242 -
Top 6 Transactional Email Services for Developers in 2021 Matthew Setter Feb. 09, 2021 3223 -
Twitch Notifications (Part Three): How to Create and Notify a List of Subscribers Using Courier Aydrian Howard Feb. 04, 2021 1657 -
How Slack Uses Notifications to Manage the Attention of 12 Million Daily Active Users Courtney Chuang Feb. 02, 2021 1704 -
Twitch Notifications (Part Two): How to Send Notifications When Your Twitch Stream Goes Live Aydrian Howard Jan. 28, 2021 2262 -
Announcing Environments: Safely Test Your Notifications Before Going Live Courtney Chuang Jan. 27, 2021 335 -
Twitch Notifications (Part One): How to Handle Real-Time Events from Twitch Aydrian Howard Jan. 21, 2021 1464 -
Tips and Tricks to Set Up Your Apple M1 for Development Chris Gradwohl Jan. 19, 2021 919 -
Courier Live: Notify Discourse users about your livestream with Twitch EventSub and Courier Aydrian Howard Jan. 13, 2021 203 -
Building the Ultimate Notifications Stack with Twilio, Segment, and Courier Troy Goode Jan. 12, 2021 1140 -
Courier Live: Building a No-Code Secret Santa App using Courier, Typeform, and Integromat Aydrian Howard Dec. 16, 2020 187 -
How to White Label Email Notifications for Multiple Brands Riley Napier Dec. 15, 2020 606 -
Inside Twilio’s Journey From a Single Voice API to a Multi-Channel Communications Giant, with former VP of Product Patrick Malatack Courtney Chuang Dec. 08, 2020 6430 -
Courier Live: Supercharging Webhooks Aydrian Howard Dec. 03, 2020 249 -
How to Send Emails with Attachments Using Amazon SES and S3 Aydrian Howard Dec. 02, 2020 1744 -
Tutorial: How to Send Email in a Ruby App Aydrian Howard Dec. 01, 2020 2119 -
Courier Live: Trick-or-Treating From a Distance Using Slack Aydrian Howard Nov. 18, 2020 335 -
Why We Are Moving off REST and Implementing GraphQL Seth Carney Nov. 17, 2020 1101 -
How Bluecrew Uses Multi-Channel Notifications To Connect Thousands of Hourly Workers With Employers Nate Munger Nov. 12, 2020 950 -
Courier Live: Sending Interactive Emails Built With Parcel Aydrian Howard Oct. 28, 2020 214 -
How to Add a Direct Twilio SMS Integration With Sendgrid Emails Troy Goode Oct. 27, 2020 2093 -
Dispatch: Courier’s First Internal Hackathon Danny Douglass Oct. 22, 2020 1300 -
Courier Live: Exploring the Brand New Courier Lists API Using Postman Aydrian Howard Oct. 21, 2020 140 -
Courier Live: Sending Notifications via Microsoft Teams Aydrian Howard Oct. 14, 2020 365 -
Introducing the Lists API: Notify Lists of Users With One API Call Nate Munger Oct. 13, 2020 341 -
Courier Live: Building a Low Code Conference Application with Twilio and Typeform Aydrian Howard Oct. 07, 2020 270 -
What to consider when standardizing your REST APIs Seth Carney Oct. 06, 2020 1182 -
Courier Live: First Look at Notifying Multiple Recipients using Lists Aydrian Howard Sep. 30, 2020 714 -
Sneaking into Twilio's Signal Conference Colin Heilbut Sep. 25, 2020 792 -
Courier Live: Sending notifications from a Jamstack site Aydrian Howard Sep. 23, 2020 518 -
Courier Live: Sending Notifications via Slack Aydrian Howard Sep. 16, 2020 609 -
Standardizing Message Status Across SendGrid, Twilio, Slack, Firebase, and More Tony Nguyen Sep. 17, 2020 1259 -
Announcing Courier's $10M Series A Troy Goode Sep. 14, 2020 562 -
Courier Live: Controlling IoT using the Webhook Provider Aydrian Howard Sep. 09, 2020 563 -
Announcing the Courier Destination for Segment – Send Multi-Channel Notifications With No Code Danny Douglass Nov. 10, 2020 684 -
Courier Live: Designing Slack Notifications using Block Kit and Jsonnet Aydrian Howard Sep. 02, 2020 591 -
9 Ways Product Management Expectations Differ from Reality Yehong Zhu Sep. 01, 2020 1076 -
Courier Live: Getting the Most out of Courier Logs Aydrian Howard Aug. 26, 2020 290 -
Onboarding as a Software Engineer During Lockdown Due to Covid-19 Tony Nguyen Aug. 25, 2020 1502 -
Courier Live: No Code Notifications powered by Segment Aydrian Howard Aug. 19, 2020 175 -
How to Use The Shadow Dom To Isolate Styles on a DOM That Isnt Yours Riley Napier Aug. 18, 2020 922 -
Courier Live: Supporting Idempotent Requests with the Courier Node.js SDK Aydrian Howard Aug. 12, 2020 339 -
Why Event Driven Architecture Works for Courier Tony Nguyen Aug. 11, 2020 835 -
Courier Live: Branding and white-labeling email notifications Aydrian Howard Aug. 05, 2020 259 -
Live streaming with the Courier Community Aydrian Howard Aug. 04, 2020 404 -
How Top Fintech Startups Engage Users Colin Heilbut Aug. 03, 2020 579 -
Why We Built Courier Troy Goode Jul. 29, 2020 825 -
How to Send Multilingual Emails with Courier and Crowdin Diana Voroniak Dec. 22, 2022 1364 -
How We Attract Top Talent at Courier Aman Kandola Jan. 20, 2023 1116 -
How to Send Invoice and Add Payment Reminder in Next.js with Courier API Fazza Razaq Amiarso Jan. 27, 2023 2078 -
Decode: Live Workshops to Build Exceptional Notification Experiences Shreya Gupta Feb. 02, 2023 361 -
New AI-Powered Content and Changelog to Create Great Product Notifications Fast Shreya Gupta Feb. 07, 2023 1405 -
Develop a Motivational QOTD with Courier and GPT2 Prakhar Srivastav Feb. 09, 2023 1489 -
Smarter Customer Engagement Flows with Courier’s New Segment Integration Donnie Wang Feb. 15, 2023 1229 -
Tools and Techniques to Establish Your Data Team Early Raymond See Feb. 16, 2023 1288 -
Introducing Courier Preferences: The Fastest Way to Design the Best Preference Experience Maria Irizarry Feb. 22, 2023 1405 -
New RudderStack Integration: Create Actionable Data Insights Tejas Kumthekar Mar. 07, 2023 1365 -
New Courier Inbox: Add a full-featured notification center to your app in minutes Riley Napier Mar. 14, 2023 1331 -
Automate Slack and Microsoft Teams Notifications using Python Shreya Gupta Mar. 15, 2023 1868 -
Building Android Push Notifications with Firebase and Courier’s SDK Mike Miller Mar. 21, 2023 1511 -
Automate Slack and MS Teams Notifications using Node.js Shreya Gupta Mar. 22, 2023 1669 -
Simplifying notifications with the Courier iOS SDK Mike Miller Mar. 23, 2023 1678 -
Introducing the new and improved Automations designer Drew Youngwerth Mar. 28, 2023 1643 -
Streamline your workflow with CourierJS: Our new client-side SDK Suhas Deshpande Apr. 04, 2023 1168 -
New Datadog integration for Courier notification logs and metrics Robert Fenstermacher Apr. 11, 2023 1023 -
Inbox message icons, JS client SDK, Datadog The Courier Team Apr. 21, 2023 388 -
Message limits, email open tracking, SendGrid import The Courier Team Apr. 28, 2023 311 -
Designing the future of Courier The Courier Team May. 02, 2023 106 -
Courier One-Time Send is here — for everybody Denis Tatar May. 04, 2023 1913 -
One-time sends, auto multi-channel content, and template usage insights The Courier Team May. 05, 2023 364 -
Controlling notification send limits in Courier Ryan Knapp May. 16, 2023 1022 -
Introducing Carter Rabasa, Leading Developer Relations out of Seattle, WA Carter Rabasa May. 17, 2023 972 -
How to Send Password Resets via SMS and email using Node.js and Next.js Carter Rabasa May. 30, 2023 4532 -
How to Send Transactional Emails Using SendGrid with Notification Infrastructure The Courier Team May. 31, 2023 1028 -
Sending Password Reset Notifications with Firebase and Courier Sarah Barber Jun. 07, 2023 1456 -
Courier Inbox for web and mobile, a complete notification center Donnie Wang Jun. 14, 2023 1503 -
Sending Password Reset Notifications from Your Laravel PHP Framework Sarah Barber Jun. 07, 2023 1344 -
Introducing Puppygram, powered by Courier Inbox, Next.js and Inngest Carter Rabasa Jun. 13, 2023 2559 -
Create an Automated Notification System Using Python and Courier Adam Searle Jun. 12, 2023 1445 -
Send and Automate Push Notifications Using Flutter, Firebase, and Node.js Adam Searle Jun. 29, 2023 1663 -
Transactional Emails Demystified: From Delivery Intelligence to Best Practices Donnie Wang Jun. 29, 2023 2668 -
Stop (Only) Sending Password Reset Emails Shreya Gupta Jul. 03, 2023 814 -
Intro to your Courier Cheerleading Catalyst Samar Barakat Jul. 07, 2023 1012 -
Sending Scheduled and Recurring Email Notifications with PHP Sarah Barber Jul. 12, 2023 2631 -
A Developer’s Guide to Notification APIs Donnie Wang Jul. 10, 2023 1908 -
Building In-App Notifications for Web and Mobile Applications Adam Searle Jul. 13, 2023 1749 -
A Developer’s Guide to Notification APIs Donnie Wang Jul. 10, 2023 1981 -
In-App Messages vs Push Notifications: The Differences and When to Use Them Sarah Barber Aug. 17, 2023 1761 -
How to Create an Automated SMS Notification System The Courier Team Aug. 17, 2023 1436 -
Mastering Android Push Notifications: A Guide Using Courier’s SDK Adam Searle Aug. 31, 2023 2165 -
Top 7 Push Notification APIs Oleksii Klochai Sep. 08, 2023 1889 -
How to Choose the Right SMS API for Your Project Sarah Barber Oct. 25, 2023 1670 -
Toast messages, their use cases, and examples Oleksii Klochai Oct. 30, 2023 1669 -
How to Send Firebase Notifications to iOS Devices Using Courier Martina Caccamo Nov. 01, 2023 2842 -
How to Use a Push API to Send Notifications from your Mobile App Oleksii Klochai Nov. 08, 2023 1188 -
Best Practices for SMS Tools and Text Message API Implementation Oleksii Klochai Nov. 14, 2023 1509 -
How to Set Up Automatic Push Notifications Based on Segment Events Sarah Barber Nov. 17, 2023 1950 -

By Matt Makai. 2021-2024.