Books
Software Engineering Philosophy
Computer Science in general
Articles
CI/CD
Coding good practices
- Write code that you can understand when you get paged at 2am
- The Wrong Abstraction
- Famous Laws of Software Development
- Write code that is easy to delete, not easy to extend.
- Clever code is probably the worst code you could write
- You should keep a developer’s journal
- Cognitive Load is what matters
- Good code is rarely read
- A Note on Essential Complexity
- Programming mantras are proverbs
- A Bunch of Programming Advice I’d Give To Myself 15 Years Ago
Business culture
- The real 10x developer makes their whole team better
- Managing Up (Irina’s Version): How to Meet The Unspoken Needs of Your Manager
- Most micromanagers are blind to being seen as one
- The undercover generalist
- Software Friction
Code Reviews
- Code review antipatterns
- How to review code effectively: A GitHub staff engineer’s philosophy
- The case for synchronous code reviews
- Drop Everything and Review
- Code Review: The Author: Mindset Matters
- Exactly what to say in code reviews
Documentation
Technical Debt
- Technical Debt (I’d add to this one that one of the most prominent pitfalls of technical debt is Bad Debt Perception. You have someone who is very used to working a part of your codebase that is “technically indebted”, but that person ends up being so good at navigating the debt that it isn’t recognized as such. Debt that you aren’t aware of is the kind that hurts the most, as that skews every and any estimation.)
Mindset/Attitude
- Strong opinions loosely held
- On being a senior engineer
- Be kind
- Ten Principles for Growth as an Engineer
- Programmers should stop celebrating incompetence
- 7 Absolute Truths I Unlearned as Junior Developer
- On Coding, Ego and Attention
- The Most Important Coding Habits
- High-Functioning Workaholism: Work less to accomplish more
- There is always something: Fighting distractions as a software developer
- A dev's thoughts on developer productivity
Other
- Practical Engineering Management | Mirek Stanek | Substack
- GitHub - charlax/professional-programming: A collection of learning resources for curious software engineers
- GitHub - liuchong/awesome-roadmaps: A curated list of roadmaps.
- Mathematics for the adventurous self-learner | Neil Sainsbury
- Red Hat IT topics
- martinfowler.com