Resources
Here are some links to resources that have shaped my understanding of software engineering. They are in alphabetical order, not order of importance.
You might notice that many of these are either written by Martin Fowler or on his website. Fowler has had a huge influence on me and how I approach software development. Other big influences have been Robert “Uncle Bob” Martin, Jez Humble, and David Farley.
- The Agile Fluency Model
- Clean Architecture
- Consumer-Drive Contracts: A Service Evolution Pattern
- Continuous Integration - Martin Fowler
- Enterprise Integration Using REST
- Eradicating Non-Determinism in Tests
- Excuses
- Evolutionary Database Design
- Feature Toggles
- How to break a Monolith into Microservices
- Is High Quality Software Worth the Cost?
- Microservice Trade-Offs
- Mocks Aren’t Stubs
- Patterns for Managing Source Code Branches
- The Practical Test Pyramid
- Richardson Maturity Model
- Testing Strategies in a Microservice Architecture
- Trunk Based Development