This is a special use page for things that I believe every developer should read (or watch)! It's highly opinionated but the documents either have good ideas worth stealing or are good jumping off points.
## Developer Hygiene
### Refactoring - Bad Code Smells
https://sourcemaking.com/refactoring
### The Last 1%
https://jaredramsey.com/blog/20230808.html
### Get a Whiff of This (Video)
https://www.youtube.com/watch?v=PJjHfa5yxlU
## Architecture
### Idempotency
https://www.berkansasmaz.com/every-programmer-should-know-idempotency/
### SLCs Rather Than MVPs
https://longform.asmartbear.com/slc/
## Collaboration
### My philosophy for productive instant messaging
I don't agree with every one of [[Drew DeVault]]'s opinions, but this writing on how instant messaging should be ephemeral rang true to me. Even if you platform retains chat history, humans are naturally terse there and such writing doesn't yield good quality documentation or records.
https://drewdevault.com/2021/11/24/A-philosophy-for-instant-messaging.html
### Distributed Git- Contributing to a Project
Too few developers have read the [Git documentation](https://git-scm.com/docs) or [book](https://git-scm.com/book/en/v2) and instead see it as a tool that has to be used to check in code, rather than a tool to facilitate communication. Understanding a good set of suggestions for how to contribute code in an organized fashion is immensely useful.
https://git-scm.com/book/en/v2/Distributed-Git-Contributing-to-a-Project
### The GitHub Flow (Video)
This video outlines the GitHub flow as well as an overview of the Git Flow. The workflow is a great introduction to branching and pull requests.
https://www.youtube.com/watch?v=juLIxo42A_s
## Leadership
### Bias From Hate
While this is a great generalized model, too often I see developers that hate their competitors, hate other tools, or hate big challenges. That hate often blinds them to redeeming qualities or the counterparty's strengths; being blind to those is a recipe to lose in competition.
https://fs.blog/bias-from-disliking-hating/
### The Hedgehog Concept
Rather than thinking in terms of scale or "making the world a better place", think about where your passions lie.
https://www.jimcollins.com/concepts/the-hedgehog-concept.html
### Failure
Adam Savage's talk at [[DEF CON]] 17 about Failure
https://www.youtube.com/watch?v=1825zkmJVuE