What’s this?

Building the next fancy Goldberg machine just for learning purposes convinced myself fairly quickly. With this idea in mind, I started this mini blog series to document my learn achievements during this side project.

For the curious: the illustrated code in the subsequent posts can be found here. If you have any remarks or suggestions on the project don’t hesitate to get in touch.

The idea

What’s LoudHailer about? Functionally it’s a voice recognition app to detect emergency cases.

Vision

Technically spoken it’s a stream processing application based on Akka Streams and consists of the actual voice recording and a processing backend. The backend automatically detects alarming words and notifies clients about an incident. For this I created a tiny Android app using Kotlin. Also to make it super duper easy to use, I dockerized LoudHailer to run it directly on a Raspberry. Cool, huh?

Next

Let’s get to the building blocks! The next post covers functional stream processing using Akka Streams.