Morgan McMurray
29 posts
Handling errors in TypeScript the right way
Error handling is one of the key areas in software engineering. When done correctly, it can save you…
Unlocking the Power of Customer Journey Optimization: An Ultimate Guide
In today’s PLG-driven world, SaaS companies must deliver seamless customer experiences to survive and thrive. Customer journey optimization…
No, you don’t need to test every line of your CDK application
Several people have asked me about unit testing CDK applications recently. The questions often go something like this:…
Create your own ChatGPT App in 1 Minute
Here’s what we’ll be building in just a minute: The create-svelte-chatgpt package enables you to effortlessly set up…
Using Virtual Color Mixing to Extend Your Palette in React/JavaScript
[NOTE: The live web app that encompasses this functionality can be found here: https://www.paintmap.studio. All of the underlying…
How Should PMs Use Customer Empathy to Build Better Products
What do you need customer empathy for? How does it contribute to product success? How do you embed…
Understanding :has() selector in CSS.
While working on CSS problems I have come across a situation multiple times where I need to apply…
12 Resources for LGBTQ Entrepreneurs
Welcome to Breaking the Blueprint — a blog series that dives into the unique business challenges and opportunities…
Big Data for Small Businesses: How To Leverage Big Data for Big Results
Big data for small business may sound like an oxymoron, but big data is just as necessary for…
They’re Simply the Best: The Top 25 Moz Blogs of 2022
We published 156 posts on the Moz Blog this year, and as is tradition, it’s time to look…