Review: A Clockwork Orange by Anthony Burgess
Disturbing, bizarre, provocative, dark, silly, violent, and memorable. This is definitely one of the more unique books (and movies) you’ll find. Not for the faint...
Review: The Gunslinger by Stephen King
I just read the first book and this series and found it underwhelming. It’s a strange world that contains a mix of a Western, post-apocalyptic zombie movie, and l...
Review: The Girl Who Played with Fire by Stieg Larsson
An OK thriller. Just like the last book, the beginning is a bit slow, and feels very disconnected, but then the story picks up pace. The characters seem better de...
Review: The Dark Forest by Liu Cixin
The Three Body Problem had a few very creative sci-fi ideas and one awesome character, but the other characters were flat, and the writing (or possibly, the trans...
Review: The Forever War by Joe Haldeman
A book with a lot of interesting parts that don’t quite combine into a perfect whole. The good This is one of the first Sci-Fi stories I’ve seen that se...
Review: The Five Dysfunctions of a Team by Patrick Lencioni
A quick and worthwhile read for anyone trying to build an effective team. Although the five topics this book covers aren’t the only ones that matter for team succ...
Review: Next by Michael Crichton
This book feels like a random collection of “what-if” stories that revolve around genetics. Some of the “what-ifs” are genuinely thought-provoking (e.g., transgen...
Review: Assassin's Apprentice by Robin Hobb
At its core, this book creates a fun new world that is filled with some interesting characters (albeit with dumb names like Chivalry, Verity, Shrewd, Regal, and P...
Review: Designing Data-Intensive Applications by Martin Kleppmann
A must-read for every programmer. This is the best overview of data storage and distributed systems—two key concepts for building almost any piece of software tod...