Technology Inventory for Fantasy Golf April 15, 2015
A technology inventory for my Fantasy Golf application. It is no longer in production. Plus the PGA Tour site protects their leaderboards now!
Linux - http://en.wikipedia.org/wiki/Linux
Linux was a project for a young college student, Linus Torvalds, back in the early 90s. It is the kernel for an operating system, combined with tools written by GNU, it makes up the GNU/Linux Operating System. The particular flavor of Linux that I use is CentOS 6.3.
Git - http://en.wikipedia.org/wiki/Git_(software)
Git was another project by Linus Torvalds. It is a version control system. Basically I can go back in time if I have to, to see versions of the code, or see where a bug might have been introduced. I can access my code “repository” from anywhere, and make updates to it from anywhere.
HTML5 - http://en.wikipedia.org/wiki/HTML5
Html Version 5 is the markup to display the content in a semantic way.
CSS - http://en.wikipedia.org/wiki/Cascading_Style_Sheets
Combined with HTML, Cascading Style Sheets are what make the site look pretty
Bootstrap - http://en.wikipedia.org/wiki/Bootstrap_(front-end_framework)
AngularJS - http://en.wikipedia.org/wiki/AngularJS
MongoDB - http://en.wikipedia.org/wiki/MongoDB
Go (golang) - http://en.wikipedia.org/wiki/Go_(programming_language)
Go is a programming language written by Google. Go is what runs the server. When I ask for the scores from AngularJS, the code written in Go will fetch the data from pgatour.com, grab the data from MongoDB, and compile the data together, calculate, tabulate, sort, etc, and send the data back to the browser. Go was designed by one of the creators of Unix, Ken Thompson, hired by Google to do smart things like this. The syntax of Go is very easy to learn and it makes programming fun and new.