Talk given at the UPdate 2021 (NUCC / FCUP) event.
Abstract: Internet-of-Things has been influencing how we interact with our surroundings, reshaping interactions as simple as toggling a light switch or opening a door, all powered by (and depending on) Internet and powerful cloud computing systems. Despite that, IoT comes with several, (un)expected, costs. Cloud outages disrupt vacuums and doorbells, elevators and ovens require software updates (and stop working until they are complete), and systems built into walls are considered deprecated, which leads them to stop working. Altogether, with the inherent challenges of IoT such as the vendor-powered technological fragmentation, lack of standards and best practices, it sums up as a recipe for chaos, where things stop working and nobody knows why or how to fix them (if it is even possible). In this talk, we will journey beyond the IoT ecosystem's chaotic state and learn how to harvest years of knowledge from other fields such as mission-critical systems and recent paradigms such as local-first, learning how to ensure graceful degradation when things go south.