Rock It With Technology
When external libraries and services fall short of our ambitions, we build our own technologies to solve the tough problems our hyper-competitive, ultra fast-changing market poses. Here are some of the smart solutions we’ve developed so far.
Swift Apps In A Swoosh.
Mastering all the facets of iOS development is essential to us. The way Apple suggests you structure your app is a good starting point, but it shows its limitations as an app grows ever-more complex. The codebase becomes messy, difficult to debug, and hard to maintain. We thought it shouldn't be like that, so we spent months studying all the latest and most appreciated design patterns adopted by developers on a variety of platforms. We used that knowledge to create Katana.
We believe that Katana is one of the very best solutions out there for writing a mobile app. It's a modern and elegant framework, written in Swift, which allows you to give structure to all the aspects of your app. Using Katana, your codebase will be predictable, efficient, simple to write, and easy to debug—even as it grows. We're so proud of it that we just couldn't keep it all to ourselves, so we decided to make it an open-source project, available on our GitHub page. Developers around the world have shown their appreciation, and we couldn't be happier about it.
X-Ray Vision For The App Store.
We’re going to let you into a secret. Nobody in the world knows as much as we do about the number of downloads and the revenue generated by every single product on the App Store. This superpower has a name: Crystal. We process data for hundreds of thousands of apps in all countries on an hourly basis. We then convert that information into the number of daily downloads and revenue thanks to the pinpoint statistical models developed by our Data Science team, which boasts an ex-Googler and an ex-CERN researcher.
All this data is presented on a web interface (our version of a crystal ball), which makes tapping into this knowledge embarrassingly easy. Crystal is an incredible competitive advantage for Bending Spoons. It informs our strategic decisions, helps benchmark our performance against the competition, and so much more. Crystal is the quintessential example of the crucial role data plays within Bending Spoons.
The App Publisher's Swiss Army Knife.
When you need to manage the complete development and release process of dozens of different apps, it's easy to get bogged down with countless manual routine tasks. Creating provisioning profiles, uploading promotional material for ten-plus different languages, performing automated tests, and preparing binaries for both testing and for submission to the App Store—to name just a few. Ambrogio is a comprehensive app lifecycle management platform that we built in-house to help us with all that. We estimate that during its loyal years of service, Ambrogio has saved us thousands of hours of menial work. And if the name still puzzles you, you probably weren't watching enough Italian TV in the nineties!
Big Data Answers Big Questions.
At Bending Spoons, we ask our data big questions in the form of sophisticated SQL queries. These are the type of queries that none of the many data analytics services we used in the past allowed us to perform. We often found ourselves spending hours getting dumps of all the user events they collected, before spending even more hours running custom aggregation scripts. As always, when the available solutions just don’t cut it, we take matters into our own hands. So we created Pico.
Pico is our end-to-end data analytics solution. Our apps send all their data directly to Pico (we’re talking millions of events per day), and they do so in a flexible way. When a new event type is sent by an app, Pico automatically performs the necessary real-time database schema migration to support its storage. Under the hood, Pico stores data in Google BigQuery, a technology that enables us to perform SQL queries on petabytes of data in a matter of seconds. Pico gave us the heart to stop listening to our gut.