Simple design: probably a good one!

This article is intended to be rather short ™. I will discuss my latest tool [https://github.com/adonese/ebs-live](ebs live dashboard api consumer). As the name suggests, this tool simply converts EBS’s website into an API. Pretty simple right. the problem we have an html document we want to parse it to extract some text, v We can use Go’s excellent x/net/html library to parse the html. html package provides the following: proper utf-8 encoding html body node traversing (e.g., it does exactly what your browser do with manipulating and accessing the DOM) The code for this part is really simple so, i won’t go into it at all. ...

April 3, 2020 · 4 min · Mohamed Yousif

About Corona Virus

This will be a rather short post on Corona Virus you can read more on Wikipedia. My take on corona is from a slightly different perspective, an econmoical one. I’m neither a physician nor an economist, so take everything you read here with a huge grain of salt. You can help yourself and the community a lot by following public health regulations. Cleaning your hands with soap and self isolation can be very helpful in reducing the number of Corona cases and avoid excessively overwhelming the health system. ...

March 19, 2020 · 3 min · Mohamed Yousif

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