Technology

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.

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.