Favorite Links #
A list of links I find myself repeatedly referring to.
General stuff #
- Ten Tips for Young Programmers - hintjens.com
- Ten Habits of a Good Programmer - hintjens.com
- Being Glue by Tanya Reilly
- On Being A Senior Engineer - kitchensoap.com
- Stories of reaching Staff-plus engineering roles
- Fundamentals by Mark Seeman
- The Manager's Handbook
- Programming principles
- Code Smells - codinghorror.com
- How to Design Perfect (Software) Products - hintjens.com
- First Principles: The Building Blocks of True Knowledge - fs.blog
On software design & architecture #
General:
- https://12factor.net/
- https://arc42.org/
- https://c4model.com/
- https://owasp.org/www-project-top-ten/
Patterns catalog:
- https://refactoring.com/catalog/
- https://martinfowler.com/eaaCatalog/
- https://www.enterpriseintegrationpatterns.com/
- https://www.infoq.com/minibooks/domain-driven-design-quickly/
- https://github.com/donnemartin/system-design-primer?tab=readme-ov-file
Reference architectures:
Articles:
- https://martinfowler.com/articles/designDead.html
- https://martinfowler.com/bliki/BeckDesignRules.html
- https://blog.jbrains.ca/permalink/the-four-elements-of-simple-design
- https://www.sealights.io/blog/its-time-to-rethink-technical-debt-management/
Videos:
- Hammock Driven Development - Rich Hickey (2010)
- Simple Made Easy - Rich Hickey (2011)
- One wierd trick for making perfect software - Pieter Hintjens(2014)
On git #
- https://ohshitgit.com/
- https://trunkbaseddevelopment.com/
- https://martinfowler.com/articles/branching-patterns.html
On code reviews #
- https://mtlynch.io/code-review-love/
- https://mtlynch.io/human-code-reviews-1/
- https://mtlynch.io/human-code-reviews-2/
- https://chelseatroy.com/2019/12/13/async-collaboration-1-submitting-pull-requests/
- https://chelseatroy.com/2019/12/18/reviewing-pull-requests/
Blogs I like #
- http://hintjens.com/
- https://lethain.com/
- https://jvns.ca/
- https://mtlynch.io/
- https://martinfowler.com/
- https://blog.ploeh.dk/
- https://staffeng.com/
- https://www.hillelwayne.com/post/
- https://katemats.com/blog
- https://newsletter.pragmaticengineer.com/
- https://www.architecture-weekly.com/
Books I like #
Shelf 1:
- Code Complete, 2nd Edition
- The Pragmatic Programmer: your journey to mastery, 2nd Edition
- The Missing README: a guide for the new software engineer
- Code That Fits in Your Head: Heuristics for Software Engineering
- Software Mistakes and Tradeoffs: How to Make Good Programming Decisions
Shelf 2:
- Fundamentals of Software Architecture
- Domain Driven Design Quickly
- Implementing Domain-Driven Design
- Head First Design Patterns
- Refactoring: Improving the Design of Existing Code
Shelf 3:
- Extreme Programming Explained: Embrace Change, 2nd Edition
- Scrum and XP from the Trenches
- Mythical Man-Month, The Essays on Software Engineering
- Peopleware: Productive Projects and Teams
- The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
Shelf 4:
- Don't Make Me Think
- Extreme Ownership: How U.S. Navy SEALs Lead and Win
- Flow: The Psychology of Optimal Experience
- Turn the Ship Around!: A True Story of Turning Followers into Leaders
- A Guide to the Good Life
- Four Thousand Weeks
- The Courage to be Disliked