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. When doing software, we almost always tend to make more features, and many times it is because of the sheer joy of doing so. Fixing bugs is boring, and optimizing the system to gain more performance is quite hard. The easiest thing is to just build a new feature! This is also very clear when adopting a new technology or maintaining the old one. We all love the shiny new thing. ...

January 4, 2020

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. I came from engineering background, with some academia background as well. I could not handle acdemia, I wanted to build stuff. Well, after all i’m a hacker. I love to tweak parameters and play with different settings. Maybe that’s why my career in academia never took off. ...

January 4, 2020

Broken systems: e-purse considered harmful

E-purse Types of cards There are mainly three types of cards, depending on the way money is withdrawn to the merchant’s account: debit card: where the money is automatically deduced from your bank account. It is directly linked to your account, which means you need to have a enough money or an agreed upon overdraft 1. credit card: they are not linked to your account, they allow you to buy things immediatelly and pay for their costs at a later time. I find the urge to elaborate more on this part as it is quite interesting. You have a credit score It’s a cumulative number that measures your success relative to others, in this case grading you as a credit-worthy individual. 3 ...

December 2, 2018

A tale of three channels

This post is about systems, APIs, business decisions. Payment Nearly every transaction involves three parties: a merchant that accepts the card, a bank that issues it, and a payment network that facilitates the transaction between the first two parties. You hear the term PCI a lot. The standard was created to increase controls around cardholder data to reduce credit card fraud. ~ Wikipedia We (financial institutions) offer our clients (card holders) these services to ease their access into their accounts. In most cases, the bank takes the liability for any frauds that happen. So, PCI standards are used in the whole payment process, in the card, POS, and the payment network itself, EBS. It is the industry best practices for the security. ...

November 19, 2018

A year at University of Khartoum

I’ve always been dreaming of teaching. I worked as a teaching assistant at University of Khartoum, Geomatics Engineering department. I’ve TAed different classes–mostyl computational/programming ones. It was very nice experience, I couldn’t be more happier. Though, I have some notes. National Service The national service is the single most evil, human rights violation thing has ever been done. Our governers are literally using us to cover for their economical failures. The national service is a one year that each graduate student should serve in military. Usually, people prefer to do their national service in non-military places. That was exploited pretty well bad by the government sector. In my case, I wasn’t physically fitted to do my national service in a miliant facility. Luckily, I met all the requirements to be accepted at UofK. ...

October 28, 2017

Internships at gndi

We are very pleased to announce new internships at gndi. G&I (gndi for short) is a tech company that provides a wide range of geospatial solutions and services for corporates and for individuals as well. Why is that? This initiatives came as a response to one my posts. Clearly there is a problem in our system. There is no systematic way of getting a job. Every year, tons of peoples are graduating from colleges. Industry cannot cover this number of graduates. ...

October 8, 2017

gndi E-learning Platform

E-learning rocks There are several reasons to use e-learning based system as oppose of the classical ones. Hosting all the course materials online can help our students a lot. They will find the materials of the course available 24/7. But that will also help us, too. As an instructor (for both G&I and UofK), I found it to be very time consuming to maintain a class. However, when we moved our works online, things have changed. The online forum accompanied with the website help students answer each others’ questions–that saved me lots of time, and helped the class understand the materials much better. Not only that, I found it to be much easier to respond to the class questions. Students know where to write their problems, I know where to find them. I now know what questions (what part of the class they suffer at it much), and how can I address such problems. ...

June 1, 2017

A friend of mine was faced with his facebook's posts being printed on money papers

Money’s paper is a special type of papers that only used by authorized companies. It is typically used in the company’s official documents e.g., contracts. A friend of mine (a bad one that actually thinks our governors are villain, screw you anti-progression), he was being summoned in response to his recent posts. Anyways, once he got there, he found his own posts were printed on money papers. Those were bloody valuable posts he got. ...

January 23, 2017