I’m Okiror Samuel Vinald - a Computer Engineer and Software Developer based in Uganda, currently working as a Junior Software Developer at the Infectious Diseases Institute, where I build production digital health systems.

What I actually do day to day

My core stack is Python (Django, FastAPI), Java/Kotlin (Spring Boot, Android), TypeScript/React, and Flutter, deployed on Linux servers with Docker and GitHub Actions CI/CD. But the thing that sets my work apart from most backend/mobile developers is a hands-on specialty in IVR and PBX systems built on Asterisk.

Over the past year on the OpenMRS projects like VXNAID project (a vaccine and immunization management system), I have gone from supporting features to owning pieces of the system end-to-end:

Roughly, a visit reminder call flow looks like this:

flowchart LR A[Visit due soon] --> B{Call placed} B -->|Answered| C[Language selected] B -->|No answer| D[Retry later] C --> E[Reminder played] E --> F{Confirmed attending?} F -->|Yes| G[Visit logged as expected] F -->|No / no response| H[Flagged for follow-up] D --> B

Why this matters to me

What drives me isn’t the tech for its own sake - it’s turning messy, real-world requirements (vaccine tracking, patient communication in multiple languages, offline-first mobile workflows in places without reliable internet) into systems that hold up in the field, not just in a demo. A call flow that works perfectly in a staging test but breaks when a health worker’s tablet loses connectivity mid-sync isn’t done yet.

What I’m learning right now

Beyond day-to-day feature work, I’m actively picking up skills in a few directions right now:

None of this is finished learning - it’s what’s currently on my plate, and some of it will probably turn into its own post once I have something concrete to say.

What I’ll write about here

This blog is where I’ll go deeper than my portfolio allows - the actual debugging stories, the IVR/Asterisk quirks nobody documents well, lessons from shipping to real health facilities, and notes on the backend and mobile work I’m doing. Expect posts on:

If you want the full history, check my experience and projects, or just keep reading here.

Find me elsewhere