# Top Software Engineering Talks

[Simplicity Matters](https://www.youtube.com/watch?v=rI8tNMsozo0):

- Simple is not easy

- Design is about pulling things apart

- Simplicity enables change

- Complexity inhibits understanding

- Simplicity equals opportunity

[The Wet Codebase](https://www.deconstructconf.com/2019/dan-abramov-the-wet-codebase):

- Why strict adherence to writing code that is free of duplication (DRY) inevitably leads to software we can’t understand

[All the Little Things](https://www.youtube.com/watch?v=8bZh5LMaSmE):

- Refactoring with confidence is only possible with tests

- Prefer duplication over the wrong abstraction

- Make smaller things

[Deconstructing React](https://www.youtube.com/watch?v=f2mMOiCSj5c):

- Building is learning

- Time is never wasted

- Wake up the wonder

[AHA Programming](https://www.youtube.com/watch?v=wuVy7rwkCfc):

- Avoid hasty abstraction

- Duplicate till you find the right abstraction

[The Art of Code Comments](https://www.youtube.com/watch?v=yhF7OmuIILc):

- Comments should explain the why if necessary

- Comments should not explain what the code does if it's self-explanatory

- Samples of good and bad comments
