Service layer for business logic — Organizing code in a Rails monolith
Our engineering team builds the Aha! suite using a Rails monolith. We carefully weighed a number of options before determining that this…
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.
Our engineering team builds the Aha! suite using a Rails monolith. We carefully weighed a number of options before determining that this…
Striker and goalie. Offense and defense. Deploy and recalibrate. Many disciplines have dichotomy between the tasks that accomplish a goal…
The term "technical debt" has entered the standard lexicon of programming and software project development and has often been called out for…
Software engineers are always eager to make major contributions upon joining a new company. But that's not always realistic with a large…
When it comes to job processing, timing is everything. Running jobs in the background helps us remove the load from the web servers handling…
Aha! has evolved significantly over the past several years. What began as a single-product offering is now a suite of world-class product…
An important aspect of developer tools is being able to visualize work and progress in various ways. A well-known example is the burndown…
When our engineering team first began conceptualizing Aha! Develop, we were faced with a monumental question. How should we implement the…
Making something fullscreen in browsers is surprisingly easy. All you have to do is call requestFullscreen() on any DOM node. For example…
Feed the planner, trust the plan Of all the Aha! engineering tool expenses, the money I'm happiest to spend is on a big RDS instance running…