How to design libraries

I wanted to write something about api design, how to design things that you and others can use. It went on debugging and refactoring with a slight mention at the end to a good design. I learned that all things break; every assumption you make will break. It is the natural process of system evolution. The idea is design for this. In microservices i often hear that term design for failure meaning that you have to consider failures as a factor in your system. Here the term could be quite the same, design for breaking the assumption.

A premiere on system design

We run noebs and it is by far the most feature complete payment middleware in Sudan. Noebs is used by different banks and other payment providers, in addition to us. This post is not about that, I want to discuss more on what is it like to build such a system.

On the joy of coding

I love coding and I’d argue it is one of the most joyful things to do–it has its rough edges, but still though. If you take joy out of programming it becomes a task, and people often times don’t love tasks, or the obligation there of.

A tale of three channels

EBS is a huge mess. they made terrible decisions, but they’re not the only ones to be blamed for everything. Fixing this mess is important, but it is very challenging. In this post, i’ve tried to distill why?

A year at University of Khartoum

Teaching at have always been one of dreams. I still cannot believe that I had a chance to teach at University of Khartoum, the most prestigious university in my country. In this post, I summarize my work there. There are a few things not good I wish to be resolved.

Internships at gndi

We are pleased to announce new internships at gndi. The internship program will be for college students (for now, we are only geomatics engineers.)

gndi E-learning Platform

In G&I, we decided to level up the way classical training centers typically operate. We started our very first beta version of our new product, and here are our findings. To the best of our knowledge, no similar projects have been done before.