I used to be an avid book reader. For some years, university education made me hate reading for fun, but since graduating I’ve started enjoying a book again.

Here’s a list of books that I’ve read since early 2019, along with tweet-long comments. Titles in bold are ones that I would highly recommend.
Hope you can find something interesting here as well!



  • Designing Data-Intensive Applications by Martin Kleppmann
    A masterpiece. Whether you’re designing distributed systems, want to learn more about how databases work, or are just interested in software, it’s a must-read. It’s a bit on the heavy side, but it tied together so many ideas in a beautiful way.

  • Building Microservices by Sam Newman
    I read it immediately after “Data-Intensive Applications”; the two had some material overlap so I was drawing comparisons. Honestly, it was a bit scrappy, overall meh. I didn’t enjoy the style, but still conveyed some cool ideas in an approachable way.

  • The Go Programming Language by Alan A. A. Donovan, Brian W. Kernighan

  • The Mythical Man-Month by Frederick Brooks
    I’ve lost count of how many times I’ve seen people recommend “The Mythical Man-Month”. I borrowed it from a friendly library, and blasted through it during the January vacation. It indeed is “the classic book on the human elements of software engineering”.

  • Cracking the Code Interview by Gayle Laakmann McDowell

  • The Pragmatic Programmer
    It’s one of the books I wish I had read a few years earlier. I crunched through one of the earlier editions; while the tech mentioned might be outdated, I feel it still is one of the must reads for anyone trying to enter the field.

  • Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days

Non-Technical Books

  • The Three-Body Problem by Cixin Liu
    If possible, go through it without being spoiled (don’t even read the back cover). I enjoyed the original translation as it was able to maintain a lot of exotic elements of the author’s native chinese and didn’t read like “just a book in English”.

  • So Good They Can’t Ignore You by Cal Newport
    This book changed the way I see my career, and software engineering in general. It helped me create a mental path of who I want to become, and how to achieve the goal to hone my craft and become an expert software engineer (it’s a long conversation).

  • Powerful: Building a Culture of Freedom and Responsibility by Patty McCord

  • L’Étranger (The Stranger) by Albert Camus.
    A small book I read during a car trip. It put me in thoughts and provided hours of conversations. What more could I ask for?