Who are you, and what do you do?
I am Ankit Gupta and I’m one of the founders of Pulse. Pulse allows you to bring all your favorite content: newspapers, blogs, social media, etcetera together in one place so that you can stay on top of what’s going on. We have apps for iPhone, iPad and Android and we’re always adding new platforms. We have over 15 million users on Pulse and we are always growing the team. Right now, we’re looking for designers and business development people check out our Jobs page for more info.
What is your technology stack?
All of our web serving happens on Google App Engine, we love it. App Engine gives us versioning, deployments, memcached and more, for free. We’re one of their Premier Accounts and they have really good customer service so we’re happy with that as well.
Most of our data crunching happens on AWS. We use Hive for all of our analytics. We store data in S3. We recently started using Redis for storing a lot of in-memory database objects. Our web properties on App Engine run on Django and that ties into Google’s NoSQL database, App Engine Datastore. We use Backbone.js on top of Django for working with data between client and server.
Of course, iOS and Android have their own SDKs. We use a lot of third party libraries on mobile, for iOS we use ASI for most of our networking, which is amazing. We are slowly moving towards AFNetworking which is better maintained. The other big library we use, and I think everyone uses it, is MBProgressHUD which is for progress indicators and other stuff, it’s pretty cool.
What software do you use to run your business?
We use Github for all of our code, which is amazing. We use it not just for hosted Git but also for Issues. All of our bug tracking and reporting is on Github. I wish Issues was better, it doesn’t do a good job when you have a lot of bugs :).
The whole company is on HipChat all the time which makes it easy to communicate with people whether they’re in or out of the office. Hipchat has a mobile application but we all hate it, it needs a strong internet connection, takes a lot of time to load up and doesn’t work all the time.
We started using Trello for our product management as a high-level abstraction and then we use Pivotal Tracker for the iOS team specifically. In fact, a lot of our teams use different software for their product management. Our web team uses Evernote to make lists and keep everyone on the same page.
AppFigures helps us keep track of what’s going on with our iOS and Android apps. For analytics we use Google Analytics, we were using Flurry but replaced it with our own stuff. We also use Highrise for CRM, Google Apps, PBworks for our internal wiki, Dropbox for file sharing and I’m sure there are more.
What business software do you most wish existed?
A mobile app competitor to Hipchat would be huge. I think something a lot better for bug tracking would be awesome. Existing bug tracking software like JIRA is huge and it requires a lot of investment to stay on top of it. GitHub is good but it doesn’t have a lot of basic features and isn’t very scalable. A simple, lightweight bug tracking system built on top of GitHub that has notifications and other features would be great.