Two and a half years ago, I decided to build an open-source, distributed knowledge sharing system called SmartQuora that emphasized and incentivized the quality of the content shared on the internet.

SmartQuora enables participants to pose questions about any topic with a declared award for the best answers. The award is in the form of Utility Tokens that the participants can exchange for cryptocurrency. Inquirers specify a time limit within which they want the question answered. The system entertains multiple answers per question, while the inquirer and other participants upvote the best answers. …

Tom Thumb’s Journey to Fargate on a few Pennies

AWS Fargate is the Uber of container service allowing engineers to hail a container by specifying their compute and memory needs. By providing incredible on-demand flexibility and removing the burden of resource provisioning just as Lambda did years ago to servers, Fargate is disrupting the container management technology.


Making software behave predictably in different environments where it is deployed during the lifecycle of an application is one of the biggest challenges of development. …

Overview of Blockchain

In it’s simplest form, the block in blockchain is a registry of transactions. The transaction could be as simple as storing a piece of data such as the balance in your account, or Party A sending money to Party B, to something as complex as an insurance payoff. All this while the transactions are encrypted and digitally signed using cryptographic keys.

If it helps, think of it as a page in a file folder and each transaction written down on a line in the paper. Certain critical aspects of your transactions such as account numbers are not written in plain…

Off late I am working on a standard-issue Windows 10 laptop that is locked down and has a self-signed SSL certificate.

Now, Git doesn’t play well with self-signed certificates and whenever I am trying to clone a Git I get the following error.

fatal: unable to access '': SSL certificate problem: self signed certificate in certificate chain

As disabling SSL certificate and voiding the error is a bad practice, you are better off installing root certificates. This should resolve the problem. If not, you can follow one of these steps to get around the problem temporarily.

Environment Variable
Type the…

There are a few ways to determine what version of OSX you are on.

In the GUI, you can click the on Apple menu () at the top left of your screen, and choose About This Mac. The version of OS X will be printed underneath the large bold Mac OS X title. Clicking on the Version XYZ text will reveal the Build number.

If you’re writing a script though, you may wish to access this programmatically. To do this, type:

$ system_profiler SPSoftwareDataType

System Software Overview:

System Version: macOS 10.12.6 (16G29)
Kernel Version: Darwin 16.7.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: Srini’s MacBook Pro
User Name: Srini Karlekar (skarlekar)
Secure Virtual Memory: Enabled
System Integrity Protection: Enabled
Time since boot: 21 days 8:30


Originally published at The Pragmatic Architect.


The JavaScript Object Signing and Encryption (JOSE) technologies — JSON Web Signature (JWS), JSON Web Encryption (JWE), JSON Web Key (JWK), and JSON Web Algorithms (JWA) — collectively can be used to encrypt and/or sign content using a variety of algorithms.


$ pip install python-jose


When I tried to install python-jose on my Mac running Mac OS Sierra (MacOS 10.12.6), I was getting a RuntimeError: autoconf error.

To get around this issue, I had to run the following command.

$ xcode-select --install

This command pop up a window asking your permission to install xcode compiler. …


A celebrity face recognition service I built with Serverless Framework using Twilio, Amazon Rekognition and the IMDbPy API.

This project provides an overview of Serverless computing and drills the concept down by helping build a compelling example of Shazam for Celebrities, dubbed CelebritySleuth using the Serverless Framework.

For more information on Serverless architecture and Serverless Framework check out this whitepaper.


We are at a turning point in the age of computing where machine learning is being commoditized, allowing average devs to wield the power of artificial intelligence to process natural language, recognize faces, and convert text to speech without having…


I found this awesome brisk, one-hour, self-paced tutorial on finding & avoiding security gotchas in your AWS setup. I learned a lot going through it. Highly recommend this for your AWS teams. Go to: flaws


Sometimes you have to pick the best of the breed solution for different needs. This is true among the services provided by the different cloud providers as well. For instance, when it comes to cognitive services, Google, Amazon, and Microsoft rule the roost. Even among them, Google does natural-language translation, landmark recogintion, and text extraction from images, and content-based search the best. Amazon is the leader in facial recognition. Similarly, I found Microsoft’s image labeling the best among the breed.

No longer do you have to settle with one cloud provider to solve your needs. With frameworks such as the…

Security and Compliance is a shared responsibility on the cloud between AWS and its customers. Where Amazon is responsible for “the security OF the cloud”, the customer is responsible for “the security IN the cloud”.

Security of the Cloud — AWS is responsible for protecting the infrastructure that runs all of the services offered in the AWS Cloud. This infrastructure is composed of the hardware, software, networking, and physical security at the facilities that run the AWS Cloud services.

Security in the Cloud — The customer responsibility is determined by the AWS Cloud services that a customer selects. This translates…

Srini Karlekar

Servant Leader & Cloud Architect passionate about #Opensource, #Serverless, #MachineLearning, #AIaaS, Computer Vision and #IoT.

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