Osman Ali

Hello, Ali here.

I'm a software developer based in Ghana. I like to build backend systems and work on products that solve real problems.

I currently work full-time at TapnHop helping digitise trotro and taxi fare collection across Ghana.

Outside work, I build my own products too. I'm the creator of UniPlan, a platform that helps students explore university programmes and understand their admission options based on their examination performance and preferences.

I'm interested in data, ML, backend engineering, and building systems that people can actually use.

This is my little corner of the internet. A place to share what I'm building, what I'm learning, and the things I find interesting along the way.

How I think about backend systems

Simple beats clever.

A boring system you can debug at 2am beats an elegant abstraction nobody understands.

Own the full lifecycle.

Design, build, ship, operate. If I wrote it, I’m on call for it.

Data shape drives the design.

Before I touch a framework, I model the data and the flows. Most backend problems are data problems.

Selected work

Building the systems behind Ghana’s digital transit payments.

2025 to Present

I’m the lead engineer responsible for the backend systems powering Tap & Hop’s transit fare collection platform.

My work spans the core services behind trips, users, authentication, payments, transit cards, and notifications.

The environment is challenging. Network connectivity is not always reliable. Transactions can be delayed, retried, or processed more than once. The system still has to remain correct.

I design reliable microservices for these conditions. I build idempotent payment flows. I work on offline-capable systems, transaction reconciliation, and automated settlement processes.

The platform handles thousands of transactions each day. Data loss and incorrect balances are not acceptable.

  • Python
  • Microservices
  • PostgreSQL
  • Distributed systems
  • Offline-first

I built UniPlan to make university choices easier

2024 to Present

I built and operate UniPlan, a platform helping Ghanaian students explore university programmes and understand their admission options.

University admission requirements are often buried in PDFs and long blocks of text. There is no standard format. There is no reliable API.

I built a data pipeline to collect, extract, and structure these requirements into a normalized dataset. On top of that, I designed a deterministic rules engine that evaluates student results and produces clear, explainable eligibility outcomes.

I handle the full product. From data engineering and backend systems to the web experience, infrastructure, and day-to-day operations.

UniPlan has served more than 20,000 users. It continues to grow with every admission cycle.

  • Python
  • PostgreSQL
  • Data engineering
  • Rule engine
  • 50k+ users

Other work

Veil is a secrets management CLI in Go. It encrypts, decrypts, and rotates secrets with a clean terminal UX.

KNUST Research. I designed a genetic algorithm to automate university exam timetable generation. It solves a combinatorial constraint-satisfaction problem.

Outside of code: football, music, and probably overthinking some distributed system problem at 2am.

Notes

Things I’m working through on distributed systems, data, and tooling. How software behaves in production. First entries incoming.

Why idempotency is every backend engineer’s problem

Coming soon

Reconciliation when the network lies to you

Coming soon

Designing a rule engine that produces correct answers

Coming soon

Let’s build something.

I enjoy working on systems where reliability, correctness, and maintainability matter. I’m always interested in meeting thoughtful people and teams building useful things. In any domain.

Bachelor of Mathematics, Kwame Nkrumah University of Science and Technology.