The following is a curated list of blog posts, along with my own notes, that I’ve found useful in my software development career. It’s mostly for my own reference, but may have use to others as well.
General Software Development
AHA Programming »
Avoid hasty abstractions. A low-quality abstraction can be hard to understand and worse than duplication. Wait to reduce duplication until the abstraction is so obvious its screaming out at you.
Testing Implementation Details »
Don’t do it. The more your tests resemble the way your software is used, the more confidence they can give you.
Don’t Let Architecture Astronauts Scare You »
Sometimes you can overthink architecture, don’t obsess over it so much that you don’t get anything done.
Password Rules Are Bullshit »
Avoid trivial password rules. Instead: Enforce a password length thats not too short, check against a common list of passwords, have a basic entropy check.
Team Dynamics
What If The Real 10X Developer Is The Friends We Made Along The Way?
Focus on 10x outcomes vs 10x output. Code is social. Set the right example
Tweets
Limit how much your components can be styled »
Principles »
Blogs
- Joel On Software, by Joel Spolsky (Stack Overflow co-creator)
- Coding Horror, by Jeff Atwood (Stack Overflow co-creator)
- Mark’s Dev Blog, by Mark Erikson (redux maintainer)
- Overreacted, by Dan Abramov (redux co-creator, react maintainer)
- Kent C. Dodds, By Kent C. Dodds (react-testing-library creator)