Cryptography is the science and technique of securing information and communications to guarantee that only those for whom the information is intended can understand and process it. Hashing is the process through which plaintext data of any length is mapped into a unique ciphertext of fixed length known as a…

loosely vs tightly coupled

“Coupling is a measure of how many assumptions parties make about each other when they communicate

Service interaction is considered a first-class citizen in various industry standards.

The importance of interaction increases as monolithic systems are broken down into smaller services, becoming more service-oriented, and as processes increasingly cross organizational…

concurrency vs parallelism

“Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once.” — Rob Pike

In programming, concurrency is the composition of independently executing processes, while parallelism is the simultaneous execution of (possibly related) computations.

A concurrent program has multiple logical threads of…

As far as architectural aphorisms go, Mies van der Rohe’s ‘Less is More’ seems to succinctly define a modernist ethic. What’s less well known however, is that van der Rohe wasn’t actually the originator of the phrase, even if it did come to be inextricably linked with him. …

Owl among cats

Have you ever stopped to think:

Why do we write tests?

Most people would say that we do it to verify that code works as expected. Well, while that’s true, it’s not the whole truth. After all, expectations of correctness and accuracy can be made through manual tests. …

Architecting and designing microservices

“Architecture is the decisions that you wish you could get right early in a project.”

Software architecture is the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles and guidelines governing their design and evolution over time.

An architectural…

Architecting & designing micro-services

“Microservices has the power to bring together those old monolithic applications in one seamless efficient application that is both secure and flexible.”

Microservices, also known as the microservice architecture, is a distinctive approach to software architecture that structures a large, complex application as a suite of single-function component services that…


First, solve the problem. Then, write the code. [][]

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