Annotated Bibliography of Hackathon Resources
- Great for team communication and collaboration
- Available in web, mobile, and desktop apps
- Docs, https://get.slack.help/hc/en-us
- Lightweight markup language
- Great for quickly writing structured information
- Some markdown cheat sheets include:
- Web-based project management app
- Great for keeping track of project tasks
- Docs, http://help.trello.com/
- Version control system
- Great for maintaining project files that change over time
- Easily distribute source code and other project files
- Docs, https://git-scm.com/doc
- A git server service with built in collaboration tools
- Free for public/open source projects; free private projects for students and educators
- Great place to search for existing software
- Free, static web site hosting
- Docs, https://support.github.com/
- Continuous integration service used to build and test software projects hosted at GitHub
- Docs, https://docs.travis-ci.com/
- Question and answer site for troubleshooting software issues
- Suite of on-demand cloud computing tools
- See especially:
- S3, https://aws.amazon.com/s3/
- data storage with web interface and API access
- EC2, https://aws.amazon.com/ec2
- scalable cloud computation
- CLI, https://aws.amazon.com/cli
- command line interface to manage AWS Services
- Lambda, https://aws.amazon.com/lambda/
- "functions as a service" (run code without provisioning or managing servers)
- S3, https://aws.amazon.com/s3/
Unix commands https://en.wikipedia.org/wiki/List_of_Unix_commands
- Instructions typed into a "terminal", or "command line", that instruct a computer to do something
- Great for performing repetitive tasks
- For documentation and interactivity, see for example:
- Ubuntu's Manpages Repository, http://manpages.ubuntu.com/
- ExplainShell, https://www.explainshell.com/
Text editor
- A general purpose program used for editing plain text files.
- Great for writing source code, markdown files, etc.
- Some beginner-friendly open source text editors include:
- Atom, https://atom.io/
- Notepad ++, https://notepad-plus-plus.org/
- Visual Studio Code, https://code.visualstudio.com/
Application frameworks
- General purpose software for building out specific applications
- Some popular open source frameworks include:
- Python frameworks:
- Flask, http://flask.pocoo.org/
- Django, https://www.djangoproject.com/
- Javascript frameworks:
- React, https://facebook.github.io/react/
- Vue, https://vuejs.org/
- Angular, https://angularjs.org/
- R frameworks:
- Shiny, http://shiny.rstudio.com/
- Python frameworks:
Docker https://www.docker.com/
Docker R R Studio ssh unix commands creating an R package software testing python julia javascript groovy ubuntu