- Web App: A website that has a server behind it and has some data that is going to live somewhere in a database between times you visit.
- The Cloud: the cloud is essentially a computer that holds other 'virtual' computers within it. This is possible because computer processing power is powerful enough that we are able to split up a processor into several 'smaller virtual processors'.
- Version Control: a way of keeping track of changes in code across time or developers.
- Git: a type of version control that allows us to track changes and go back to previous versions.
- GitHub: an online cloud-based software to host git repos.
- Front End: the things the user sees - e.g. html, css, javascript
- Back End: the code that talks to the database and runs the web server, in our case ruby, rails & active record.
- Database: the technology that holds our data to be dynamically displayed on the page by our app.
- Heroku: a cloud based service that we can use to host web apps.
- Open Source: a type of technology where anyone can view or request a change to the software.
- IDE: Integrated Development Environment, a one stop shop for updating code, running your webserver and interacting with the commandline.
- Cloud9: our cloud-based IDE of choice for this course.
- Boilerplate: a basic set up to work with for any particular web app framework (e.g. Sinatra).
- Stack: the different technologies and languages to a working web application. Different companies have different "stacks".