#Awesome talks

There are a lot of screencasts, recordings of user group gatherings and conference talks available online. I try to commit myself watching at least two new talks every week, and I've been doing this for quite some time now. I created this list of online talks that I really enjoyed watching. I'll also be updating this list whenever I've watched another awesome talk that is worthy enough. Suggestions are always appreciated through a pull request. So without further ado ..

(In no particular order)

#####Software Development

#####Object-Oriented Programming

#####Functional Programming

#####Software Design

#####Web Development

#####Test-Driven Development

#####Methodologies

#####Cognitive Development

#####Computer History

#####Miscellaneous

Takeaways

  • You don't need a class if it only has a constructor, and one other method
  • Use built-in exceptions when possible instead of creating your own exception class
  • If you found out you only had one year to live, you'd make the most of it. If you act like life is infinite, you won't.
  • Set tight deadlines for yourself, have a plan and not quite enough time.
  • Pursue work that puts you into the "flow", and avoid work that pulls you from this state.
  • Don't seek absolute best, stop when you've found something that is good enough.
  • Heavy mocking of objects can be harmful, sometimes its best to let tests hit the DB, etc.
  • When done well, TDD can aid in refactoring, but heavy mocking can make refactoring impossible