Grant Ammons

async/await: The asynchronous code de-tangler

In my previous post, we went through some examples of using promises to light up some balls. It was fun. And I showed how promises can really clean up asynchronous function calls. But… Did you know that there is an even easier way of writing asynchronous »

Short methods, full hearts, can't lose

If there’s one rule that really makes all the difference in terms of code readability, it’s keeping your method sizes small. Your present and future teammates will thank you for it. What do I mean by small? Well, according to Sandi Metz and Uncle »

The Case of the Missing React Framework

Learning React is easy, but learning how to properly architect an app using React is an exercise in frustration. React is just the view layer and Flux is a pattern for updating views. But there is a large gap - how to organize your data in a React app »

How to deliver high quality software

When it comes to software, the term “QA” itself is highly loaded. Because what is it, really? Is it just a thing at the end of the software delivery line, where quality gets lovingly sprayed on at the end, achieving a nice glossy sheen? Is it a separate »

Keep an Engineering Manifesto

At PipelineDeals we have an engineering manifesto. Our manifesto is the backbone of what we stand for as a team. They are high level, core underpinnings of our team’s culture. They read like team-level objectives, but they trancend any time-based measurement »

Where the logic hides in Rails apps

DHH recently authored a SVN blog post that advocated breaking up fat models into separate mixins that would live in a new directory in the rails structure, app/concerns. He made it clear that breaking up domain logic into concerns will make code easier »