Monday, August 22, 2011
Book Review: Functional Programming for Java Developers by Dean Wampler (O'Reilly)
If you have been wondering about Software Transactional Memory, The Actor Model, MapReduce, and other buzz words that have been going around lately, its time to pick this book. The author does a fine job of explaining what FP is, what it aims to solve, when to use it, and how to get started with it. The author explains very well the differences between imperative (OOP) and declarative (FP) programming.
This book is a brief introductory book that scratches the FP arena. By no means there is any depth provided. Developers looking for developing expertise in a particular FP language have to look elsewhere but might benefit from reading this book to get a good overview.
Tuesday, August 2, 2011
Book Review: Just Spring by Madhusudan Konda (O'Reilly)
In just 5 chapters, I learned a great deal about the fundamentals of Spring. Enough to get me started on enterprise level projects where I can build on my foundation. The power of this book lies in its simplicity. Most books on Spring are around 300-400 pages. This book is 62 pages. What can one learn in 62 pages, you might ask! Here's what I learned in one weekend - Basic mechanisms of dependency injection, bean life-cycle, bean instantiation techniques, autowiring techniques, event handling, JMS, and data integration. You might complain that it didn't cover bells and whistles like Spring Security, Spring Webflow, etc, etc, but these are add-ons that you can grasp easily once you get your foundation strong. I applaud the author for keeping it simple yet useful and O'Reilly for publishing it.
Saturday, July 23, 2011
Book Review: Practical Packet Analysis using wireshark to solve real-world network problems by Chris Sanders (No Starch Press, Inc)
Recently I had a crisis at work. A group of hackers had attacked the corporate network and as a result everything was shutdown for security reasons. As the network was gradually opened up for business, our business partners were not able to call some of our web services. That was a puzzling thing as other web services were reachable. As a lead for the application development team I had no idea how to debug this except to set up a SWAT team meeting with the infrastructure and networking team. I was the weakest link in the room as I had no idea what the terms and terminologies meant. Needless to say, I was embarassed. The one thing that was spoken about frequently in those meetings was Wireshark. I couldn't find a good book on Wireshark at that time so the moment this book came out, I decided to review it. I am really impressed by this book. Not that I am waiting for a crisis at work, but the next time I would definitely be well-prepared thanks to this book.
Sunday, July 17, 2011
Book Review: Building and Testing with Gradle by Tim Berglund and Matthew McCullough
Highlights of this book:
- Easy to follow, lots of examples. I was able to run most of the examples without any hassle.
- You don't have to know Groovy to understand this book
- The last chapter covers how to do enterprise level multi-project builds. That was really helpful.
- No clutter or unnecessary information that you can find elsewhere. Nice, small book of 110 pages.
- I was able to complete this book in about 3 hours and I am a slow reader!
I had the pleasure of attending the No Fluff Just Stuff conference in 2011 and boy, was I impressed! Both the authors are very well respected in this field. If you have been living in the complex world of Maven where you are afraid to touch something because it might break something else, then this book is of you. If your enterprise is going to continue to use Maven, it does not in any way mean that you cannot unleash the power of Gradle. This book will teach you how to do that. As an added bonus, this book has been reviewed by Ken Sipe, the CTO of Gradleware, someone I know and respect!
Saturday, July 16, 2011
Book Review: Mastering the Nikon D7000 by Darrell Young
The author has neatly put "My Recommendations" at the end of each major section and "My Conclusions" at the end of each chapter. This would help in refreshing your memory periodically since you wouldn't have to read the whole book over again. This book cleared my understanding of things I didn't follow in the user manual. Example, "Auto Gain" when shooting with "Multiple Exposure". Thoughout the book valuable tips are given plus the author has provided supplemental material (thus reducing clutter in the book) on his website (firmware upgrade, video editing software, understanding depth of field, aperture, and shutter speed, etc).
This book will help you get the "oohs" and "aahs" from your family, neighbors, friends (including facebook friends), and curious strangers. Master this book and become an instant celebrity like I did!
Wednesday, July 13, 2011
Book Review: Virtualization - A Manager's Guide by Dan Kusnetzky
The first chapter gives an overview of the entire stack of virtualization - Access, Application, Processing, Network, and Storage along with the broader aspect of Security and Management across each layer. Chapter two explains Access virtualization with a nice flow of what it is, when is it the right choice, providers, and a few examples. This flow is maintained in the remaining chapters covering the other types of virtualization mentioned above.
Overall, I found this book to be very concise as a pocket guide covering virtualization broadly. Indeed, it is targetted at managers since it is at a high-level. If you are a techie looking for depth, you are better off looking elsewhere.
Tuesday, June 28, 2011
Book Review: Packet Guide to Network Protocols by Bruce Hartpence
This book is divided into seven chapters starting with networking models (OSI, TCP/IP) and ending with subnetting. Most of the material is dry but the author keeps the flow going steadily by providing screen printouts of Wireshark and explaining it with his pedantic style. Questions, answers, and exercises at the end of each chapter reinforce your learning. I liked chapter 5 (Network equipment) and Chapter 7 (Subnetting) very much as it is explained well and also I can relate it to my work.
This book is certainly not for the faint of heart. It is not your grand-father's "Hello World" book. In fact, it reads like a computer science text book. The author has pain-stakingly tried to simplify it as much as he could. As Einstein said, "Keep it simple but not any simpler". A background in networking would help refresh your knowledge and this book serves exactly that. If you are an absolute beginner looking for a basic book on networking, this book is not for you. However, if it's been a few years since your last networking class, you should be able to pick things up with the help of this book.
