Active for Good

IoT Platform on Heroku "Recycles Calories" to Fight Severe Malnutrition and Childhood Obesity

Active for Good engages kids and adults in the U.S. to burn calories and convert them into funds for global food aid programs.

Calories in, calories out—herein lies the most basic mathematics of life. Yet across the world, this simple equation varies to extremes. Sadly, humanity continues to suffer from a severe imbalance in available calories that threatens lives of millions. 165 million children under age five suffer from malnutrition, yet in the developed world, childhood obesity has nearly doubled since 1980.

If only we could "recycle" calories from one population to the other. The founders of Active for Good took this concept to heart and created a new equation that directly connects these two global health crises. Their innovative programs partner with aid organizations to convert the abundance of calories consumed in the U.S. into life-saving food for malnourished children in developing countries.

Kid power plus workplace wellness

caloriecloud-8

Active for Good engages children and adults in the U.S. to lead more active lifestyles through two main programs: UNICEF Kid Power and the Workplace Wellness Challenge. As people exercise, wristband and mobile devices collect data on calories burned. The IoT platform then matches each calorie burned one-to-one with funding that brings "ready-to-use therapeutic food" (RUTF) to malnourished children in the developing world. As each side of this unique equation becomes healthier, children with SAM not only survive, but also thrive.

Calorie mathematics on Heroku

Active for Good started in 2013 at the Unreasonable Institute, an accelerator based in Colorado. From the beginning, the founders chose the Heroku platform in order to quickly bootstrap and build out their vision.

Heroku’s flexibility and ease of use have been invaluable in allowing us try out new ideas and get our platform up and running quickly. Troy Hickerson, Co-founder, Active for Good

The platform has since grown, with 14 apps currently running on Heroku. Heroku’s Common Runtime runs Active for Good's applications in isolated, lightweight Linux-based containers that are automatically provisioned and fully managed. Heroku’s Common Runtime runs on trusted Amazon Web Services infrastructure. These include staging and production apps for each of Active for Good’s two main programs, plus several smaller apps that sync data or perform maintenance and periodic tasks. Their developers have particularly appreciated the speed with which they can spin up new apps on Heroku.

caloriecloud-4

It took less than five minutes to spin up a new app on Heroku with a new repo on GitHub, and have a sandbox to work with. Dan Byler, Product Manager, Active for Good

Active for Good started with a MEAN stack. As their platform is so data-intensive, they later switched their data store from Mongo to Heroku Postgres, which fits better with their data models. Calorie data funnels into the system from a variety of sources, including their own wristband hardware and mobile app. The platform also integrates with external devices such as FitBit and Jawbone, as well as other fitness-related mobile apps. Several Heroku Add-ons round out their implementation, including: SSL for encryption, CloudAMQP for message queuing, Librato for monitoring app performance, Deploy Hooks for deployment notifications, and Heroku Scheduler to run scheduled tasks.

The development team itself is as global as Active for Good’s mission. Members are located in Cambodia, China, and Pakistan, as well as in California, Seattle, New York, Kansas, Rhode Island, and Colorado. The team has focused on developing a culture and remote work style that spans time zones and communication barriers. They use Asana to collaborate in the planning stages and then move to Pivotal Tracker during development. When code gets pushed to GitHub, they use Codeship to handle auto updates to Heroku.

caloriecloud-3

The Heroku platform suits our remote team’s work style. Anyone on the team can easily manage or monitor our apps asynchronously, and automated features mean that nothing gets hung up while some team members are offline. Troy Hickerson, Co-founder, Active for Good

Post-launch, Active for Good is now focusing on building scale. Throughout their development journey, they’ve found Heroku to be a solid partner for growing their nascent idea into a world-class IoT platform. Now it’s all about leveraging Heroku to amplify their impact—one calorie at a time.


Learn more about Active For Good's impact, how their public activity challenges fight malnutrition, or join their latest activity challenge.

Read about the Heroku team's impact after participating in a recent activity challenge: 161 Lives Saved (and Counting) — Team Heroku Steps Up to Help Feed Malnourished Kids.

Code[ish] podcast icon

Listen to the Code[ish] podcast featuring Troy Hickerson and Luke Mysse: Special Episode — Active for Good.