Tech - May 16, 2019

A Surprisingly Complex Task

by Rodgers My first week at Ona I was assigned a GitHub issue labeled high priority. The GitHub issue was created about 3 weeks before I joined. My task was to upgrade the HTTP library that was being used in the OpenSRP Android client. OpenSRP was using DefaultHttpClient and it was not working for Android version 5.0

Read More

Tech - April 23, 2019

Dependency injection with Kotlin using the Koin library

by Elly Many experienced Java Developers are familiar with Dagger, some may have used libraries like Guice, Weld or the Context Dependency Injection (CDI) available in the Spring framework for managing dependencies in their apps. With the adoption of Kotlin you may be wondering which tool/library to use for dependency injection in your next app. Whereas you can use Dagger (for all

Read More

Resources - April 17, 2019

How to Build a Slack Bot for Reporting Standups

by Pharis After joining Ona as a Software Engineering Intern, I was tasked to compile and post standups for all the members of the project we were working on. At first it was a great experience, and even better we could alternate shifts with another intern. However, as time went by the task was too

Read More

Perspective - April 07, 2019

My Journey in Functional Programming at Ona

by Racheal Day one If someone told me last year I would be doing a different programming language in 2019, I would have shrugged it off. I had no prior experience with Functional Programming before I joined Ona. Yes! You heard me right, this was a completely new concept to me coming from an Object

Read More

Tech - March 21, 2019

Riveting Introduction to Flake8

Recently, I was learning about tools that make me a better Python developer. Having previously had the mindset that having a strong enough skill-set would reduce your chances of having linting issues within your code, I was in shock to realize that other factors were in play too. At the time, I had just heard

Read More

Tech - December 17, 2018

Why we are moving away from Om (and how we decided on our new front-end tech stack)

We recently evaluated the future of our front-end stack. The changes we decided on did not come easy, but we figured it out and wrote this article to walk you through the factors influencing our decision — and explore the directions we could have gone. Our hope is you can benefit from the research we

Read More

Press - November 03, 2018

Presenting on Machine Learning for Healthcare at the Royal Academy of Engineers

This past week we were in Vietnam for the Royal Academy of Engineers Frontiers of Development symposium, which is brought together engineering leaders in academia and industry to solve global development issues. I presented on ways to re-think how we can utilize machine learning and engineering in low and middle income countries to create more

Read More

Press - July 30, 2018

Ona On The Data Engineering Podcast

I was recently interviewed by Tobias Macey for the Data Engineering Podcast, the podcast about modern data management. We talked about the history of Ona and some of the technical challenges we’ve had to address to build global data collection platforms in humanitarian, international development, and global health verticals. You can check it out below.

Read More

Tech - June 05, 2018

Automate your Infrastructure by Reusing Terraform Definitions

Terraform is the tool for infrastructure as code that we use at Ona to automate the AWS resources we setup. Terraform can also be used with other cloud infrastructure providers. Find the full list of supported providers here. Terraform allows us to reuse infrastructure definitions through modules. However, there’s little documentation on how this can be done

Read More

Tech - February 28, 2018

Using Deep Learning to Predict Water Point functionality from an Image

An essential part of ensuring that people have equitable access to services is being able to quickly and continuously assess whether those services are functioning properly. If your government provides health care it needs to know those clinics are open, if it provides public bus services it needs to know those buses are running on

Read More

1 2 3 4 5