Livongo Tech Blog

Using Scala to Read Really, Really Large Files – Part 5: FS2 (with IO helpers)

FS2 takes the stance that the Reactive Streams approach is mutable, unsafe, and generally more complicated than it needs to be. To this end, it aims to provide an expressive, safe, and composable DSL for defining and manipulating streaming I/O. It is included primarily because it’s part of the Cats ecosystem, so it plays nicely with our other libraries. Because this is … Continue reading “Using Scala to Read Really, Really Large Files – Part 5: FS2 (with IO helpers)”

From Serial Port to Android UI

From Serial Port to Android UI

In the world of embedded-style devices, being able to make use of a consumer-focused OS like Android along with internal hardware ports enables devices to have comfortable phone-like interfaces and additional hardware functionality with minimal customization. The problem to then solve is – how do we engineer a software solution that brings the data forward from the ports into Android … Continue reading “From Serial Port to Android UI”

How Do Blood Pressure Monitors Work?

How Do Blood Pressure Monitors Work?

As Livongo expands its services beyond diabetes, it’s a good time to look at the technology that makes blood pressure monitoring possible. A proper scientific name for a blood pressure monitoring device is sphygmomanometer, which I personally find hard to pronounce, so for the rest of this post I’ll use more common, albeit unscientific name blood pressure monitor or BP monitor for … Continue reading “How Do Blood Pressure Monitors Work?”