We're hiring!

We're actively seeking developers & designers for our new Detroit location. Learn more

Deatomized

Today is my last day as an Atom in the AO Molecule. In fact, this blog post is very likely my last act as an Atomic Object employee. This is a bittersweet moment to be sure. I’ve been with Atomic for seven plus years now, but my connection goes back even further. I knew Carl…

Read More »

Posted in Community, Company, News | Tagged | 6 Comments

A Vocabulary for Failure

In “Among Six Types Of Failure, Only A Few Help You Innovate”, designer Jamer Hunt reacts to a trend he sees in the otherwise positive movement of embracing failure and lays out an intriguing vocabulary for different project failures.

Posted in Business of Software, Reviews, Risk | Leave a comment

Process kills developer passion

Process kills developer passion: In short, you’re spending a lot of your time on process, and less and less actually coding the applications. I’ve worked on some projects where the test cases took two — or three — times as much time to code as the actual code, or where having to shoehorn in shims…

Read More »

Posted in Reviews | Leave a comment

Software, Economic Indicators, and Ephemeralization

The Great Ephemeralization: …For example, a couple of years ago, Google waved a magic wand that transformed millions of Android phones into sophisticated navigation devices with turn-by-turn directions. This was functionality that people had previously paid hundreds of dollars for in stand-alone devices. Now it’s just another feature that comes with every Android phone, and…

Read More »

Posted in Business of Software, Reviews | Tagged | Leave a comment

A Taxonomy of Software Bugs

List of unusual software bugs: A schrödinbug (named after Schrödinger’s cat thought experiment) is a bug that manifests only after someone reading source code or using the program in an unusual way notices that it never should have worked in the first place, at which point the program promptly stops working for everybody until fixed….

Read More »

Posted in Reviews | 2 Comments

Way Better Error Handling in C Using CException

Good error handling is necessary for any project of significance (i.e. all of them). But, error handling schemes tend to add all kinds of complexity and ugliness to C code—especially in low-level programming where error cases are most prevalent. Basically, embedded and systems-level error handling code can go one of two ways: a tangled mess…

Read More »

Posted in Design & Development, Embedded Software, Languages, Reviews | Leave a comment

Software business: Farming vs. Mining

Success, and Farming vs. Mining: If you farm, you’ll have to purchase seed up-front, and work on it for a season before you see any profits. And every season you’ll plow most [of] the profits (literally) back into the land and salaries and your mortgage. You husband the soil to ensure that it’ll keep providing…

Read More »

Posted in Business of Software, Reviews | Leave a comment

Best Practices for Devising & Building Your Death Ray

When you’re a mad scientist hellbent on world domination, it’s usually buggy code rather than meddling super-hero do-gooders that foil your bid for global conquest. We here at Atomic Embedded have been watching Dr. Surly’s efforts to take over the world with great interest. A short while ago he discovered Test-Driven Development and tools appropriate…

Read More »

Posted in Embedded Software, Reviews, Testing, Tools | Leave a comment

A little different spin: "A culture of testing"

Seth Godin, ‘A culture of testing’: Netflix tests everything. They’re very proud that they A/B test interactions, offerings, pricing, everything. It’s almost enough to get you to believe that rigorous testing is the key to success. Except they didn’t test the model of renting DVDs by mail for a monthly fee. And they didn’t test…

Read More »

Posted in Business of Software, Culture, Reviews, Testing | Leave a comment

Announcement: Unity and CMock 2.0

I’m reposting here an announcement authored by Mark VanderVoord for the AgileEmbedded list. We are announcing major updates to two of the C testing tools that Mark and several of us at AO have been developing for a number of years now. These C testing tools will work for just about any C project and…

Read More »

Posted in Embedded Software, News, Testing, Tools | Tagged , | 1 Comment