- Everyone in Module 1 is required to give a lightning talk.
- A lightning talk is 5 minutes long. We'll time you, and we will have a cut off at 5 minutes. We suggest you run through your talk at least once to make sure you have enough time to cover the content!
- Presentations are in front of the class.
- You may select a topic from the list provided below.
- If you'd like to propose an alternate topic, let instructors know. Alternate topics require instructor approval.
- Topics are first come first serve basis.
- You don't need to be an expert on a topic. You can do the research and become expert enough to deliver a valuable talk. This is a great opportunity to learn about something you're curious about.
- A talk needs to teach something of value to the audience.
- A talk needs to be at an appropriate level for the audience, not too basic and not too advanced.
- A talk needs to have a message, not just a subject. "Introduction to HTML Canvas" is boring, "Why You Should Use HTML Canvas" has a message.
1. CSS relative units of measure: ems, rems, percentages, viewport measures
2. Javascript `this` binding
3. Javscript function prototypes
4. jQuery chaining - the good, the bad, the ugly
5. Web scrapers - the what, the why, the how
6. Accessibility do’s and don’ts and/or deep dive
7. CSS positioning - all the techniques, pros/cons, results
8. Media queries - screens + beyond
9. Javscript - closures
10. Object Oriented Programming
11. What is this VIM you speak of?
12. Client side security + hacking
13. ES6
14. D3 library
15. HTML Canvas
16. SVGs - all about them, how to use them, when to use them
17. Acceptance testing - what and why?
18. CSS optimization - easy wins and gotchas
19. React - what and why?
20. Front End Hip - how to stay in the know on all the things
21. Pairing approaches - all the types and pros/cons
22. Tips for crafting your “Developer Identity”
23. Team collaboration: github/PR etiquette, good workflows, best practices
24. Breaking the problem down + best pseudo coding practices
25. WTF Webpack? And why do I care?
26. CSS Styleguides
27. Linters - what, why, how, types?
28. Take your `git` foo to the next level
29. Algorithms or die - top algorithms programmers should know
30. Hacking the FE interview
31. CSS Animations
32. SASS
33. Statically typed vs. Dynamically typed languages
34. Localization and/or Internationalization
35. Recursion
-
Fork this repository
-
Edit the
schedule-1906.md
file by inserting your topic next to your name. Presentations start at the beginning of the allotted block in the calendar and we'll roll through each presentation.- Penelope: History of Women In Tech
-
Submit a Pull Request to this repository (not your forked repo), titled like so:
FirstName LastName: Title of Talk
- Note: We review submissions based on when pull requests are submitted. You may not see that a topic has been taken if we have not yet merged an earlier pull request to master. We'll let you know as quickly as possible if your proposed topic is already taken.
-
At some point before the day of your lightning talk, touch base with your instructors to run through your content. You are responsible for reaching out to schedule this. It is not required to physically meet (unless you'd like) - An outline of your talk via Slack is sufficient for approval.
- Rails Conf Lightning Talk Videos
- Check out the collection of videos from Rails Conf for insight on what lightning talks look/feel like.