Skip to main content
Sanctuary Computer

Mill

Technical architecture and IoT product development revolutionizing the future of food waste.

Collaborators

  • Annie Chen
  • Nice Outside

Mill wanted to build a smart food waste bin that would help reduce consumers’ greenhouse gas emissions.

We worked with Mill to bring it to market.

Project Overview

  1. We partnered with Mill’s firmware development team and product designers to define a technical plan that would support their IoT-connected bin, mobile app, and web experiences.

  2. We brought the plan to life, tackling Bluetooth pairing and account creation, food grounds processing, and content management. This work culminated in the release of the Mill: Kitchen Bin Companion app (Android and iOS) in April 2023.

  3. We currently serve as Mill’s embedded product team, building software as a single team with Mill’s in-house product managers, designers, firmware developers, and QA team to continually roll out features.

A genuine partner in defining technical architecture and product roadmap.

The Mill kitchen bin is an ingenious device that works to convert wasted household food into Food Grounds™ for chickens.

We began working with the Mill team when their bin was in prototype, working hand-in-hand from foundation to launch.

Technical architecture diagram showing how the Mill web app, mobile apps, API gateway, database, CMS, and physical device communicate via AWS IoT services.

We met the Mill team where they were, helping shape and define their highly specific technical needs.

We delivered an in-depth technical blueprint, providing a plan that was thorough enough for us to be confident we’d achieve our goals on-time and on-budget, without being overly prescriptive, since the plan was destined to change as we learned more about the product alongside Mill.

We advised Mill on which technologies, frameworks, and development practices would make their e-commerce website, user intake flow and Android and iOS apps a reality.

An accessible interface for a mighty little machine.

The beauty of the Mill product is its power to fit into consumers’ lives as seamlessly and elegantly as a Sonos speaker or Nest thermostat, while drastically curbing their environmental impact.

Our partnership with Mill was based on the mutual understanding that this tool was only as good as the consumer touchpoint it interacted with. If we wanted to help users make a positive environmental impact, the first step was building an app they would enjoy using.

Reliable Firmware Pairing

Anyone who has used a bluetooth speaker before knows how finicky and frustrating pairing can be. Our first challenge was making the Mill kitchen bin onboarding experience the exact opposite: reliable and easy. We leveraged industry standard Espressif toolkits, expanding on them when needed to account for behavior that was particular to the Mill Kitchen bin’s firmware.

A modern app experience

The app’s core features are to indicate the bin’s processing cycle with live updates, to send push notifications if the bin requires attention (in the case of a jam or other error), schedule bin cycles, let users know what can and can’t go in the bin, and ship their Food Grounds™ so that they can be used on farms.

Once a bin is paired to a user’s phone, the app receives constant updates about the bin’s status. We reached for Elixir here since Erlang’s VM-backed concurrency model was just what we needed to scale safely. For the mobile app, we opted for React Native and Typescript. (Can you tell we like type safety?!)

A convenient customer service

Scheduling Food Grounds pickup is key to Mill’s business model and to their role in the sustainable food cycle. We collaborated with Mill’s designers to build a simple Food Grounds™ pickup experience into the app’s core capabilities.

Our system also detects when a user’s bin is full and prompts them to empty their bin and schedule a pickup by way of a push notification, which is originally triggered by a handy AWS IoT rule.

Lifestyle photograph of a family using the Mill kitchen bin in a sunlit kitchen, with a young girl placing food scraps into the bin while a parent and child cook in the background.

We serve as Mill’s embedded product team.

We believe that managing things is a maker skill. That means our developers don’t just write code: we also self-organize, setting our own deadlines and goals and communicating directly with the Mill team.

We keep Mill’s needs top-of-mind whenever our hands are at the keyboard so that our code (and the amount of time we spend on our code…) is attuned to the core business need it is aiming to solve. One team, operating in lockstep, toward product nirvana.

Video-call grid of six Sanctuary Computer and Mill team members smiling at the camera.