“You’re discussing tactics! Do you realize what this really comes down to? Millions and millions of lives hanging on what this vessel does next!” — McCoy to Spock.
“I’m not a doctor dammit, but an engineer.” — that’s probably what I would say to McCoy.

Well, in case you were not on earth last year; we were hit by a global pandemic — Covid-19. Covid-19 is a new disease, caused by a novel (or new) coronavirus that has not previously been seen in humans. Luckily for us humans— a vaccine is now available (although it’s not tested on Klingon yet).


A command-line tool to switch between different versions of terraform.

“We are trapped in a savage parallel universe from which we must escape within four hours, or I will face a death sentence at Mr. Spock’s hands”— Captain’s log, stardate unknown.
Unlike Star Trek, we don’t need to jump between different parallel universes to escape death.However, when building a complex infrastructure for multiple projects, we may have to jump between different versions of development tools.

Enter Terraform

Terraform lets you safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that…


“Wait a minute. We boost the signal. That’s it. We transmit that telephone number through Torchwood itself, using all the power of the Rift. And we’ve got Mister Smith. He can link up with every telephone exchange on the Earth. He can get the whole world to call the same number, all at the same time. Billions of phones, calling out all at once. Transmitting, then this Subwave Network is going to become visible. I mean, to the Daleks. Yes, and they’ll trace it back to me. But my life doesn’t matter. …


“You Americans, you’re all the same. Always overdressing for the wrong occasions” said Major Toht (Raiders of the Lost Ark). Sometimes… that’s how I feel about the continuous delivery process. We overdo the delivery process for the wrong reasons. Here are 7 things to keep in mind while practicing continuous delivery:

It’s not about “can we build it?”, it’s about “should we build it?”

1. Create a repeatable and reliable process for releasing software

Ask yourself, “How long would it take your organization to deploy a change that involves just one single line of code?”

We live in a world where shortened release cycles are a necessity. With agile development…


“What a stupid design! You are singlehandedly responsible for the destruction of our ultimate weapon and battle station!” said Vader to the guy who put the exhaust ports on the Death Star. We might have designed a complex and flawed architecture for our software and survived without being choked by Darth Vader. But, how can we architect better software.

Before we dive in, let’s ask ourselves, “What do we mean by software architecture?”
- Non-functional requirements?
- Framework?
- High-level decisions and abstractions?

Here’s a low-level description that I like:
All architecture is design but not all design is architecture. Architecture…

Warren Veerasingam

Software Developer at Pearson.

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