What Makes a Successful Developer Lead? A Guide for Aspiring and New Team Leads

by 

|

|  

in

Becoming a developer lead is an exciting step in your career. It’s a role that blends technical expertise with leadership and mentorship, making you the glue that holds your team together. Whether you’re stepping into this position for the first time or looking to refine your approach, here’s a guide to help you navigate the…

Read more…

The 8 Cs of a Software Architect

by 

|

|  

in ,

How do you think about roles and how people fit into roles? This question often arises when evaluating how someone fits into a particular role. No one is perfect or a perfect fit for any role. But the right people will fit most of a given role. It is valuable to have consistent ways to…

Read more…

My Favorite UX Books + Why (2025 Edition)

by 

|

|  

in

Nearly seven years ago, I published a blog post about my favorite user experience (UX) books. I figured it was time to revisit my list and share why these are my current favorites. Living with Complexity – Don Norman (2016), 308 pages Don Norman continues to be a thought provoking and grounding resource for me….

Read more…

Mocking Email Addresses for Testing

by 

|

|  

in ,

Many people I’ve talked to know how to find a dummy credit card number for testing. And if you don’t, here’s a link: https://docs.stripe.com/testing Fewer people that I’ve talked to know where to find dummy email addresses, and this info was more difficult for me to find online. If you’re working in a legacy codebase…

Read more…

Locking in JavaScript, Just Like C#

by 

|

|  

in

Recently, I ran into an issue with loading data from a JSON file that was supposed to be generated through a separate process. If that process failed, I wanted to create a temporary fallback mechanism that would get the same data loaded. The problem was that the data in the JSON file was supposed to…

Read more…

A Call for a Standard of Care in Software Product Development

by 

|

|  

in

Introduction: Why You Need to Care It’s astonishing and yet unsurprising, given the last few decades of rapid technological growth, that the software industry remains so vulnerable to failure. Despite being the backbone of nearly every facet of modern life—transportation, healthcare, education, finance—software development is plagued by alarming inefficiencies and inconsistencies. We’re at a critical…

Read more…

What I’ve Learned So Far on My AI for UX Journey

by 

|

|  

in

Starting a learning journey is an exciting and transformative experience that, for me, was filled with a mix of emotions. The excitement comes from my great sense of curiosity–the thrill of discovering new things and the anticipation that comes with each step of that journey. The anticipation of mastering a new skill, gaining knowledge, and…

Read more…

Build Your Backlog

by 

|

|  

in ,

In my previous post, we talked about gathering requirements. This post will discuss getting those requirements into an epic-level backlog. There are three things I think about when building a backlog. When we start this process, we must keep in mind the danger of incomplete pictures. The danger is real and often happens on many…

Read more…

Gathering Requirements

by 

|

|  

in ,

In our previous post in this series, we discussed getting an overview of a system. In it, I provided the following items that you should know as you assemble an overview: Now that we have an overview, it is time to start gathering requirements. Requirements are, in many ways, the most important part of the…

Read more…

Angular Adventures: A Journey to Building an Angular Application – Part 4

by 

|

|  

in ,

Mastering Data Management: Arrays and Loops in TypeScript The final core pieces we will explore in the last post of this series are arrays and loops. As a beginner, I found that arrays and loops are essential tools in TypeScript, tying together many of the foundational concepts we’ve learned so far. Let’s start with arrays….

Read more…