This is the third part of our multi-part series. You can find the previous part below. In this article, we will cover how we leverage various Azure Pipeline features to enforce our release processes.

We use several Azure DevOps features across all our pipelines. In this article, we will discuss how we leverage some of these features to reliably enforce our release processes. But first, let us start with a quick overview of SwiftKey’s release process.

SwiftKey’s release process

There are 3 variants of our SwiftKey Android app that go through our release process at a 2-week cadence. The variants are:

  • Cesar: Our…


This is the second part of our multi-part series. You can find the previous part below. In this article, we will cover the building blocks of Azure Pipelines and how we set up agents within the SwiftKey Android team.

Let us start with some key concepts of Azure Pipelines.

Key concepts

If you are familiar with how Azure Pipelines work, feel free to jump ahead to the SwiftKey Agents setup section below.

An overview of key concepts of Azure Pipelines
  • A trigger tells a pipeline to run.
  • A pipeline is made up of one or more stages. A pipeline can deploy to one or more environments.
  • A stage is a…


This post is part of a series. Checkout the previous chapter to understand how blockchain works — the technology upon which cryptocurrencies are built.

Cryptocurrency is a digital or virtual currency that is secured by cryptography. They are by design, nearly impossible to counterfeit or double-spend. They are generally not issued by any central authority, making them theoretically immune to interference by central banks or governments. Currently there are 100s of cryptocurrencies in circulation and new ones are being added on a regular basis as the barriers to deploying a cryptocurrency are lower than ever.

This post will cover the…


The first widely adopted implementation of Blockchain was designed to facilitate the invention of Bitcoin — a decentralized digital currency. More details around the circumstances of its creation are discussed in the previous post, linked below.

Before decentralized digital currencies and blockchain technology came along, the financial system was almost entirely managed by central entities such as Banks and other financial institutions. All transactions are processed and recorded in what’s commonly referred to as a ledger.

Ledger

A ledger, by definition, is a book or other collection of financial accounts. There are many ways to represent a ledger but for the…


Blockchain is indubitably one of the greatest technological creations in our time.

It’s easy to grasp the significance of the Internet — another great technological advancement, because we use it every day in many ways — bringing us morning weather reports to evening entertainment, and everything in between. We realize the power of AI because we experience it everyday — searching online, detecting faces in pictures, and product recommendations. We understand these already ubiquitous technologies because we can associate them to the problems they solve in our day to day life. …

Praveen Pendyala

Passionate about many things tech. Driven by logic and compassion. I care about equal opportunities, unconscious bias, decentralization, and blockchains.

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