50,000 Lines Of Code to Brew a Coffee
summary
Fifty thousand lines of code glue together an iOS Android and Watch app, backend and shop to an actual capsule coffee machine; prototypes range from styrofoam mock to a BeagleBone emulator to the real hardware, and Wi‑Fi provisioning consumes roughly half the effort. Contract tests against fake services, guided manual tests for physical button interactions, and threat‑model workshops drive security decisions; OTA updates use signatures so firmware rollout survives a compromised server, and the first clear‑water coffee is later fixed into a usable product.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 0:4250 000 LINES OF CODE TO BREW A COFFEE
- 3:16PROJECT OVERVIEW
- 9:13PROTOTYPES
- 16:24TESTING
- 25:32CONNECTIVITY AND USER FLOWS
- 31:20SECURITY
- 36:29MAKE TECHNOLOGY INVISIBLE
- 41:17WRAP UP
related talks
30mCoffee.js - How I hacked my coffee machine using JavaScript
37mThe Robots are Taking Our Jobs
35mFail Fast IoT: accelerated innovation with cloud-powered hardware
39mRise of the Robots
37mIoT, JavaScript and Beer Brewing
26mSwift beyond Apple: Making Software for the Physical World
27mCoding Qt for greater interoperability and portability ...
39mScalable full-stack development at the edge
