PinnedDynamoDB Key Partition Strategies for SaaSAmazon DynamoDB is a fully managed NoSQL database service built for scalability and high performance. It’s one of the most popular databases used at SaaS companies, including Courier. We selected DynamoDB for the same reasons as everyone else: autoscaling, low cost, zero down time. However, at scale, DynamoDB can present…Dynamodb5 min read
PinnedAPIs Are The Prefabrication Of SoftwareWhether it’s for building a company, monitoring the news, or even making a grocery list, software penetrates every part of the modern western lifestyle. The demand for software far exceeds what developers (and the tech industry as a whole) are capable of supplying from scratch. In order to keep pace…Software Development5 min read
May 20How We Built Our Documentation On DocusaurusIt requires an ample amount of time, effort, and resources to produce great, user-friendly documentation. Good documentation is fundamental to the way engineers get started with a product and ultimately use it in the long run, which makes it essential to both user retention and growth. …React6 min read
May 5When To Build Engineering Tools And When To Buy ThemHacking the Engineering Process is a San Francisco-based meetup, which opens discussion for software engineers and tech enthusiasts to share their thoughts on leading topics, pose thought-provoking questions for each other, and learn more about how various engineering teams measure developer productivity amongst themselves. In March, the guest speaker was…Startup Lessons6 min read
Apr 25Why Courier is Now Remote-firstLast fall, we published a post on how despite the ongoing impact of Covid-19, Courier would remain committed to keeping our office in San Francisco and focusing our hiring efforts on local talent in the Bay Area. As the company has evolved, we’ve decided to shift our approach to a…Remote Working6 min read
Apr 18How I Used Raspberry Pi to Detect Water Leaks in My HomeWhen I realized there was a leak in my home, I knew it was time to put my expertise to work. I needed to call on my years of experience and passion for my job — as a software engineer? While at first glance, it may appear that a plumber…Raspberry Pi5 min read
Apr 11Building Product Notifications That Users LoveProduct notifications should never spoil a user’s experience — they should contribute to it. Otherwise, users are prone to turn off the notifications. According to Statista, 39% of smartphone users who receive too many notifications turn them off in response. So how do you create product notifications that delight a…Notifications5 min read
Apr 4How Courier Became SOC 2 Type 2 Compliant | CourierThe consumerization of SaaS has resulted in a massive handling of PII (personally identifiable information) over recent years. The security and protection of said PII has therefore become central to the foundation of a quality SaaS product, and Courier is no different. In a world where there seems to be…Compliance5 min read
Mar 26Organizing In-app Communication With Inbox Feed | CourierNotifications — such as emails, SMS, or push notifications from an app — are a big part of daily life. Whether for work, fun, banking, or just to chat, mobile notifications tell us what we need to attend to and when. While some users like getting notifications so that they…Notifications8 min read
Mar 18Using Courier to Build Approval WorkflowsUtilized by countless organizations, approval workflows arrange the hierarchy of teams and the sequence of tasks for the ultimate goal of improving collaboration and efficiency. In my experience as a software engineer, approval workflows are vital for peer code reviews, but that’s not the only use case. In this article…Web Development8 min read