đ Bookshelf
Below is a list of books Iâve finished â and those I plan to read. I will update it from time to time, as I discover new titles. Welcome!
If you are a junior developer, consider some of the marked titles. As for senior engineers, I hope youâll find here some interesting reads as well.
Also welcome to the comments for this post and in linked book reviews! What do you think? Which other books are worthy of attention?
Notes on marks:
âïž â Brilliant, must read
đ§± â Foundational, recommended for beginners in a particular technology or software engineering in general
Finished
General Software Engineering
- Clean Architecture â R. C. Martin đ§±
- Clean Code â R. C. Martin
- Code Complete â S. McConnell đ§±
- Design Patterns â E. Gamma đ§±
- Domain Modeling Made Functional â S. Wlaschin
- Domain-Driven Design â E. Evans âïž
- Patterns of Enterprise Application Architecture â M. Fowler âïž
- Professor Fisbyâs Mostly Adequate Guide to Functional Programming â B. Lonsdorf đ§±
- Refactoring â M. Fowler âïž
- The Object Oriented Way â C. Okhravi 𧱠(Review)
Working with Data
- Designing Data-Intensive Applications â M. Kleppmann âïž
- Data Pipelines Pocket Reference â J. Densmore (Review)
- Learning SQL â A. Beaulieu đ§±
DevOps &Â Cloud Computing
- AWS Certified Solutions Architect Associate (SAA-C03) Cert Guide â M. Wilkins
- Continuous Integration â P. M. Duvall đ§±
Design
- Practical UI â A. Dannaway
- Refactoring UI â A. Wathan
- The Elements of Color â J. Itten âïž
Management &Â Leadership
- Fundamentals of Project Management â J. Heagney
- Getting Real â D. H. Hansson âïž
- Start with No â J. Camp âïž
Particular Technologies
- AI Engineering â C. Huyen đ§±
- Effective TypeScript â D. Vanderkam
- Node.js Design Patterns â M. Casciaro
- Web Scraping with Python â Ryan Mitchell 𧱠(Review)
In-Progress
- Continuous Delivery â D. Farley
- Continuous Deployment â V. Servile
- Introduction to Algorithms â T. Cormen
- Purely Functional Data Structures â C. Okasaki
- Stylish F# â K. Eason
- Systems Engineering Principles and Practice â A. Kossiakoff
- The Art of PostgreSQL â D. Fontaine
Waiting In the Shelf
- Accelerate â N. Forsgren
- Building Microservices â S. Newman
- Distributed Services with Go â T. Jeffery
- Grokking Simplicity â E. Normand
- Philosophy of Software Design â J. Ousterhout
- Serverless Development on AWS â S. Brisals
- Software Architecture â N. Ford
- Structure and Interpretation of Computer Programs â H. Abelson
- Team Topologies â M. Skelton
- The Linux Command Line â W. Shotts