Thursday, 23 May 2013

Launch of Guido Sohne's official postmortem website and my blog just turned 1 :)


Last year in March I was awarded the Guido Sohne Fellowship by Free software and Open source foundation for Africa (FOSSFA ) in Abuja , Nigeria . Today marks the birthday of the Late Guido Sohne and as the reigning Guido Sohne fellow I have built a web platform http://guidosohne.net/ that is a hub for his documentaries , conference presentations , articles / blog posts , online photos , his open source code snippets and most of his digital contributions.

Kindly open this link to view the website http://guidosohne.net/ He continues to be an inspiration to myself and other budding young software developers hoping to solve everyday African problems with technology. Check out this website and be inspired and also a big thank you to the Sohne Family for providing me with the resources !!

I started blogging last year on the 23rd of May and this was my first blog post Guido Sohne is my Role model It's amazing how fast time flies by and you don't even realize it. I've posted eleven blog posts and my favorite write up till date is Agonies of an African Programmer: Part 2  Below is my reader statistics: My blog has received exactly 6610 unique page views over the last one year and also United States of America is my biggest audience with 1644 page views. A big thank you to all my readers and please subscribe to this blog in order to be the first to read my latest blog post. I hope to blog more about my technological visions and experiences.


People enjoy the interaction on the Internet, and the feeling of belonging to a group that does something interesting: that's how some software projects are born. Linus Torvalds 

Friday, 17 May 2013

Infrastructure for E-Commerce in West Africa

It's been almost a month since my last blog post , I left for Germany  and will post a blog soon about my trip in a few weeks. This was meant to be a facebook post and felt it was too long so i decided to keep it here in my weblog.

My quest to actually build an eCommerce infrastructure in the near future to solve online payments in Ghana has forced me to start learning about Internet protocols ( IPv4,IPv6 ) , DNS , Online Security and networking etc There are a few online payments in the tech eco-system but we will love to take a shot at OasisWebSoft or might use it as my final year project in the university by building a similar solution..

Thanks to the poor and disadvantage youth who started credit card fraud and scams in the early 2000's , we ( West Africa ) have been blacklisted from online transactions. For the last three hours I've managed to configure eight virtual pc's , 5 switches with one router on Cisco Packet Tracer.. And the beauty of it was when I was able to successfully ping one of the pc's . Guess this is a good start.Will keep you updated on my progress and i'm open for collaboration. If you have any killer idea about this project , do shoot me a mail raindolf [at] oasiswebsoft.com




Tuesday, 5 March 2013

Mbali - Light off web project

Today my beloved land of birth Ghana marks it's 56th year anniversary after gaining independence and also it's the first African country to gain freedom from colonial rule.

Ghana is now going through a period known as load-shedding. This is when different electrical grids in the country are rationed with power. So one section of the country may have power from 6am-6pm, and another section from 6pm-6am. Nowadays things are much better - they just cut off electricity without any warning whatsoever or the power fluctuates crazily and the electricity corporation thinks that is entirely normal. I decided to make some technological sense from this historic moment and also hope to extract some valuable feed back/data from the citizens of Ghana through this process.Light off is a term coined by Ghanaians which means power outage.

I'm a big fan of open source technologies so i decided to back this idea with a strong tech core and the platform i chose for this project was built by Africans ( An African open source innovation ) and it's Ushahidi. It is a tool to easily crowdsource information using multiple channels, including SMS, email, Twitter and the web.

It took me about thirty minutes to set it up on my server and also about another hour to configure it to suite my needs in terms of the site info, hash tags , categories ,maps e.t.c . I must admit it felt great using a platform that was made in Africa.I call this web project >> Mbali ( Swahili word which means " off " ) .  You can kindly open this link to view the project http://mbali.raindolf.com/ 

A few hours after i set it up online, I've received up to 600 reports from a staggering 439 unique reporters via the twitter hash tags #ECG #LightOff  etc ( See the image below - My ushahidi report dashboard )

This means that we can gather a lot of data from online users from this uncomfortable light situation and make some logical sense out of it. This is a simple crazy idea i have in mind , you can also add up to mine and make Mbali the next big thing. Send me a mail if you want to contribute or you can report any adverse effects of this "Light off" on the Mbali platform or the twitter hash tags. iraindolf[at]gmail.com Happy Independence !!!!!



