Cloud-Managed MariaDB/MySQL Packet Error

It all started when I was trying to use the MySQL package to connect to Azure's Managed MariaDB offering but kept getting some cryptic errors – while I found the root cause and solution, the additional research uncovered more fascinating behaviors.…

Cursors vs Offsets in APIs

When you write an API you'll soon reach a decision point around how to format your read endpoints. Singleton read endpoints are easy because they return... well, a single record. Non-singleton read endpoints become a bit more challenging because at…

Believing is Delivering

Forming a great team is important, and no one will dispute that, but the key to a great team is their belief and passion for the problems that they are solving. I would rather have a small, less-experienced team who…

Focus on the Customer Experience

A lot of people talk about customer engagement and how to attract and keep their customers, but in a lot of cases, this is presented as an afterthought to building a product. The reality is a lot more nuanced than…

Defining Seductive Adoption

Whenever I get on my soapbox to talk about a customer-first mentality, I always use the term "Seductive Adoption" to describe the behavior that I expect from my products and to set the same expectation with everyone on my team.…

Office365 - A Quick Security Review

Securing Office365 can be a daunting task and a constantly moving target. Microsoft recently released a new Secure Score as part of their 365 Security Threat Protection suite. While it’s a phenomenal resource, some of the recommended changes have…

The Peter Pan Story

I recently watched Pan on a plane and it sparked my curiosity as it didn’t seem to track with the Peter Pan story that I was familiar with. So, I did some research and after finding out that the…