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.
Consider the case of Nike. Is it just a sports brand? No, it is much more than that. It is the set of values, mission, and purpose that, combined with the “Just do it” signature, seek to inspire millions of athletes worldwide. Each Nike campaign has its story illustrated, which results in millions of views. The message always corresponds to what we know about the brand.
“Big brands more easily tell a great story.” This idea is not necessarily accurate. We can argue that they have access to better means to sell their stories; that’s true. Nike, returning to this example, invests about 4 billion dollars a year in advertising.
Even so, the power of storytelling will always depend on authenticity. And do all brands have something authentic to share? There are ways to find out.
A story can be divided into the following elements: context, plot, characters, and theme. This structure works with movies, series, books, and plays. Why shouldn’t it work with a brand?
The context is the brand’s universe, the plot is its origin and path, the characters are those who bring the brand to life (from the CEO to the final consumer), and the theme is the set of values, mission, and purpose already mentioned.