We want knowledge, we want information, we want freedom. Hinder us not and aid us if you will. But dare not call yourselves civilized while we remain where we are. "Guido Sohne"





Saturday, 2 March 2013

Where is Ghana’s Gold: In our earth or in our minds?

I've been in contact with a 16 year old student in Presec legon Senior High School who sent me a mail about a month ago that he wants to join my company OasisWebSoft as a software developer. He has taught himself css , java script  ,php,c++ and game development. I was amazed when he told me that ICT is been discourage in Senior High schools and it is an optional elective that at the end is not a part of the WASSCE exams. Apparently most lecturers advice their students not to take ICT because it will be a waste of time ( in terms of learning ) that wont even be a part of their final results.I'm wondering if this so called teachers have emails and even understand the benefits of Google, wikipedia and the internet an a whole.
Every week I receive up to 3 emails from different people who have amazing ideas but need a technical person/company to bring their ideas to life. Imagine if all these people had the skills to build the crazy ideas they have: Ghana would change rapidly technologically.Afterall no body understands your ideas like you..
I always say that if you want things to change, you can’t just sit around and wait for things to happen by themselves, you have to act so  I'm urging anyone reading this and is by any-means affiliated to GES or WAEC they should change or inquire why ICT is not a core subject.Computers don’t change human nature
ICT can catalyze and amplify real world change. There is no career in this world that doesn't have a tech back-end.Even now Kayaaye ( Stree Hawkers )  use mobile phones.The video below is two decades ahead of Ghana and i'm so sad technology is been discourage in Senior High Schools by Teachers. I'm asking again where is Ghana’s Gold: In our earth or in our minds ?


I originally wanted this article to be a post on my facebook timeline but realized it was too long so I turned it into this blog post..

You are never given a wish without also being given the
power to make it true. You may have to work for it,however.
-- R. Bach, "Messiah's Handbook :Reminders for the Advanced Soul"


Saturday, 16 February 2013

Why I love linux system programming?


Happy New Year to all my great readers and may this year bring us a lot of blessings. This is my first blog post for the year 2013 and also writing it a day after my end of semester exams. I am enthusiastic over this one month vacation I have at home , I hope to post a few more articles and see to it that we release a killer app @ Oasiswebsoft ( My software dev company ) before I resume school.

I took a break off application programming in November last year to perfect my skills in linux system programming. The main difference between the two is application programming aims to produce software which provides services to the user (e.g. Anansi Calcpad), whereas systems programming aims to produce software which provides services to the computer hardware (e.g. disk clean up).

Even if you think you're not a programmer, Linux has some features to make your life a bit easier. Any time you have a repetitive task that involves entering Linux commands or changing the contents of a file, you should think about automating it with a program in linux.I installed an old version of Ubuntu 11.10 ( It’s a linux distribution and a stable build ) and started playing around with the terminal ; doing some basic stuff like echoing the name of the terminal , writing simple addition programs , sleep , pwd and spent more time online reading  about file permissions ( Read, Write , Execute ) , appending output file ,variables , shell scripting , process structure , for loops and many interesting stuffs.

The Bash shell is your main port of entry to Linux, since the shell interprets everything you enter on the command line before passing it along to the operating system for execution. I fell in love with shell scripting because unlike java you didn't need to assign data types ( Int , float , string , char ) when declaring a variable and you do not need a terminator (semi – colon ; ) in most instances.
eg. In java :
int $num1 = 70;
in shell scripting :
num1 = 20

Often, writing a shell script is much faster than writing the equivalent code in other programming languages like java and python. The many advantages include easy program or file selection, quick start, and interactive debugging. A shell script can be used to provide sequencing and decision-making linkage around existing programs, and for moderately-sized scripts the absence of a compilation step is an advantage. Interpretive running makes it easy to write debugging code into a script and rerun it to detect and fix bugs. Non-expert users can use scripting to tailor the behavior of programs, and shell scripting provides some limited scope for multiprocessing.
We will write a simple script that will allow us to let the bash sleep for a while,  delete all the files that is starts with KLM.
STEP 1: Let’s create three files in the bash terminal
touch klm1
touch klm2
touch klm3
STEP 2: Let’s give all the three files all  permissions rights for the user, group and others.
Chmod 777 klm*
NB: * stands for all files .
To view all files with the date last edited or permission rights and details use this command ls –la (Long listing) and check if all files have all the rights.
STEP 3:
We will now write a simple program in the VI Editor to sleep for 5 seconds and afterwards delete all files.
echo “ Your text here “
Sleep 5
rm klm*
Final step is to execute this program in the main shell. To execute it use this simple command bash and the name of the file in the VI Editor.eg bash killklm

