Not Everything Is 80-20

There is a useful observation about the world that is often applied to software development called the Pareto principle or Pareto’s law. This principle suggests that in many situations 80% of the results …

What is a Solution Architect?

A solution architect is responsible for the design of one or more applications or services within an organization, and is typically part of a solution development team. He or she …

SOLID

SOLID design principles

You might have heard of SOLID design principles or NOT but with most designs that stand the test of time some aspects of SOLID has always been part of good …

What is Database Sharding

Introduction Any application or website that sees significant growth will eventually need to scale in order to accommodate increases in traffic. For data-driven applications and websites, it’s critical that scaling …