- Pair Programming
- why is it efficient for development?
- why is it efficient for learning?
- How do you do it?
- Test Driven Development
- why is it efficient for development?
- How do you do it?
- How does it make software better?
- Convention over Configuration
- What is it?
- Why is it a good practice?
- Why does Rails use it?
- Provide some examples of how its used in a Rails context
- Model, View, Controller Design Pattern
- What is a design pattern?
- How do design patterns help developers?
- What is MVC?
- How is it applied to Rails?
- User Stories and Acceptance Criteria
- What is a user story?
- What is Acceptance Criteria?
- How do I write a good user story?
- How do I write good acceptance criteria?
- How do I track user stories?
- The Web Browser Ecosystem
- What browsers are popular today?
- What are their corporate backgrounds/backers?
- What browsers are easy to develop for?
- What browsers are not easy to develop for?
- What are some key feature differences from browser to browser?
- What does the future hold for the browser ecosystem?
- Relational Databases
- What is a relational database?
- What problems does one solve?
- What is CRUD?
- What is SQL?
- What is the ACID model?
Rules for the presentation:
- Everyone must talk
- You must answer the questions assigned, but more information is encouraged
- Hard stop at 10 minutes
- Use of a whiteboard and graphical aids are encouraged