A Structure for Collecting Useful Customer Feedback

Every product team strives to create a strong connection with the customers they serve. Keeping a finger on the pulse of what customers find valuable increases your chances of building products that they will buy and use loyally. As a software product owner, I’ve been directly involved with various initiatives to gather customer feedback. One […]

Enforcing Compile-Time Permission Checking with TypeScript Brands

Most applications with user accounts will need to do permission checking. Of course, it’s important to include all of the appropriate testing to ensure that only users with the correct permissions can perform certain actions. But what if we also had a way to explicitly tell anyone making calls to restricted functions that a particular […]

Deploy a Static WordPress using AWS & Cloudflare, Part 3: Connecting Your S3 Bucket to Cloudflare

In order to make the static files of an S3 bucket available to the public on a custom domain, we need to configure DNS settings on Cloudflare. Cloudflare is a DNS service that allows you to connect your domain name from your registrar to wherever you’re hosting your website. Here, we’ll describe how to do […]

Deploy a Static WordPress Using AWS & Cloudflare, Part 1: Building a WordPress in Docker

Basic websites are often made in insecure ways with plugins and features available through frameworks like WordPress. A lot of times though, these websites don’t need these features when they go live because they’re just static sites. For example, if you have a portfolio or personal website, it probably doesn’t have any fancy features that […]

You’re Doing Feedback All Wrong

Managers are expected to give feedback. It goes with the responsibility of leading a team of employees. The idea is that by giving compliments and constructive criticism, they will correct errors and improve the performance of their employees. If they do this task well, their teams will excel. This will lead to happy employees and […]