You have now created a simple shell script that automates the process of putting the shell to sleep and deleting the files that start with the word KLM. With just these few lines of code you can easily build a simple program in Linux.These are screen grubs from the simple script we wrote above in the bash terminal and the VI Editor.




Now let’s write a little complex program. This program that will have 5 options eg.
echo "SELECT A NUMBER“
(1 FOR LOVE         (2 FOR DRUGS  (3 FOR SPORTS       (4 FOR HEALTH
(5 EDUCATION  
Each option will contain a text eg. Love : feel tender affection for somebody so when a user choose is a number 1-5 it will display a text.
In the bash terminal you use the cat syntax to input append a text into a file:
Eg: cat > drugs
You will find the complete source code to a dummy program I wrote here on my github repository it contains a for loop and CASE conditions.  Unlike java I did not have to import any special packages to allow the user to input text. Enjoy!!  https://github.com/raindolf/Options-script 

If you've ever written a simple console program ,word processor macro or a spreadsheet formula, you're a programmer. By taking advantage of Linux's built-in programming features, you can automate repetitive tasks and build simple interactive applications without a degree in computer science.Send me a mail if you have any question or contribution iraindolf [at] gmail.com

"Software is like sex: it's better when it's free." Linus Torvalds

Monday, 31 December 2012

2012 was simply amazing...


I entered the year 2012 as a random web and software developer. As usual i was still struggling to blend my life as a second year student of Methodist University College Ghana and my life as the founder of a software development start-up Oasis Websoft.   Oasis WebSoft was developed with the idea to provide web and software solutions here in Ghana and beyond. It was almost three months since I had  left my job as the lead software developer @ 9ja Mini, a start-up by a good Nigerian friend of mine which  aims to bring all social chat apps to one platform via a mobile and web app.This is a small documentary we shot during one of our late night hackerthon at 9ja Mini   -  http://www.youtube.com/watch?v=vrRA0b_MRFQ
     My year started off with the official launch of Anansi web browser which i developed with two of my good friends namely Aaron and Gyanta.The beta version of the Anansi web browser became a quick success and we have since had 3,678 downloads on softpedia  In 2013 we will be releasing the full version with a Chromium engine  The picture above is a picture of me ( in red ) Displaying Anansi web browser to my friends on my university campus and demonstrating how it works for the first time in November 2011.
    After the launch of the web browser i wrote a Java Matrix Library  that includes calculation of determinants, matrix multiplication, addition, encoding ,decoding ,cipher ,Gauss Jordan and echelon of a matrix.I wrote it in the Java programming language and can be run on Mac OS X, Windows and Linux.Our first method calculates the determinant of a two by two sized matrix.It was quickly adopted by Softpedia and added to their database of software programs for the Windows operating system. I did this project as part of my contribution to the open source community.
      In march I was awarded by the Free software and Open Source for Africa (FOSSFA) in Abuja Nigeria as a Guido Sohne fellow in recognition of my continuous use and support for open source technologies such as Linux,Fedora and Drupal, and for having a technological vision for Africa just like the late Guido Sohne. I posted a blog post about my award and the late Guido Sohne called Guido Sohne is my role model.
      We also launched and deployed Anansi Operating System ( Linux Distribution ) which we built with open source technologies like Suse and Kiwi. Currently we have released the complete source code here https://github.com/raindolf/Anansi   We have embeded all the basic softwares and system wares that will enhance your desktop connectivity examples are wine-devel package,apache2 package, audacity package,libreoffice-base package,anansi softwares,netbeans-javaparser package plus many more. With the help of more code contributors we hope to add a bundle of educational tools targeting our educational system in Africa and possibly with a local language  ( Swahili and twi etc. ) keyboard layout and localisation of some of these educational tools. 
       Other software we also launched were Diabetes web app (It is a simple web application that allows you to know your diabetes status. ) , Anansi Calcpad is a handy application we developed in tandem with Seafire Software that allows you to perform basic calculations in a familiar interface. The software also allows you to take notes in the Story Pad view.You can access Google Reader from the application’s menu (the News Aggregator View) in order to read news. We also deployed our first mobile app called  Anansi app . It mobile app that is a social news blog that delivers latest news and information from CNN,TechCrunch and Oasis WebSoft  plus you learn to also code via my you-tube channel. Download now from the Windows phone market place. http://www.windowsphone.com/en-US/apps/6c42d665-6013-4616-8dd0-3ee58016c34c
      Finally my company joined forces with other African developers to develop and launch Africapp. A pan-African mobile application store that aims to serve the growing need of mobile users in Africa and Diaspora.
       My company was nominated for the 2012 Africa Awards for Entrepreneurship (AAE) due to our exceptional entrepreneurial achievements. I am currently featured in the November issue of Forbes Africa Magazine dubbed “Mark Zuckerburg of Accra”. I was given an award by Methodist University's Student Representative Council for being the University's Achiever of the Year 2012 and also featured in my school's home page http://www.mucg.edu.gh/ I was also interviewed on Ghana's E.tv The Be Bold show  http://www.youtube.com/watch?v=ZXZ2E6OvD-8
I also did some key note presentations. My major one was at the first ever IT Leaders West Africa Summit  held in Ghana. I spoke on engaging with mobile technology. I also did a presentation on Building the African Web for Mobile @ Mobile Monday. 
      My start up company grew from a small software company into providing web and software solutions to companies as well as individuals in Ghana and beyond. Some of our clients include MVP Hair  , Odoom & Associates, LLC ( USA ) and African Economic Development Plan ( USA ) 
I concluded the year by helping the Barcamp Ghana team, Google Ghana and Ghana Think foundation organize Barcamp Accra in my university .Barcamp Accra assembled Accra stakeholders , mentors and youth together in one building. The theme was “Removing fear of failure as a start of success. Check our photos from the event here >>
     My predictions for next year is to grow our revenues , expand our online teaching school , employ and train a few more people. We also hope to advocate the use of Free and Open source technologies to  boost economic growth and reduce poverty through mobile, web and software solutions in Ghana and the rest of Africa.Hard work will always beat talent :) Although I do not expect to finish my work within this life time , i will do my best and let God handle the rest. I want to thank each and everyone who believes in my vision.God Bless you all and in 2013 we will continue our good work.   Happy new year :) #TeamOasis 



Tuesday, 11 December 2012

My Guest blog post on Start Smart at Entrepreneur's Corner


I like to describe myself as a technology enthusiast and aspiring entrepreneur. What I’m currently focusing on is the development of apps to help solve everyday problems in Africa. The apps I’ve developed thus far include mobile, software and web apps.

As an entrepreneur I think there a number of things that can determine whether you succeed or fail. For me, some of the things that have helped me along the way have been:

My faith- The life of an entrepreneur can be particularly stressful, and I’ve found that my strong religious background has been a great source of support for me.


My mother- She’s been an amazing role model for me. Throughout her career she’s challenged herself and sought new opportunities. She’s also been extremely supportive of me and encourages me to be creative and optimistic about the work that I’m doing. As a software entrepreneur this has been extremely helpful, I’ve learned to become comfortable with experiential learning. I love trying out new technologies and learning new ways of doing things

 Welcoming failure and feedback- Failure is a part of every learning process and being an entrepreneur involves opening yourself up to learning all the time. Making mistakes pushes you to find ways to find the most appropriate solution. In addition to making and learning from mistakes feedback is very important. As entrepreneurs we often make the mistake of assuming that everyone around us, including our potential consumers will see our vision the way we see it. Remember the customer is always right so it’s important to gather feedback early on.

      Stay motivated and creative!
-          Raindolf 

http://www.startsmartgh.blogspot.com/2012/12/guest-blogger-raindolf-owusu.html