@milan_milanovic: ๐— ๐—ผ๐˜€๐˜ ๐—ฑ๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ๐˜€ ๐—ฑ๐—ผ๐—ป'๐˜ ๐—ฟ๐—ฒ๐—ฎ๐—ฑ ๐—ฎ๐—ป๐—ฑ ๐˜๐—ต๐—ถ๐˜€ ๐—ถ๐˜€ ๐—ฝ๐—ฟ๐—ผ๐—ฏ๐—ฎ๐—ฏ๐—น๐˜† ๐—บ๐˜† ๐—ฏ๐—ถ๐—ด๐—ด๐—ฒ๐˜€๐˜ ๐—ฝ๐—ฟ๐—ผ๐—ณ๐—ฒ๐˜€โ€ฆ

X AI KOLs Timeline News

Summary

A developer shares a curated list of software engineering book recommendations, including titles on AI engineering, distributed systems, and refactoring, and promotes their own book.

๐— ๐—ผ๐˜€๐˜ ๐—ฑ๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ๐˜€ ๐—ฑ๐—ผ๐—ป'๐˜ ๐—ฟ๐—ฒ๐—ฎ๐—ฑ ๐—ฎ๐—ป๐—ฑ ๐˜๐—ต๐—ถ๐˜€ ๐—ถ๐˜€ ๐—ฝ๐—ฟ๐—ผ๐—ฏ๐—ฎ๐—ฏ๐—น๐˜† ๐—บ๐˜† ๐—ฏ๐—ถ๐—ด๐—ด๐—ฒ๐˜€๐˜ ๐—ฝ๐—ฟ๐—ผ๐—ณ๐—ฒ๐˜€๐˜€๐—ถ๐—ผ๐—ป๐—ฎ๐—น ๐—ฎ๐—ฑ๐˜ƒ๐—ฎ๐—ป๐˜๐—ฎ๐—ด๐—ฒ So when people ask me for book recommendations, I don't give the same ones as others: Clean Code, The Pragmatic Programmer, and DDIA. Those are fine, of course, but you've heard about them many times. In the new issue of Tech World With Milan newsletter, there is the list I actually gave people in 2026. 17 books, sorted by the problem you're having. A few that earned their place: - ๐—” ๐—ฃ๐—ต๐—ถ๐—น๐—ผ๐˜€๐—ผ๐—ฝ๐—ต๐˜† ๐—ผ๐—ณ ๐—ฆ๐—ผ๐—ณ๐˜๐˜„๐—ฎ๐—ฟ๐—ฒ ๐——๐—ฒ๐˜€๐—ถ๐—ด๐—ป by @JohnOusterhout. I read it late and wished I hadn't waited. Best explanation I know of why complexity is in and how to push back. - ๐——๐—ฒ๐˜€๐—ถ๐—ด๐—ป๐—ถ๐—ป๐—ด ๐——๐—ฎ๐˜๐—ฎ-๐—œ๐—ป๐˜๐—ฒ๐—ป๐˜€๐—ถ๐˜ƒ๐—ฒ ๐—”๐—ฝ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€, 2nd edition, by @martinkl and @criccomini. The rewrite adds AI data systems. Still, the book I reach for most on distributed data. - ๐—”๐—œ ๐—˜๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด, by @chipro. If you're putting LLMs into production, this is the one. - ๐—ง๐—ต๐—ฒ ๐—ฆ๐—ผ๐—ณ๐˜๐˜„๐—ฎ๐—ฟ๐—ฒ ๐—˜๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ'๐˜€ ๐—š๐˜‚๐—ถ๐—ฑ๐—ฒ๐—ฏ๐—ผ๐—ผ๐—ธ, by @GergelyOrosz. The career stuff nobody teaches you. We usually learn it by experience the hard way. - ๐—ฅ๐—ฒ๐—ณ๐—ฎ๐—ฐ๐˜๐—ผ๐—ฟ๐—ถ๐—ป๐—ด, by @martinfowler. Changing code without breaking it, which is most of the actual job. My own book is on the list too. ๐—Ÿ๐—ฎ๐˜„๐˜€ ๐—ผ๐—ณ ๐—ฆ๐—ผ๐—ณ๐˜๐˜„๐—ฎ๐—ฟ๐—ฒ ๐—˜๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด: 63+ laws and principles every engineer learns from experience and fails. I collected them so you don't have to. Link is in the comments.
Original Article
View Cached Full Text

Cached at: 06/05/26, 11:12 AM

Most developers donโ€™t read and this is probably my biggest professional advantage

So when people ask me for book recommendations, I donโ€™t give the same ones as others: Clean Code, The Pragmatic Programmer, and DDIA. Those are fine, of course, but youโ€™ve heard about them many times.

In the new issue of Tech World With Milan newsletter, there is the list I actually gave people in 2026. 17 books, sorted by the problem youโ€™re having.

A few that earned their place:

  • A Philosophy of Software Design by @JohnOusterhout. I read it late and wished I hadnโ€™t waited. Best explanation I know of why complexity is in and how to push back.

  • Designing Data-Intensive Applications, 2nd edition, by @martinkl and @criccomini. The rewrite adds AI data systems. Still, the book I reach for most on distributed data.

  • AI Engineering, by @chipro. If youโ€™re putting LLMs into production, this is the one.

  • The Software Engineerโ€™s Guidebook, by @GergelyOrosz. The career stuff nobody teaches you. We usually learn it by experience the hard way.

  • Refactoring, by @martinfowler. Changing code without breaking it, which is most of the actual job.

My own book is on the list too. Laws of Software Engineering: 63+ laws and principles every engineer learns from experience and fails. I collected them so you donโ€™t have to.

Link is in the comments.

Similar Articles