Learning
Welcome to my Learning page! Here I'll share resources, notes, and ongoing learning journeys related to software engineering, cloud, AI, and more.
Software Engineering Reading List
A curated collection of books and resources for software engineers, architects, and tech leaders.
= Highly recommended
-
Pro .NET Benchmarking
— The Art of Performance Measurement
by Andrey Akinshin
-
The Phoenix Project
by Gene Kim, Kevin Behr and George Spafford
-
Fundamentals of Software Architecture
— 2nd Edition
by Mark Richards and Neal Ford
-
Engineering Leadership
— The Hard Parts
by Juan Pablo Buriticá and James Turnbull
-
Why Programs Fail
— 2nd Edition
by Andreas Zeller
-
Fundamentals of Data Engineering
by Joe Reis and Matt Housley
-
Building Event-Driven Microservices
by Adam Bellemare
-
The Pragmatic Programmer
— your journey to mastery, 20th Anniversary Edition, 2nd Edition
by David Thomas and Andrew Hunt
-
Systems Performance
— Enterprise and the Cloud
by Brendan Gregg
-
Designing Distributed Systems
— 2nd Edition
by Brendan Burns
-
Building Micro-Frontends
by Luca Mezzalira
-
Chaos Engineering
by Casey Rosenthal and Nora Jones
-
System Design on AWS
by Jayanth Kumar and Mandeep Singh
-
Microservices Patterns
by Chris Richardson
-
Monolith to Microservices
by Sam Newman
-
Web Application Security
— 2nd Edition
by Andrew Hoffman
-
Logging in Action
by Phil Wilkins
-
Working Effectively with Legacy Code
by Michael Feathers
-
The Staff Engineer's Path
by Tanya Reilly
-
Mastering API Architecture
by James Gough, Daniel Bryant and Matthew Auburn
-
Fundamentals of Software Architecture
by Mark Richards and Neal Ford
-
The Object-Oriented Thought Process
— 5th Edition
by Matt Weisfeld
-
Modern Software Engineering
— Doing What Works to Build Better Software Faster
by David Farley
-
Head First Software Architecture
by Raju Gandhi, Mark Richards and Neal Ford
-
Building Microservices
— 2nd Edition
by Sam Newman
-
Software Architecture
— The Hard Parts
by Neal Ford, Mark Richards, Pramod Sadalage and Zhamak Dehghani
-
Clean Architecture
— A Craftsman's Guide to Software Structure and Design
by Robert C. Martin
-
Tidy First?
by Kent Beck
-
Refactoring
— Improving the Design of Existing Code
by Martin Fowler
-
Software Engineering at Google
by Titus Winters, Tom Manshreck and Hyrum Wright
-
Database Internals
by Alex Petrov
-
Domain-Driven Design
— Tackling Complexity in the Heart of Software
by Eric Evans