SpeedDate's Secret Sauce:
AB Testing System
Ingredient 1: Rockstar Engineers
We hire the best engineers to power our technology.
If you're interested in joining us, please visit our Careers page.
Ingredient 2: Development Process
Our development process allows us to quickly learn what users like and then build from that point forward.
To break it down :
It starts with an idea. In a small agile team, we decide what the minimum viable product would be to test – then develop and deploy. We test the new feature by measuring the impact on a panel of new users. If users react positively, we iterate and improve the feature. If users don't like what was built, we learn and pivot.
This learning cycle repeats every day and no change to the user experience goes live without being AB tested. This allows us to build a delightful experience for our users.
Ingredient 3: Platform
Our platform is made of open source technologies:
- AB Testing
- Flash Media Server
- Tokyo Cabinet
At the core of our learning process we have our AB testing system. It is built using a Hadoop/HIVE backed data-warehouse deployed on EC2.
What permits us to deploy code everyday and still get a good night's rest is our comprehensive monitoring system built with Zenoss. After a deployment, our monitoring system will alert us very quickly of any potential defect. If a defect is detected, we correct or rollback, learn from our mistake, and add the missing automated test. Lesson learned!
Our real-time dating system is our key product differentiator. It is built using the XMPP server ejabberd, streaming server Flash Media Server, as well as our IM engine built with libpurpl. We enable our users to date live no matter how they are connected - online, phone, IM or on Facebook.
To maximize the dating experience for our members, we built a matching engine using open source search and recommendation technologies SOLR 3.1 and MAHOUT.
Our growth is supported by a very scalable platform. We built a resilient and scalable platform using LAMP as well as No SQL databases like Tokyo Cabinet, a robust CDN (AKAMAI) and a great deployment and configuration software named CHEF!
We like to call this process: Recursive Learning Process (because it solves part of the problem, and then applies the same process to the rest. Get it?)
Over 8 million singles visit SpeedDate every month.