whistles If there's something weird, in your infrastructure, who you gonna call?
DevOps-Buste.. You get the idea. PagerDuty is great for quickly notifying us when things go pearshaped.
The majority of our dedicated servers are hosted with OVH, due to their competitive pricing, easy to use control panels and quick on-site support options.
GitLab is our main Git server, housed on a separate box inside our VPN, it's diverse features and sandbox-support allows it to be an extremely good way to secure your source code.
Xcode is our primary development platform for iOS applications, with a very fully featured set of dev tools for the platform. For everything else, there's Sublime Text 3.
When it comes to beta testing on iOS, there's really no other solid option. TestFlight is reliable, easy to use and has a set of great API's (albeit somewhat hidden).
Gradle is used generally as our Android build tool, simplifying dependencies and general build process dramatically.
When it comes to provisioning tens to hundreds of servers, you need a tool that can handle the load, as well as being extremely customisable. Fortunately, Salt has held that gauntlet for us consistently through any kind of issue you can throw at it.
Slack is a lifesaver, not only for our day to day team communications and it's direct links into our other tools, but for Beta testing as well, with our custom Slack bot in our beta group being an invaluable asset to avoid giving our testers direct JIRA access.
Our regular use of Trello is for general updates on features, listing potential improvements and also resources we use on a daily basis.
We use JIRA for both bug tracking, and in some cases features as well, although that is directly linked to our Trello boards.
We use Buffer for general social media management, especially in terms of analytics and general oversight.
If there's any platform that's better built for sandboxing, it's Docker. The container infrastructure and Salt have allowed us to build a secure production infrastructure insanely fast from scratch.
If you're using Node or Gulp, you can't help but use NPM in some form or another. Fortunately that's never a bad thing with the massive package repository and glowing ecosystem making it a breeze to work with.
Having watched the Keen.IO guys grow their company since it's inception, I think we can safely say that they are one of the best out there in terms of general analytics and storage.
Payments? Stripe. There's pretty much no other option that's as easy or pretty to work with out of the box, you just plug it in and watch the fireworks.
Every app needs email, even the ones we build regularly send some kind, be it signup, reset passwords or general announcements, it's all gotta come from somewhere. SendGrid have been a very reliable platform in the past, and we've had no issues so far.
While the majority of our storage is on our own servers, for documentation and general paperwork, Google Drive's UI outranks anything else we've come across. It just works, and that's the best thing about it.
For our cloud infrastructure, I cannot recommend Rackspace higher. They have consistently knocked it out of the park for us, especially in terms of direct support and help even beyond the call of duty.
For some of our more taxing parts of our applications, something able to handle high I/O load quickly and with fast processing is needed. Go has completely filled that gap, allowing us to break down walls that would've been completely impossible with other languages.
While the majority of our stack is now using Swift, we still love Objective-C in many cases, especially low-level software manipulation, where it's just easier. It doesn't hurt that a lot of iOS/OS X Libraries out there are written in it either.
CSS is a mess. There, we said it. Sass, on the other hand takes CSS and makes it pretty, easy to work with and has stuff like variables which make things seriously awesome.
Most of the code we write on the server-side is in Node, due to it's flexibility, ease of use and extremely quick runtime once setup correctly.
NGINX is quite possibly our favorite tool on the serverside, because of how easy it makes load-balancing. You just throw it in, tweak the config and boom, you're up and running in minutes.
Every Superhero needs a sidekick, and for Keen.IO, that's Google Analytics, giving us a second view at how everything is performing in terms of marketing versus raw numbers.
Our data storage, for the most part is handled by a set of MongoDB storage clusters handling all the persistent information needed for our apps.
If PagerDuty lets you notify devs when things go wrong, Sentry is what lets us know when they did. With centralized logs, quick system alerts and detailed overviews, it's a great addition to our system.
For all our frontend site builds, Grunt allows us to do one-click builds for SASS, Coffeescript and other tools, with minifying and general restructuring built right in.
Most of our newer apps are written completely in swift, with our older ones and some special cases using a mix of Swift and Objective-C, but with Swift 2, the language is pretty much a must-use. "guard" is <3.
We use Redis for several different things, but majoritively for server or frontend caching, and session management, both things it excels at.