Tech - August 28, 2020

Developing Android libraries that are easy to use - Part 3: How to do it technically

This is Part 3 of the series Developing Android libraries that are easy to use. You might want to start by reading Part 1 and Part 2. With this post, I am going to get to the point and state dos and don’ts on how to actually write the source code. 1. Changes in public APIs The APIs available

Read More

Tech - August 23, 2020

Developing Android libraries that are easy to use - Part 2: Common mistakes to avoid

This is Part 2 of the series Developing Android libraries that are easy to use. You might want to start by reading Part 1. This post is basically the inverse of the previous post. Here we discuss what not to do / what to avoid. 1. Documentation location The following are the don’ts for documentation location: Don’t

Read More

Tech - August 14, 2020

Developing Android libraries that are easy to use - Part 1: Make the library conventional

We more often than not re-use code when developing software. For code to be reused when working in Java, we can package it into classes, packages, modules (read gradle-modules), or an artifact. In Java, we call these artifacts JARs while in Android they become a bit more complicated and independent to become AARs. AARs contain drawables, strings, layouts, values, assets and even the AndroidManifest.xml. However, to truly re-use the code

Read More

Press - July 30, 2020

OpenSRP included in John Hopkins List of Leading Digital Solutions for Covid-19 Response

From the early days of the coronavirus pandemic, we’ve been doing what we can to help and watching in awe at the work and dashboards from Johns Hopkins. Accordingly, we were incredibly honored to find OpenSRP listed as a notable digital solution for COVID-19 Response in a recent asesssment from Johns Hopkins Global mHealth Initiative and the Bloomberg School

Read More

Tech - July 27, 2020

Setting Up a Multi-Container Development Environment with Docker

In this post we will set up a development environment for an application that will be using multiple Docker containers.

Read More

Perspective - March 13, 2020

Ona's COVID-19 Response

To do our part in slowing the spread of SARS-CoV-2, we are closing our Kenyan offices effective March 14th and initiating a mandatory work from home policy. As a company working in public health, we feel it is critical for us to begin the practice of social distancing to help reduce the impact of COVID-19 on our

Read More

Press - March 07, 2020

Rails Girls Kenya - Mega Workshop

On March 7th we were proud to partner with Rails girls Kenya in hosting a successful Rails Mega workshop which was held at Riara University. The one day workshop saw over 50 learners come together to build their first Rails application from scratch with the help of amazing Ruby coaches.

Read More

Perspective - March 05, 2020

How AI Strengthens Global Health and Humanitarian Response

The future of healthcare, like the future of most industries, is inextricably tied to the tech industry. Tech is important to not just the level of patient care, but also the operation of systems delivering this care, arguably most importantly, patient access to health services. But timing plays a key part in success. The right

Read More

Tech - March 02, 2020

SSH and Password Managers

The ssh program on Linux allows you to specify a program or script from where it should get a passphrase when it needs one. This allows you to, for instance, hookup it up to your password manager to feed it the passphrase. You can do this by specifying the path to the program to execute

Read More

Tech - January 30, 2020

Using FHIR with Google Cloud, BigQuery, and the AI Platform

From our XLSForm definitions in Ona Data to our JSON Forms in OpenSRP, the work we do at Ona is built upon community driven standards. As we further integrate HL7 FHIR (Fast Health Interoperability Resources) into OpenSRP, we’ve been exploring the existing tooling available. In this post we’ll dive into the Google Cloud Platform (GCP)

Read More

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22