In this series we will tackle the problem of optimizing network access to fetch data from the network, a common theme of networked applications. While it is certainly trivial to fetch data from a server in any modern framework or OS, optimizing the frequency of access to the network, in order to save bandwidth, battery, user frustration, amongst other things, is complex. More so if you want to reduce code duplication, ensure testability, and leave something useful (and comprehensible) for the next engineer to use.
At Bliss Applications, we’ve been using Jenkins as a CI/CD system for some time now. It works. It served its purpose… but it’s time to move on.
This article does not intend to be a Jenkins vs Azure DevOps essay, but more of a “these were our issues and needs, this was the strategy we’ve chosen for our specific case and this was our experience while implementing it”. Which means this is certainly not a golden solution for everyone.

