Introduction to Java Lambda.

Introduction Java 8 introduced a significant feature named Lambda that enables the developers to use functional programming constructs in Java. Experienced Java professionals (including me), who are deep-rooted in using object-oriented ways of solving problems, find it difficult to grasp concepts of Lambda and other functional constructs. I read several blogs and book excerpts before understanding how to use Lambdas in day to day programming work. In this post, let us look at what Lambdas are and how to approach and solve problems in a more functional way using Lambda expressions.

48 Laws of Power - Law 1 - Never Outshine your Master

Introduction In this series of posts, I am going to write about the 48 different laws of power that are discussed in a book called “48 Laws of Power” by Robert Greene. This book is one of the classic and a bestseller. I highly recommend this book for anyone who wants to understand the dynamics of powerful people, how power games are being played, and how to navigate it safely.

General career advice for Software Engineers/Developers.

Introduction I am a Software Engineer with over 14 Years of experience. I have lead various project implementations and have been fortunate to work with many junior developers. Working with junior developers provides an incredible opportunity to share your learning and learn from them as well. I have been a positive influence on many of them, and I thought that it would be helpful to share my experience with a wider audience.

Java Async/Concurrent Programming Model.

In this post, we are going to look at the asynchronous programming in Java, its need, evolution, and some examples. Introduction As we all know, hardware and software go hand in hand. There are a lot of advancements in recent years on the way we build software, but hardware growth is relatively slow. But with multi-core processors fairly available to commodity hardware and consumers, it is high time that we developers write code in a way to leverage the available processors and make sure we capitalize on the precious CPU cycles.