books of note, mostly professional
Reading Now
- A Philosophy of Software Design, Second Edition, by John Ousterhout. Recommended by a friend, this book discusses how to design software systems to minimize their complexity.
- The Programmer’s Brain, by Felienne Hermans. I started this because it’s a masterclass in how we learn and how we thing while programming.
- API Design Patterns, by JJ Geewax. Picked it up because I was writing a lot of APIs. Continuing because it’s got a lot of hard-earned wisdom that I’m going to enjoy applying to my work.
- Refactoring, 2nd Edition, by Martin Fowler. Picked it up because it’s on many lists of classics. Keeping at it because most of the code I work with is not “green-field”.
- Fluent Python, 2nd Edition, by Luciano Ramalho. I’m using a lot more Python these days, and this book is all about leaning into the Pythonic way.
Have Read, Do Recommend
- Remembrance of Earth’s Past, by Liu Cixin
- The Language of God: A Scientist Presents Evidence for Belief, by Francis S. Collins
- The Pragmatic Programmer, 20th Anniversary Edition, by Andrew Hunt and David Thomas
- Design the Obvious, by Robert Hoekman, Jr.
- Designing Interfaces, by Jenifer Tidwell
- Eloquent JavaScript, 2nd Edition, by Marijn Haverbeke
- Inclusive Components, by Heydon Pickering
- Let Justice Roll Down, by John M. Perkins
- Programming JavaScript Applications, by Eric Elliott
- Reading While Black, by Esau McCaulley
- Subprime Attention Crisis, by Tim Hwang
- Syntax & Sage, by Sep Kemvar
- The Digital Divide, by Jan van Dijk
- The Digital Public Square, by Jason Thacker
- Thinking with Type, 2nd Edition, by Ellen Lupton
- Web Security for Developers, by Malcom McDonald