A developer's heroic tales of adventures through software delivery in the agency realm and the product realm. I provide career advice to developers and insights on new technologies, team building, product management, customer acquisition, and customer experience.
Search This Blog
Plenty of Fish - Lessons Learned Meetup
Today, I had the fantastic opportunity of going to a retrospective by Plenty of Fish. As you may know, Plenty of Fish is the largest online dating site and it was all started by a local BCIT graduate named Markus Frind.
Below are notes that were taken on my iPhone. I do apologize as I am continually editing this blogpost.
What is Plenty of Fish?
An online dating site.
Why enter the dating market?
Back in 2003, it was the only thing that was interesting to build. Markus already knew ASP but wanted to learn more about building web applications with ASP.NET and improve his skills on his resume.
How do you deal with the network effects problem?
In the early days, Plenty of Fish gained traction through Vancouver and Toronto. There wasn't any silver bullet or magic around it -- Plenty of Fish heavily relied on organic user growth and SEO. The focus was to retain users more than go out and acquire new ones.
What are some early challenges you faced?
Markus actually ended up doing everything for the first 5 years. Some problems in growth involve asking "how do I get bigger in UK? or the US?". Additionally, the site grew so fast that they hit scaling issues.
What is your revenue model?
Plenty of Fish had lots of visitors. Google AdSense helped with bringing in revenue. If you have tons of users on the site, making money off users is the creative part.
Your startup began in the basement -- what made you move into your new office at (25th floor) Harbour Centre with a beautiful view?
Customer service. Had 15 million users and peaking at 2 billion page views. Markus needed help with supporting a growing user base.
Has Plenty of Fish changed much?
A year ago, it was 5% mobile traffic. Now, Plenty of Fish has significant mobile traffic (I heard 70% but this is unconfirmed as I was taking notes pretty fast).
What are the biggest challenges you face today?
Predict how users will interact with the site. Growth hacking is the process of finding out what will be important in a month from now. Additionally, scaling has been a huge problem because of the fast user growth.
Did you ever want to move from Vancouver?
No. Vancouver is home.
5 years from now. What will online dating look like?
No idea. Mobile is where everything is going now.
Advice to startups?
Release all the time. Fix things. Just get it out the door. It's okay if you break things, just fix them and move on. Additionally, always have growth hacking in mind (what can you do now to increase growth?).
Don't care about the competition -- they have their own fish to fry -- focus on the problems you're trying to solve and do it well.
Do lots of predictability modelling to improve how users will interact with each other. The endgame is to try to make the platform more valuable to the users.
Mobile is a massive land grab right now. There's no mobile revenue just yet but there will be.
SEO and word-of-mouth is a great way for user acquisition. Try to figure out your retention rate for your users.
Did you ever have funding problems?
Site is simple. What stopped you from adding new features?
The prettier we make the site the more men sign up. POF tries to be very simple and neutral so that users from different countries won't react too differently. For example, one of the top dating sites in the United Kingdom has a guy wearing a turtleneck -- that won't fly too well with users in the United States.
What's the company culture like?
Culture is like Facebook. Get shit done. Within a week, you can affect millions of people in a day. If you're an engineer, there are tons of scaling problems to look into. In regards to the original technology stack, there is still a lot of it around. POF isn't a place where a person can sit in the back of the room and hope that nobody notices -- everyone hustles because it affects everyone's productivity and work ethic.
How do you fix male female ratio?
If there is too many men on the platform, they just drop off. Whatever you do you won't lose too many people. Know what will drive growth.
How do you get people to come back to Plenty of Fish?
Email has become a place for spam, instead, send push notifications to really get the user back.
What information do you find interesting about your user base?
Money is made from the 40 plus year olds. There is significant growth (blowing up) in the younger segments (18-25) using mobile. At the end of the day, Plenty of Fish is making online dating culturally accepted.
It was a great experience hearing lessons learned from Markus Frind -- it has been an amazing journey for him to grow a business from 0 to 50+ million users with a revenue of 10+ million a year.
Markdown is awesome for quickly generating Readme's on Github. After looking at other projects using the strike tag, I've decided to create a custom keybind for it in my TextMate Markdown bundle. Here's how:
1) Click the + sign on the bottom left and click New Command.
2) Paste this into the editbox and make sure you name your command "Strikethrough".
For the input field, select WORD in the drop down.
For the output field, select "insert as snippet".
As for the keybind, you can totally map it to whatever you're comfortable with but I chose Command-D as it is the same thing in Microsoft Word.
After toying around with more GUI related issues in World of Warcraft's API, I've decided to take a totally different direction. Originally when I architected this addon, I knew in my mind it would be a super simple Console application that a user could easily paste in a name and add it to the database; however, why stop there?
After discovering AceGUI, I can easily start developing UI components in no time! As of right now, I've got it saving data in between game sessions--the interesting part will come when I'll have to develop the web service that will parse the SavedVariable.lua, eliminate duplicate entries, as well as, do a huge merge between their copy and whats on the server's (per realm basis of course).
Here's a screen shot of the responses when adding new Ninjas to your list: When a user clicks add after entering a name in the textbox, it'll go ahead and add that person to the ninjalist tagging the user's realm and current date/time. Someday, I…
When you're practicing branch by feature with distributed version control, typically you'll get assigned a ticket or issue and that ends up being your feature branch. Instead of always typing in the branch name in every commit, you can edit your Git hooks (specifically prepare-commit-msg).
Assuming that this is a brand new git repository:
mv .git/hooks/prepare-commit-msg.sample .git/hooks/prepare-commit-msg
Edit the file by commenting out what was originally in the file and then add this:
Now, whenever you make a commit, it should show up like this in the log:
Since GitHub and Bitbucket both support Emojis inside commit messages, you can do something cute like this