0 comments on “SOLID Principles: Basic building block of the software system”

SOLID Principles: Basic building block of the software system


"Good software system begins with clean code" & clean code I mean it is code that is easy to understand and easy to change. This is the point where there is a need to known about SOLID Principles which helps…

2 comments on “Is Shifting to Domain Driven Design worth your Efforts?”

Is Shifting to Domain Driven Design worth your Efforts?


In our earlier blog, we explored a bit about Microservices. But let's take a step back and look into how microservices can be effectively designed. Yes, you guessed it right. We will be talking about the Domain Driven Design or what…

2 comments on “Scala Trait and Mixin – Points to Remember”

Scala Trait and Mixin – Points to Remember


Trait can be viewed not only as interfaces in other languages, but also as classes with only parameterless constructor. Whenever there is some code in trait, the trait is called mixin. trait Alarm { def trigger(): String } In scala…

7 comments on “Partition-Aware Data Loading in Spark SQL”

Partition-Aware Data Loading in Spark SQL


Data loading, in Spark SQL, means loading data in memory/cache of Spark worker nodes. For which we use to write following code: val connectionProperties = new Properties() connectionProperties.put("user", "username") connectionProperties.put("password", "password") val jdbcDF = spark.read .jdbc("jdbc:postgresql:dbserver", "schema.table", connectionProperties) In here we are…

2 comments on “And you thought you were doing Microservices”

And you thought you were doing Microservices


If you have been in the software industry for some time you would have heard things like. Yes we do Scrum but ...we do not have timeboxed sprints. Yes, we write automated user acceptance tests but ... as a part…

3 comments on “Expression Oriented Programming”

Expression Oriented Programming


In a conversation with one of the lead architects of a large publishing company, we were discussing around the coding standards and suddenly the term EOP brought the discussion to a standstill. Ok, just for a few seconds. Once I…

2 comments on “Fundamentals of eXtreme Programming”

Fundamentals of eXtreme Programming


The term Extreme Programming (XP) was coined by Kent Beck, in late 1990s.  The purpose behind inventing XP was to find a way to deliver high quality software, developed by small teams, and to keep up with the changing requirements of customer.…

0 comments on “Best Practices for Moving to the Cloud”

Best Practices for Moving to the Cloud


Recently there has been a lot of interest in cloud. There have been some major developments which have ignited the interest of many enterprises. It would not be late before enterprises start looking around and find that their competitors have…