Why do I miss so many trivial bugs in my code? What does this class/method actually do? How do I write code in a more maintainable way? If you ask yourself these questions then this is the right post for you — keep reading.
We have learned about Lambdas and Functional Interfaces before. Now that we have the concepts clear, let's see how we can modularize our code using them.
The Change you need: Streams and Lambda
After learning about streams and lambdas in Java 8, my style of writing code underwent a fundamental change. It reduced bugs in my code, got me thinking more in terms of functional programming, and best of all — it reduced the number of lines I had to write for any given functionality while making the code even more readable!
Java 8? Isn't it very old now?
Yes, Java 8 has become quite old, but it's still the most popular Java version in use today. In this post we'll go through some Java 8 features and try to understand them. I find many of them really useful and thought it would be awesome to share them.
The Dreaded Liskov Substitution Principle
There is something called SOLID design principles in Object Oriented programming. It is said that an OO programmer should always know SOLID and apply them religiously in their daily life. We are going to take a look at the L in SOLID, which — like all the other principles — is widely misunderstood.
Towards the Future
What are futures? Is this a concept limited to a select few in Scala? Will it affect your future? We are going to find out about all this and more. Keep reading.
