Functional Programming • Apr 11, 2014 Writing Functional Python How to use generators and the itertools module to write cleaner Python code with fewer side effects.
Culture • Apr 10, 2014 Get the Door As a non-technical Atom, I see AO's value mantras lived out daily in employee interactions — even in an event as simple as installing a doorbell.
Web Apps • Apr 09, 2014 Graduating from CoffeeScript to LiveScript LiveScript offers several advantages over vanilla CoffeeScript — accessor functions, partial functions, function composition, and cascades.
Choosing Your Team • Apr 08, 2014 Beyond Domain Experience – 3 Qualities of Great Software Teams Great software team see know what the product is for, see all the possibilities, and know how to design a great experience for users.
Project & Team Management • Apr 07, 2014 Tackling Silence, Avoidance, & Negativity in Project Retrospectives Most of our project retrospective meetings fall short of ideal. Here are some ideas to bring openness, honesty, and effectiveness to our retros.
Business Practices • Apr 06, 2014 Developing Business in Detroit, the Atomic Way Four ways Atomic is building relationships and business in Detroit.
Extracurricular Activities • Apr 05, 2014 Learning Names and Faces with Anki I created a set of digital flashcards in Anki to help me learn and remember the names and faces of my coworkers.
News & Events • Apr 04, 2014 GLSEC 2014 Focuses on Craftsmanship & Teams – Register Today The annual Great Lakes Software Excellence Conference (GLSEC) will be held at The Prince Center at Calvin College on May 5, 2014. Register today.
Objective-C • Apr 03, 2014 combineLatest vs. zip in ReactiveCocoa A couple of examples showing the differences between the +combineLatest: and +zip: operators in ReactiveCocoa.
Business Practices • Apr 02, 2014 Words Worth Working For There are a lot of reasons to work hard. Let's add "nice words" to the list.
Embedded Systems • Apr 01, 2014 Inexpensive Ethernet JTAG Adapter with Raspberry Pi and OpenOCD You can then plug the programmer into the Pi, connect a debugger to the OpenOCD instance, and debug your firmware remotely!
Technical Practices • Mar 31, 2014 Why Vagrant? – Preventing Deployment Issues from Day One with a Virtual Machine Vagrant virtual machines help developers prevent deployment issues by allowing them to write code in production-like environments.