Developing software is a lot of fun, especially when we don’t have to deal with all the uncertainties of life. Hardware failures, software bugs, mischievous users (or users in general) providing bad input - there are a million things that can go wrong within our beautiful products. In this talk, we are exploring how to deal with those problems efficiently while keeping our code clean. The focus will be on Golang and Python; however, we will also touch on other languages (e.g. Java).