Career Change!


People are scared of change in general and career change in particular. They feel like it’s an unnecessary risk, spending a lifetime building a career to then simply drop all that behind, just to start a new adventure; who does that?! Well, a few fearless souls do 😀

Source (

I studied engineering (computer and electronic systems engineering), and when I was at college I had a bunch of different courses on electrics, programming, electronics, control and networking. I always hated programming, to me programming languages were like an alien language and I have never truly understood them. Despite that, I naturally fell in love with automation control (PLC precisely); even though it involved a little programming (ladder logic diagram)  it actually made sense to me unlike the (Pascal and C ) I had been taught. And yes, we were taught Pascal and C in the twenty first century (in particularly 2008)!

Through the college years I was very interested in automation control; so I aimed all my study and training courses at getting better at it. I graduated with one career objective in mind; to be an automation engineer.

A few months after graduating I got a  job of marketing officer at Eptikar IT Solutions and for the two months during this period I got to knew a little about web based applications programming and the languages my colleague developers use which were completely new to me. When the company was looking for a junior developer, I thought to my self: hmmm, why not? And that’s was when I discovered the beauty of Ruby.

I love Ruby
source (

Ruby is a programming language(not a girl apparently) which we use a lot at Eptikar. I couldn’t believe that programming could be this fun (no thanks to the Pascal and C from college). There were just nothing in common, in either simplicity or clarity.

A few weeks later I had a chance to work as an automation engineer at one of the top private companies in Sudan which is concerned with the food industry but I was irresolute about it, “Dude, are you out of your mind? there is nothing to be irresolute about !” that was everyone who I asked for advice’s opinion, specially my father, but you have to know he is an electric engineer and was certainly biased towards engineering. He believes that programming is not actually a job, that any one can use the internet to learn a programming language and become a programmer. To be honest I actually don’t blame him, that was my opinion too until I got my hands dirty with programming and realized that anyone can learn a programming language and make a software but a very few will make a good software.

So I had to make a decision about being a developer or an automation engineer, automation is kind of boring but its semi guaranteed job because not a lot of people do it, unlike programming which is fun but many people do that?! I told myself you are young fresh graduate if you want to make a gamble it’s now or never.

Yes I chose to gamble and now am a developer, but the bet isn’t being a programmer, but to be one of the few good ones 😉

On the next blog post i would like to share my experiment of becoming a developer and the learning process I’ve been through, so to be continued …..

مشروع اليونسكو لتطبيق كوها في السودان

في مايلي مجموعة مقالات سأحاول أن ألقي الضوء من خلالها علي نظام “كوها” من وجهة النظر الفنية من ميزات وعيوب وكيفية إنجاح هذا المشروع في السودان. تابعوا معي وسأكون سعيد بمشاركاتكم وتعليقاتكم.




مؤخراّ تم تفعيل مشروع لتحديد وتطبيق نظام متكامل لخدمة مكتبات ثلاث من أكبر الجامعات السودانية وهي: جامعة الخرطوم، جامعة السودان للعلوم والتكنلوجيا وجامعة النيلين بحيث يمكن تعميم هذه التجربة لاحقاّ في بقية الجامعات. المشروع يأتي بدعم من منظمة الأمم المتحدة للتربية والعلم والثقافة (اليونسكو).

أنظمة المكتبات المتكاملة هي برامج تقوم بجميع الوظائف اليومية في أي مكتبة ، وعلي الرغم من حجم التباين بين المكتبات إلا أنه توجد نقاط مشتركة يقوم عليها البرنامج مثل: الفهرسة ، الإعارة ، التزويد، والفهرس الآلي.

تم إختيار نظام مفتوح المصدر ذو صيت عالي في هذا المجال وهو نظام “كوها”.

تبدأ قصة “كوها” في نيوزلندا في أوروبا، وبالتحديد في أحد أعرق المكتبات العامة في نيوزلندا تدعي “مكتبة هورونيويا العامة” التي كانت تستخدم نظاماّ مغلق المصدر وفي العام 1999 إضطرت هذه المكتبات إلي تقليل ميزانيتها بصورة كبيرة مما يعني بالتأكيد تقليل النفقات، حتي لاتلجأ هذه المكتبة العريقة إلي الإستغناء عن بعض الموظفين أو تقليل جودة الخدمة للمستخدمين قررت أن تستغني عن النظام المتكامل مغلق المصدر الذي يكلفها سنوياَ مبالغ كبيرة وإستبداله بنظام مفتوح المصدر، ولكن بعد البحث في الأنظمة مفتوحة المصدر المتوافرة في ذلك الوقت لم يجد المسؤولون عن المكتبة الحل الذي يناسبهم ويفي بإحتياج مستخدميهم. ومن هنا نبعت فكرة تطوير حل جديد بشراكة مع شركة محلية تدعي “كاتيبو لحلول تقنية المعلومات” متخصصة في الأنظمة المبنية علي الويب.

وضعت المكتبة مجموعة متواضعة جدا من الخصائص في البدء بحيث يتمكن فريق البرمجة من تنفيذها في الوقت المطلوب وإقترحت شركة “كاتيبو” التي طورت النظام أن يكون مفتوح المصدر برخصة “GPL” حتي يسرع هذا من عجلة تطويره فكلما زاد عدد المكتبات التي تستخدم النظام ستزداد وتتحسن خصائصه.

تمت برمجة النظام علي منصة “LAMP” ولام هذه إختصار لمجموعة من البرامج مفتوحة المصدر تشمل نظام التشغيل “Linux” ومخدم ويب “Apache” ومدير قواعد بيانات “MySQL”.

تم إختيار إسم “كوها” وهي كلمة بلغة “المايرو” شعب نيوزلندا الأصليين وتعني الهدية أو الهبة وذلك لأن المكتبة كانت تهدي أول نظام متكامل لخدمة المكتبات للعالم.

اليوم وبعد 11 عاما فإن أحدث إصدارة متوفرة من “كوها” هي الإصدارة “3.6.0” وقد تم توفيرها للتحميل في يوم 22 أكتوبر الماضي.

“كوها” مازال يصنف كمشروع مفتوح المصدر نشط، أي أنه يتمتع بقاعدة كبيرة من المطورين من أخصائيي المكتبات والمبرمجين يعملون علي توفير إصدارات حديثة منه خالية من العيوب وأكثر مواكبة لمتطلبات المكتبات حول العالم.


Sudan libraries: It’s time to change

One thing I feel embarrassed about is the fact that I can easily count how many times I went to the library at college, well … they aren’t that many!!
But when I came to see the reasons behind that, I find out it was the library’s fault. OK, maybe I played a small part of that , but still,  the library wasn’t organized that well.

One of the major issues our library suffered from, (among most of the libraries in Sudan) is the lack of a computerized system to help its users, as my school library was running manually 100%.
Of course running a library manually impacts its development in all means, especially for the educational & institutions ones.

My mother is a librarian, that’s why I know all this and I have been close to the librarian community here in Sudan, and to some degree I figured out some of their problems finding suitable software to use.
So, we thought, why not to develop a free open source software to help narrow the gap between our libraries (and libraries in similar conditions around the world) and the modern libraries out there.

We call it “Hikma™” which is Arabic for wisdom, the story behind that is library catalogues were first introduced in the House of Wisdom, “Dar El Hikma” and other medieval Islamic libraries where books were organized into specific genres and categories.

We are in the first designing stages now and we are very excited about this project and I will try to keep you up to date. (inshalah)