Practicing Agile with a Growing Team – Part 2: Everything Else

This is the second in a two-part series about adjusting Agile practices for larger teams. In Part 1 of this mini-series, we took a look at how individuals and interactions impact Agile practices. In Part 2, I’ll share what we’ve seen in the other areas. Confession: Most of these points still come down to individuals […]

Practicing Agile with a Growing Team – Part 1: Individuals and Interactions

Our project teams usually fit into most people’s definition of a small team, even if you include key players from our client in the count. As a result, many of our default Agile practices are best suited to that smaller team size and need a few adaptations as team size grows. On a recent project […]

How Atomic Goes About Setting a Project Budget

If you’ve worked with other custom software companies, you’ll notice that Atomic’s approach to budgeting is unique. It’s a lot more time-intensive and comprehensive. In fact, when I deliver a budget model to a customer who is comparison shopping, they often tell me something like, “This is the most comprehensive analysis I have seen from […]

Three Ways to Use Emoji for Faster Debugging

Debugging is one of the most frustrating and painful things a developer will go through. Maybe the debugger isn’t working correctly, or the stack trace is uninformative, or maybe the code base is large and unfamiliar. Regardless of the specific problem, the goal is always the same: figure out the source of the problem and […]

Docker for Mac: Overcoming Slow Mounted Volumes with Visual Studio Code

A couple of years ago, Will Pleasant-Ryan wrote Docker for Mac: Overcoming Slow Mounted Volumes, describing his desire to use Docker for local development. He talked about some of the filesystem performance problems that can arise when using a shared volume from the host machine on Mac OS X, along with some potential workarounds and […]