A guide to understanding the SOLID principles for your next Object-Oriented Design coding project.

Image for post
Image for post
A SOLID foundation starts with SOLID principles

More often than not, object-oriented software development involves a team of developers with differing opinions and workflows, resulting in inefficiency when it comes to refactoring or maintaining the codebase.
How then, can we stick to a set of principles that is widely accepted and adopted across the software engineering field?

Introducing the S.O.L.I.D Principles

S.O.L.I.D refers to a set of five principles introduced in 2000 by Robert C. Martin(also known for introducing the Agile Manifesto). …


Companies like Amazon, Spotify and Netflix transition from a Monolithic architecture to a Microservice architecture when scaling. But why?

Image for post
Image for post

What is Microservice Architecture?

In technical terms, this architectural style breaks down an application to loosely coupled services that can be developed and maintained independently.

Take a hypothetical e-commerce site “MeowKit.com” that sells cat toys for example. The web application that runs MeowKit can be broken down into the following services:

Image for post
Image for post
Some possible services that MeowKit.com can contain

Each of the services can be remotely accessed through API calls, allowing them to function independently from each other and serve a unique purpose. …

About

Low Zhang Xian

I am a Year 3 Computer Science Student at NUS

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store