The most important system to keep running
I heard a ring, and my heart rate spiked to 132. It was Tom Bailey, a colleague on the Product Success team. I prepared myself for a…
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.
I heard a ring, and my heart rate spiked to 132. It was Tom Bailey, a colleague on the Product Success team. I prepared myself for a…
Feature delivery can be impacted by many factors. Some are readily visible, but others are more nuanced — or buried in mountains of data…
Our product team is busy adding many great new features to Aha! Whiteboards and Aha! Knowledge — including wireframes, voting, and…
Do we need a monorepo? When I first joined Aha!, I was surprised by how well-structured the engineering onboarding program was. I spent…
Our team at Aha! loves using Aha! software. It's not only a great way to build our own lovable product, but it also helps us to find rough…
Normally when you encounter a bug with Ruby, or any other interpreted language for that matter, using the language's provided debugging…
In David Bayles and Ted Orland's book, Art & Fear, there's a captivating story that has always stuck with me. This is a story that…
Ruby's Enumerable methods help you make powerful code simple — by filtering, transforming, and processing data like the best engineers do…
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…