Monday, June 11, 2018

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann

Thank you Martin Kleppmann!

This is an amazing book covering internals and details of big data, cloud computing, massive scaled systems. A great book for system design. This book gives a good perspective to the engineer to take informed decisions from various design choices available.
Book covers Reliable, Scalable and Maintainable Applications; Data Models and Query Languages; Storage and Retrieval; Encoding and Evolution; Replication; Partitioning; Transactions; The Trouble with Distributed Systems; Consistency and Consensus; Batch Processing; Stream Processing; and The Future of Data System.

Wednesday, May 30, 2018

Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma (Author), Richard Helm (Author), Ralph Johnson (Author), John Vlissides (Author), Grady Booch (Foreword)

This is a book on patterns used in object-oriented design. Quite a classic one! Enjoyed reading book cover to cover. It has 23 design patterns and the authors explained the intention, motivation, applicability, structure, participants, collaborations, consequences, implementation, sample code, known uses and related patterns for each. Book is not very difficult to follow.
First chapter is the introduction to design patterns. Second chapter is a case study, a document editor, through which covered 8 patterns. Third, fourth and fifth chapters covered all 23 design patterns under three subsections - creational patterns, structural pattern and behavioral patterns.
The very first pattern author introduced was a structural pattern, composite pattern. An amazing solution for the problem at hand.
A must read for a professional who deal with OOD!

Thursday, May 24, 2018

Object-Oriented Modeling and Design by James Rumbaugh, M Blaha, W Premerlani, F Eddy, W Lorensen

This book outlines a systematic approach to software development life cycle based on object-oriented technology. It covers
- Modeling concepts
- Methodology
- Implementation
- Application case study
Object Modeling Technique(OMT) combines three views of modeling system
- The object model - static, "data" aspect of system
- The dynamic model - temporal, " control" aspect of system
- The functional model - transformational, "function" aspect of system.

I have covered in depth modeling concepts. And it gives holistic approach to the end-to-end development of complex system. Skipped for now the rest of the topics.

Sunday, March 18, 2018

Algorithms - I; CLRS, Introduction to Algorithms; MIT 6.006 Introduction to Algorithms

A super book on algorithms and can be used by professionals who wanted to brush up the fundamentals.  "6.006 Introduction to Algorithms" is an online course from MIT which follows this book as the textbook. Topics covered in this course are
- 3. Growth of functions
  * Big-O
- 4. Divide and conquer
  * Recursion
- 6. Heapsort
  * AVL
- 12. Binary Search Tree
- 13. Red-Black tree
- 8. Sorting in linear time
  * Counting Sort
  * RADIX Sort
  * Bucket Sort
- 11. Hash tables
- 22. Elementary Graph Algorithms
  * BFS
  * HFS
  * Topological Sort
  * Directed Acyclic Graph (DAG)
- 24. Single-source shortest paths
  * Bellman-Ford Algorithm
  * Dijkstra's Algorithm
- 15. Dynamic programming
  * Optimal substructure and Overlapping subproblems
- 34. NP-completeness (only introduction, more in next course)

Saturday, February 24, 2018

Living the 7 habits, Stories of Courage and Inspiration, Stephen R. Covey

This book is a collection of real stories capturing amazing transformations in people’s life.  Each one of it was very inspiring. Mostly I read a story a day and kept remainder of the day to contemplate it before moving to the next one.

There are around 76 stories, categorized under Individual, Family, Community and Education, and Workplace. Chapters covered in Individual and Families were more touching since I could sense the real pain of those individuals experienced it. And those are the stories of people’s self belief and perseverance to adhere to their principles. Stories covered in the Workplace were also great. In today’s world of deceit, manipulation and personal charisma, to find there are successful people who used universal principles to transform the company and lead a value based life is simply amazing and unbelievable and more than that it gives lot of hope to people who wanted to lead a balanced, quality life.

Overall its a good read.

Sunday, July 23, 2017

You

YOU, The owners manual by Mehmet Oz and Michael Roizen

This book educates a common man about their health and body. It also covers the nourishment of body and prevention techniques. I believe the book is targeted for people aged 35 and above. It has lot of great information and if followed correctly, one can significantly improve their quality of life.

Book covers Heart and Arteries; Brain and Nervous System; Bones, Joints and Muscles; Lungs; Digestive System; Liver and Pancreas; Sexual Organs; Sensory Organs; Immune System; Hormones/Glands; Cancer; Diet; Workout and FAQs.

Each chapter is enlightening and motivates to work on the action items provided along with. Book has great section on diet and workout plan. This makes easy to put theory into tangible action plan. 

Friday, July 21, 2017

House of Cards

House of Cards is a US political drama television series streamed in Netflix. This is a fantastic show and I believe one of the super hit series in Netflix. Watched all 5 seasons, 65 episodes and I have never watched such a great political drama before and ofcourse lot of late nights. Looking forward for season 6 :)

Enjoy the show!!

Ka’aba

  Here’s a condensed summary of all your reflections and frameworks, designed as a weekly reflection checklist to revisit and realign your l...