Sometimes you may want to test out your local dev features or code changes on other devices than your local development machine, or perhaps you want another colleague to be able to try out your code. You could push it to your QA or Staging environment, but it might not be ready and you’d have to wait for your CI to run. Instead, you can do this using tunnels with ngrok.

If you’re developing a web application, you will need to create three tunnels, usually for your:

  • Database
  • Backend server (e.g Python Flask API)
  • Client app (usually served with Webpack)

Developing a common understanding of engineering standards and culture

A few months ago, three Unibuddy tech team members sat down with me and brought up a few emerging concerns. They noticed some engineers obsessed with velocity and neglected defects while others focussed on perfecting and over-engineered things. After some debate, we determined that the root cause was not having clear alignment across our tech team of what our engineering culture and standards were. Engineers who have been with us for over a year had developed this understanding organically while those who had just joined had no clue what these invisible understandings were!

We were not aligned on important questions…

Manual testing and deployment is a productivity killer.

Ideally, you want to setup continuous integration where a commit to your repository triggers your tests to run which in turn triggers deployment to staging/production assuming all tests passed. In this way, you focus on writing code and tests instead of spending time running tests and performing manual deployments.

Common CI/CD flow

At Unibuddy, this is how we setup our CI on Circle which works with our current Meteor- based application and Chimp tests.


This tutorial assumes you already have a Meteor application setup with Chimp which run your Mocha/Cucumber/Jasmine tests. It also assumes you’re…

The Age of Disruption

We’re not in the information age. We’re in the age of disruption. Jobs that have been around for decades are being replaced by machine learning algorithms.Established companies are being disrupted by startups. Startups themselves are being disrupted by newer startups. The only thing constant is the accelerating pace of disruption.

Great technologies absorb

Recently, I was thinking about the various products and technologies that have quietly become obsolete. Great technologies are like sponges. How so? Because they absorb other products. I like to say that the greatest technologies are the biggest absorbers. For example, think about smartphones. …

Kimeshan Naidoo

Chief Technology Officer at Unibuddy

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