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