Extracurricular Activities • Aug 27, 2017 Building a Siri/iOS HomeKit-Enabled Garage Door Control with Raspberry Pi – Part 2: Software Software installation and code for controlling the door of my Raspberry Pi-enabled garage door opening home automation system.
News & Events • Aug 26, 2017 Atomic Grand Rapids Welcomes its 2017 Accelerator Cohort Five new makers have joined Atomic's Grand Rapids office as part of the Atomic Accelerator—a prof. development program for newly-graduated developers.
Personal Optimization • Aug 25, 2017 Hacking “Time Out” and Forcing Myself to Take a Break I know I'll resist taking a break whenever I'm in the "I will solve this problem if it kills me" mode. So I made it all but impossible to resist.
Developer Tools • Aug 24, 2017 Simple Way to Start (and Stop!) Background Processes in Bash A Bash script to quickly start and stop multiple processes from the command line during development, while running multiple servers and/or clients.
Objective-C • Aug 22, 2017 Centralize Callback Handling by Creating a Reactive Signal Go beyond basic ReactiveCocoa operations by using createSignal to abstract a collection of delegate callbacks behind a single signal.
Project & Team Management • Aug 21, 2017 How to Estimate an Agile/Scrum Story Backlog with Points A step-by-step overview of the tools and processes you need to do a points estimate of a project backlog the Agile/Scrum way.
Extracurricular Activities • Aug 20, 2017 Building a Siri/iOS HomeKit-Enabled Garage Door Control with Raspberry Pi – Part 1: Hardware Figuring out how to control my garage door with Siri/iOS HomeKit and building a basic controller built with JavaScript and some nice Node.js packages.
News & Events • Aug 19, 2017 Atomic Welcomes Kelly & Mary to Operations Team Two new Atoms joined the Atomic Object operations team this spring: Kelly Daniels in Ann Arbor and Mary DeYoung in Grand Rapids.
Web Apps • Aug 18, 2017 Collecting Form Data with a Google Chrome Extension I needed a Google Chrome extension that would work similarly to a password manager, such as LastPass, to monitor the data in form submissions.
Exploratory Testing • Aug 17, 2017 More Ways to Test – Peripherals? I’d Forgotten about Those… As well as testing the input combinations to your program and covering the OS and device combinations, consider the many possible peripherals.
iOS / OS X • Aug 16, 2017 Understanding UIAppearance Container Hierarchies The mechanics for UIAppearance proxies for views contained in other views does not work as you may expect coming from CSS. Here's how it's different.
Development Practices • Aug 15, 2017 TODO Comments Don’t Work Comments, without a large amount of maintenance overhead, tend to become stale and misleading. TODO comments are no different.