Off to the races: 3 ways to avoid race conditions
What is a race condition? I searched for a good definition of a race condition and this is the best I found: A race condition is…
Aha! Develop is for healthy enterprise development teams — that use scrum, kanban, and SAFe frameworks
A collection of technical posts written by the Aha! engineering team.
What is a race condition? I searched for a good definition of a race condition and this is the best I found: A race condition is…
Take your command-line utilities to the next level with these Ruby gems Ruby has always been a great general-purpose scripting language and…
As you stare into an empty text field, the blinking cursor invites you to engage in a crucial part of being a professional software engineer…
An odd coincidence On March 20th, ChatGPT users reported seeing conversations that were not their own. Just a few weeks earlier I had solved…
Many months ago, our team had to have a hard conversation about Cypress. Cypress was the new kid in our CI pipeline, a browser integration…
Let us start by saying that CSS is hard. It seems that no matter how skilled you get, you will still run into situations that completely…
I have worked in many different environments throughout my career. I have worked in the same building as my teammates and even for a company…
In a lot of newer projects, we use our GraphQL API. This is the same API you use when you're building Aha! Develop extensions. GraphQL has…
As more users opt for mobile browsing, responsive design becomes more important — even for applications that are primarily used on a desktop…
Solving a problem is great — but keeping it from coming back is even better. As we resolve issues in our code base, we often consider how to…