From many to one: Moving our JavaScript code into a monorepo
Do we need a monorepo? When I first joined Aha!, I was surprised by how well-structured the engineering onboarding program was. I spent…
Aha! Develop is for healthy agile development teams — connect to the roadmap, optimize workload, and streamline reporting.
A collection of technical posts written by the Aha! engineering team.
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…
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…