What technology stack does GitHub use?
-
I see that hosting your own Git repositories for multiple users can get hairy if you use bare Git software. It involves unix user permissions and such - not very scalable. What technology does GitHub use that appears to make this possible? Have they mentioned what they use, anywhere?
-
Answer:
Based on job posting on their career page, it... You must be signed in to read this answer.Connected to GoogleConnected to FacebookBy continuing you indicate that you have read and agree to the . Loading account...Complete Your ProfileFull NameChecking...EmailChecking...PasswordChecking...By creating an account you indicate that you have read and agree to the .
Siva Balan at Quora Visit the source
Other answers
This is a fairly extensive overview written by the CTO https://github.com/blog/530-how-we-made-github-fast
PJ Hyett
I don't know why I didn't do a quick web search before asking this question, but I found a technique mentioned in a StackOverflow answer (http://stackoverflow.com/a/3354511/865091) that seems to be able to handle this. It seems that GitHub is using JavaScript/AJAX to transition between different pages/content without reloading the entire page, while using a JS call (essentially, window.history.pushState(...)) to manipulate the browser's history, which also happens to update the visual URL. The StackOverflow answer was from 2009, so sadly, it seems like this "old" developer (me) hasn't been able to keep up with web frontend techniques and browser capabilities as much as I'd like! This shows in my naivete to this question as well as the number of "Why didn't I think of that" moments while going through
Jonathan Tsai
They use "PJAX" for the seamless transitions: pjax is a jQuery plugin that uses ajax and pushState to deliver a fast browsing experience with real permalinks, page titles, and a working back button. https://github.com/defunkt/jquery-pjax (seems its now pjax2: https://github.com/github/pjax) Github uses github so you can check out a lot of their libraries at https://github.com/github
Timothy Solomon
Here are some products that make up GitHubâs tech stack in addition to whatâs mentioned in the excellent link PJ shared: Bonsai, BrowserStack, Cask Data Applicaiton Platform, Cowboy Web Server, DigiCert, Dyn DNS, Elasticsearch, Fastly, Git, Heroku, MySQL, New Relic, PagerDuty, Pusher, Ruby on Rails, and Xamarin Insights.Additionally, hereâs a list of other software products that GitHub is using internally: Marketing: Campaign Monitor, MailChimp, Mailgun, Mailtrap Analytics: Crazy Egg, Gauges, Google Analytics, Mixpanel HR: Bright Funds, Culture Amp, Hired, TheLions Productivity: Blue Jeans Network, Flowdock, Google Apps for Work, OpenProject For a complete list of software used by GitHub, check out: https://siftery.com/company/github?utm_source=quora&utm_medium=techstack&utm_campaign=githubSome other fun facts about GitHub: GitHub is used by 47% of Unicorn companies (and 59% of B2B Unicorns!) GitHub ranks #1 for number of customers in the Version Control category on Siftery GitHub is used by 31% of Y Combinator companies and 36% of 500 Startups companies
Bryan Weis
Related Q & A:
- What Technology Is Used In Mechanical Engineering?Best solution by answers.yahoo.com
- What printer do professional photographers use?Best solution by Yahoo! Answers
- What materials did pablo picasso use?Best solution by Yahoo! Answers
- What size snowboard should i use?Best solution by Yahoo! Answers
- What Ethernet Cable Should I Use?Best solution by Home Improvement
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.