Recently we updated you on how Slack was developed and how Asana was developed. Today, we would like to shed light upon the story of YouTube – the second most popular website in the world!
YouTube was created by 3 former PayPal employees Chad Hurley, Steve Chen, and Jawed Karim who became good friends and often discussed potential business ventures. Their first idea was to create a video dating website called “Tune In, Hook Up”, where people would upload the videos of themselves to find dates. The idea did not take off. They were on the right track though. Their serendipity struck one day when Jawed noticed how hard it was to find a video of Janet Jackson’s wardrobe malfunction at the Super Bowl. The lack of a platform to share any videos in a convenient manner led to the creation of YouTube. Hurley, Chen and Karim funded it by bonuses received following the eBay buy-out of PayPal.
To help you follow the YouTube success story, we added a few milestones to the timeline of all the years YouTube existed. It all started in 2005 when the 3 entrepreneurs registered the logo, website domain and trademark for YouTube. A year later Google paid $1.65 billion to acquire YouTube, which at that point hit more than 700 million views a week.
It led to the launch of YouTube Partner Program (YPP). YPP made it possible for everyone to earn money on their viral content. To attract more users to the platform YouTube started to work on the quality of the uploaded videos. As a result, it introduced HD videos in 2008. This triggered the interest to such alternative uses for the site as gaming and vlogging channels. From 2010 it offered its users to view the Netflix and Apple content and later on – movies from Paramount, Disney, Sony, Warner Brothers and others. Thus, YouTube could no longer be called an amateur video-sharing site that kicked off the next year with the introduction of the new version of the site interface.
In 2012 YouTube launched its first app for the iPhone. It is the third most popular app on the market: 35% of all smartphone owners use it daily! The smartphones were everywhere, and their ubiquity resulted in new forms of capitalism for YouTube. In 2014 in an effort to throw down against Apple and Spotify YouTube announced the “Music Key” subscription service that allowed users to listen to ad-free music, offline YouTube video playback, and background listening.
A year later YouTube focused its efforts on its most vulnerable customer segment and released a secondary mobile app known as YouTube Kids making it safer and easier for children to explore the world through online video. In 2017 Google has announced YouTube Go, a new app designed to broaden the accessibility of the video-sharing service and make YouTube easier to access on mobile devices in such emerging markets as India, Nigeria, Indonesia, Malaysia, the Philippines, Vietnam, South Africa, and Kenya, where connectivity is more limited.
YouTube’s current statistics is shocking! It exists in over 91 countries covering 95% of the Internet population. It means that in an average month, eight out of ten 18-49 year-olds watch YouTube. Being initially exclusively a general amateur video sharing site, it turned into an entire ecosystem with an incredible variety!
YouTube Technology Stack
A solid basic product let Google significantly expand the YouTube product portfolio. Let us now look at YouTube from the technical perspective, having the above timeline in mind. To make it an easy read for everyman, we incorporated a few technical insight boxes into the main story.
After the acquisition in 2006, Google wanted to make YouTube more robust and changed the core part of its backend programming. From 2007 to 2010 YouTube was in the transformation phase. The company switched the main programming language behind the development of the platform from PHP to Python.
In the beginning, YouTube was just a video sharing platform, so PHP was enough to fulfil the basic programming needs. As YouTube grew, the PHP version showed a lot of restrictions and clutters. It pushed Google towards taking a step back and developing a completely new product while keeping the main idea alive. Despite being less prevalent than PHP, Python is more maintainable, secure and comprised of very few keywords. With the new programming language came the new design. It simplified the user interface greatly and positively affected the user experience.
According to Business Insider, over 1.8 billion YouTube registered users watch over 4 billion hours worth of video monthly and upload 72 hours worth of video every minute, and yet YouTube operates smoothly. Why? Despite the most common use of C++ and Java is API building, YouTube most probably uses it to handle this huge amount of traffic efficiently.
With all that said, apart from Python and HTML5 the current technology stack for YouTube will be the following:
- OpenSearch is a collection of simple formats that provides a way for websites and search engines to publish search results in a standard and accessible format. Safari, Microsoft Edge, Firefox and Google Chrome support OpenSearch
- Adobe Flash is a cross-platform plugin that plays animations, videos and sound files in .SWF format
- Atom is a free and open-source text and source code editor
- Google Maps provides the world’s most popular map data through API to help companies give their users a better user experience
- NetBeans is a software development platform written in Java
- MySQL is an open-source database that supports scalable web-based and embedded database applications
- NotePad++ is a source code editor sup
YouTube Web App
YouTube.com is the second most popular search engine in the world. A user gets information by searching the video content but interacts with the platform by creating an individual profile, making video playlists, rating and commenting. Built in Modernizr, YouTube provides a tailored experience based on the capabilities of your browser (no matter if you use an old or updated version). Most probably you enjoy the coolest & latest features using the latest version of your preferred browser. However, if you fall under the category of less fortunate users using one of the old versions, you will not feel excluded either.
YouTube Mobile App
When the era of smartphones had arrived, everyone surfed the internet from a personal device. To keep up with the fast technological development, YouTube introduced its first Mobile App in 2012. Today the YouTube Mobile App has more than 5 000 000 000 downloads!
It is difficult to name the exact technologies used for YouTube Mobile App development, but we can definitely explain the principles behind building applications similar to those YouTube has. YouTube has a brilliant and simple application giving its users 2 abilities: 1) to upload videos; 2) to search & play them.
The very first step is to choose the programming language. Base your choice on the current technology stack of your website or web application. Generally, Swift/ Objective-C is your choice if you do iOS development. For Android development projects you might want to go for Java/ Kotlin.
Then you will choose the streaming servers to host such heavy content. It is, however, very ambitious to compete with YouTube. It has thousands of servers and efficiently serves billions of requests every day.
Only 25 years ago streaming videos over the internet was science fiction. Now it is a reality! YouTube addressed a market need well enough to become the second largest search engine in the world. The internet technologies are constantly evolving, but YouTube throughout the years continues to prove why it is the best video platform by offering more & more innovative services.
Whether you are a child, an adult, a sportsman, a dancer, a marketer, an entrepreneur or anybody else, YouTube is a powerful platform to reach niche audiences searching for relevant and engaging video content.