-
Core Java
@Autowired and optional dependencies
@Autowired annotation makes our lives easier. It also can result in decreased amount of code if we are using it…
Read More » -
Core Java
Grouping, transforming and reduction with Java 8
1. Introduction In this previous post, I wrote about how we can group collections of objects with streams and grouping.…
Read More » -
DevOps
Kubernetes Namespaces, Resource Quota, and Limits for QoS in Cluster
By default, all resources in Kubernetes cluster are created in a default namespace. A pod will run with unbounded CPU and…
Read More » -
Kotlin
Kotlin Month Post 2: Inheritance and Defaults
Intro Continuing on with Kotlin Month, this week, I’ll be discussing topics in Kotlin that have to do with inheritance…
Read More » -
Software Development
SQL: Counting Groups of Rows Sharing Common Column Values
In this post, I focus on using simple SQL SELECT statements to count the number of rows in a table…
Read More » -
Software Development
Iterate over all keys in a Redis Cluster
Redis provides a neat command to iterate over all keys on a node. It’s the SCAN command that is used…
Read More » -
Enterprise Java
12 Awesome Spring Data Tutorials to Kick-Start your Data Projects
Spring Data’s mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the…
Read More » -
DevOps
Docker meets Continuous Deployment
About one year ago I had my first contact with Docker. This new kid on the block promised to relieve…
Read More » -
Software Development
Cohesion – The cornerstone of Software Design
Cohesion is one of the most important concepts in software design. Cohesion is at the core of the vast majority…
Read More »