Stereotyping

stereotyping is bad I do computer programs. i have a long hair, and it is quite usually messy. i fit quite well into the typical computer guy geeks. I have seen many people making that note: hey you look like a geek! Working on so

February 9, 2020 · 1 min · Mohamed Yousif

entrepreneurship the hidden side

The gem of this post is that entrepreneurship is not exactly what it sounds, and there is nothing inherently bad about employment. The effort it takes to build a successful startup is far more great than “just being an employee”. Startups are not actually for everyone, and that doesn’t make them any better than well established companies. ...

February 3, 2020 · 3 min · Mohamed Yousif

On being technical

You are too technical This week was a little bit fun for me. I had this incident where one of our clients has had a meeting with us and in the process he made joke about my technical skills–as in they the business owners use us the coders to do their stuff. It was indeed a bad joke, but it led me into writing this post. I wanted to share with you how extremely excited I am of being a programmer and the myth behind “technical term”. ...

January 20, 2020 · 3 min · Mohamed Yousif

Airtime

Preface A subsidy or government incentive is a form of financial aid or support extended to an economic sector (business, or individual) generally with the aim of promoting economic and social policy1. MOBILE money in Africa comes in different flavours. The sophisticated sort, exemplified by services such as M-Pesa in Kenya[…]. This sort uses pre-paid mobile-airtime minutes as a de facto currency that can be transferred between phones, exchanged for cash with dealers…2 ...

January 17, 2020 · 4 min · Mohamed Yousif

How to design libraries

This post is about how to design libraries. It can help you write good code that you can reuse it in other different parts. don’t do too much We will take examples to make it more clear. When working with Cashqbot our Telegram Payment Bot. We have /rate feature which allows our users to get the USD rate of today Thanks to the folks of price today. I will just go through how we implmeneted this feature and what we can learn from that. ...

January 15, 2020 · 5 min · Mohamed Yousif

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 · 3 min · Mohamed Yousif

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 · 3 min · Mohamed Yousif

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 · 2 min · Mohamed Yousif

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 · 7 min · Mohamed Yousif

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 · 9 min · Mohamed Yousif