Atomic Spin

Preventing Software Rot – Maintaining Code Quality & Sanity Over Time


~1 month ago by Greg Williams on Atomic Spin.
Maintaining software is hard, and it gets harder the longer software is around and the more hands it has touching it. Complex and distributed systems require...

Leveraging the Boundary Between Client and Server in a REST API


~1 month ago by Aaron King on Atomic Spin.
I recently encountered an interesting problem while sketching out a RESTful API for a side project with the JSON API specification. I’m definitely...

Facing Knowledge Asymmetry & Finding a Software Consultant


~1 month ago by Jeff Williams on Atomic Spin.
When looking for software consulting services, people unfamiliar with development often suffer from knowledge asymmetry—the situation where one party knows...

Comparing the New Atom-IDE to Visual Studio Code for Web Development


~1 month ago by Josiah Campbell on Atomic Spin.
GitHub recently launched Atom-IDE, bringing the following in-depth development features to its Atom text editor: Auto completion Diagnostics (errors &Docu...

Simple Database Dump/Restore with Postgres on Heroku


~1 month ago by Jordan Nelson on Atomic Spin.
On my current project, we use Postgres instances running on Heroku for both staging and production. Each team member on the project also maintains a local...

Better Project Budgeting with the SUMIF Function


~1 month ago by Matt Fletcher on Atomic Spin.
Have you ever wanted to play “what if” games with a project backlog? Or a budgeting spreadsheet? If so, the SUMIF spreadsheet function is a...

Design Thinking and Atomic Project Leadership


~1 month ago by Jason Porritt on Atomic Spin.
IDEO sees design thinking as three lenses through which we can view design: desirability (human), viability (business), and feasibility (technical). Atomic...

An Introduction to Property-Based Testing with JavaScript


~1 month ago by William Shawn on Atomic Spin.
Property-based testing is a powerful technique that’s been widely and successfully applied to functional-style codebases for a long time. As functional...

Be Expressive: How to Give Your Variables Better Names


~1 month ago by Jarek Wojciechowski on Atomic Spin.
Well-named variables are one of the most useful tools for building a maintainable and predictable codebase. Poor variable names can confuse users, but good...

Why “Fake It ’til You Make It” Is Bad Advice, and What to Do Instead


~1 month ago by Sarah Brockett on Atomic Spin.
Prior to joining Atomic, I was thrilled to read about the six values Atoms live by, with the notion of acting transparently resonating the loudest. This...