
WHAT IS INSTAGRAM AND HOW DID IT GET STARTED?
Instagram is a popular app available in the app stores for Apple and Android that allows users to share and view pictures and videos posted by their friends, celebrities, or even strangers with photos they're interested in and includes photo editing features. The app also allows users to share to other apps and sites such as Facebook and Twitter. The CEO of Instagram, Kevin Systrom, actually taught himself programming during evenings after his marketing job in order to learn how to program more simple apps. This has inspired others to learn programming through online programming how to websites. The company reports using many different programming languages on their site/app including Python.
WHAT KINDS OF ALGORITHMS ARE USED WITHIN THE APP?
One of the newer algorithms created by the Instagram team allow users to see photos they may find more important/ better at the top of their feed regardless of when they were posted. The algorithm uses three main categories to determine which post you're likely to care about the most in order to keep the users interested. These include timing (how recently the photos/videos were shared), engagement (the amount of likes and comments a post has), and previous likes of similar photos/videos. This is similar to the Netflix "picked for you" feature I discussed in a previous post.
HOW DOES THIS RELATE TO COMPUTER SCIENCE?
Similar to other apps, Instagram uses different programming languages in order to input data such as photos from the phone's memory, videos recorded directly through the app, text from the keyboard, and user touch on the phone screen. Algorithms are then performed in order to complete actions such as posting the user's media to the site, commenting on other user's media, and determining which photos to display on the user's screen. Pictures, videos, and sound are then output onto the user's screen.
Photos and information from:
https://en.wikipedia.org/wiki/Instagram
http://www.business2community.com/instagram/new-instagram-algorithm-work-01567944#E5FWuipoSBRCS98T.97
http://www.computerscience.org/resources/computer-programming-languages/
https://techcrunch.com/2016/06/03/instagrams-new-algorithm-that-puts-the-best-posts-first-goes-live-for-all/
http://thenextweb.com/2012/04/10/instagrams-ceo-had-no-formal-programming-training-hes-a-marketer-who-learned-to-code-by-night/
