Archives For Development

In the American and European tech space there’s a growing problem. There’s so much funding available for early stage startups that everyone and their college dropout buddy is starting-up, leaving no one out there to hire.

It’s one of those first world problems: “We just raised 4 million dollars for our social network for redheads but we can’t find any developers…frowny face.”

If Silicon Valley is having trouble hiring top tech talent, then it means that there’s also a drought in the NGO space. Even the biggest non-profits are suffering from the same lack of technical resources.

If you’re an African developer, this is a huge opportunity. Focus on acquiring (or maturing) some of the following skills. Talent in these areas is elusive even in the U.S. and Europe, being good at them will make you far more employable (or fundable if you want to start a company), globally as well as locally:

For Technical People

  • Ruby on Rails A lot of web startups use RoR because it’s a great language and it also impresses investors. However, they quickly realize that it impresses because Rails developers regularly command high salaries due to such high demand.
  • Python and or Django The Jan Brady to Ruby’s Macia. Actually, Python is probably more in demand these days simply because more developers are competent in it. It’s also great for mobile app development which makes it useful for all those SMS apps local firms are dying to build.
  • iOS – the iPhone continues to dominate the smart phone arena. It’s less relevant if you’re targeting a local audience (there go with Android or stick with Java), but if you are building apps that you want to sell internationally then there’s no app store with a richer economy for developers than Apple’s.
  • Data visualization All that ‘open data’ out there is irrelevant. What’s relevant is data that can be used by anyone at any organization, with minimal fuss. Visualization makes it easy to relate complex datasets to those too busy (or too lazy) to analyze them. Data vis goes beyond any specific programing language, but it is a skill and it’s one that Africans can find a great deal of opportunity in.
  • Math/Statistics Before one can visualize anything they need the components to visualize. If you’ve got a strong grasp of statistics and analysis, distilling information so that it’s actionable for others (who usually don’t share this skill) is a highly lucrative path to pursue.
  • Semantic Analysis Despite what everyone thought, the semantic web is here to stay. It hasn’t become a ‘new web’ like some once thought it might, but semantic technologies (sentiment analysis, natural language processing, text parsing) have become the methods that are routinely used to power some of the web’s most popular applications. These skills are incredibly lucrative. The growth of the ‘Big Data’ industry is fueled by them.
  • NoSQL & NewSQL Modern web apps require a great deal of backend engineering to deal with and keep track of all the byproducts of social, sharing, and content creation. There’s two schools of thoughts on this: one is that by doing more of the work on the application side (on request), applications can scale faster while handling more operations from more users. That’s the non-relational approach. The other school of thought is that there was nothing wrong with the old way of doing things, which stores data with the values the application uses for retrieving them later. The challenge was that this created a bottleneck at the database level which often lead to slow or stagnant apps. The new thinking around NewSQL is to keep the relational model and simply build better database software that allows for more throughput. Entire companies are being built of each type of database (see: Cloudera, Vertica, 10Gen), pick the one that makes sense for you. Also, this is the fuel for the Big Data/Open Data rocket ship.
  • jQuery/Javascript/Ajax Modern web apps do most of their processing on the front-end. As I mention above, this often means the application side is where most of the logic for the web app lives, while the database becomes a place to store and retrieve. For these types of web apps, front end logic is critical. Given the rise of the Jquery framework this is probably obvious, yet solid front-end developers are few and far between.
  • Hardware Engineering The ‘maker’ movement amplified by Afrigadget and Maker Faire Africa highlights another opportunity on the continent, the localization of manufacturing. Whether it’s bicycles or mobile devices, companies local to the continent that design and build things are scarce.

For Less Technical People

  • Design Look at the majority of African websites. Most websites made by African developers still look like they were made in 1999 using the GeoCities default templates (translation: Fugly). Blegh. There is a bounty out for good African designers. The mistake a lot of programmers make is they assume design is about technical know-how. It’s not – it’s about a sense of aesthetic and attention to detail. If you are a lazy designer, you’re not a designer. If you are a programmer who thinks design is superfluous to your application, then you’re doing it wrong. There’s also a dearth of design talent in the U.S. and Europe and a good designer can command the salary of a top programmer. Where are the African designers?
  • Writing You would be surprised at the number of people who can’t string together a well-written, cohesive, consistant thought in written form. Coupled with the rapid proliferation of social media (which, by the way, consists of mostly written messaging) the ability to write and write well has become incredibly important. I say this because you are not at a disadvantage if you are a non-native speaker. Example: Ariana Huffington is a non-native english speaker and she built a highly influential and powerful new media outlet that rivals old-school powerhouses like CNN and FOX on the web. It’s about being able to convey your thoughts cohesively and convincingly. It takes practice, so keep blogging!
  • Project Management Being the person who can cultivate the best traits from your team of peers is a huge asset that has always been rare. Many people manage, few excel at it.
  • Videography – We’ve all heard that there isn’t enough local content being produced for African audiences. One of the reasons is the lack of local producers. However, this is changing. More countries are becoming home to an African creative class who are producing film, television, and web shows locally. Can this be lucrative? I think so. As bandwidth falls in cost, eventually the demand for local content may not come from international viewers but the pan-African audience.
  • Critical Thinking/Problem Solving Deductive reasoning. The ability to deduce conclusions and the reasons why they have occurred. To do this, you have to be able to consider all sides and all aspects of a problem…even the ones that you don’t like. You have to be able to challenge assumptions, this includes your own. It is a skill to be able to analyze the intricacies of why things happen or if someone’s argument isn’t grounded in reality, and to be able to explain your conclusions to others. This will make you a better anything.

There are companies all over the world looking to hire people with aptitude in these areas, but being in Africa puts you in a position of power because there will be as great a demand for you at home as there is abroad. Does this mean you’d have to relocate to another country? Not necessarily, many of these skills can be outsourced to you or your company.

In 2012 learn the things that are in demand so you can build firms (or offer services) that capitalize on these global trends.

Photo Credit: Ahmed Maawy & Apps4Africa.org

Last week at Tech4Africa in Johannesburg I gave a short talk. It was meant to be much longer but I got confused on how much time I had, so apologies to the T4A people. Anyways, the topic of the presentation was “The 5 Most Disruptive Innovations I’ve Seen” and it discusses industries and concepts which are rapidly changing in the wake of new technology.

// The Future

The first of these themes is ‘the future’ itself. To be exact, predictive technologies that are being used to improve decision making.

“The future is already here, it’s just not evenly distributed” – William Gibson

This is a favorite quote of mine.  It sums up so much about the post-60’s world we live in. Why the 60’s? Because that was the last time, as far as I can tell (because I wasn’t alive then), that man’s wildest dreams were more sci-fi than reality.  In 1960, even astronauts still dreamed of one day walking on the moon like it was a fantasy. By 1970 it was history. But I digress…

I want to update this quote to read…

“The future is here…and you can buy it!” - me.

What we’re talking about is predictive technologies.  Algorithms that take massive amounts of historic data and analyze it for trends that can be projected outwards.  This is not new science, it’s statistics, but it’s statistics when applied to prediction that is the exploding business.

How effective are predictive technologies?  Well, if you want to see this type of technology in action, go to Google.com right now.  Activate Google Instant and type one or two letters, Google will offer suggestions based upon previous searches by all the people using their search engine and what they type after those two letters. This increases Google’s ability to make an educated guess about what you will type next.

There’s real science behind all of this. It’s not magic. It only works so well, but it does work.

So the future is available for sale from a few companies. To mention a few…Recorded Futures, Palantir, PAX.

Recorded Futures is a good example. They offer their ‘future’ as a service. That’s right, The Future is for sale as a restful API! You can use this API to get your future hand delivered as JSON or XML for the low price of $150 a month! Power your app with the future!

All kidding aside, how is this relevant to Africa?

Well, I can tell you as someone who’s company does work for Governments, Defense contractors, NGOs large and small, these technologies are in use to try to enhance decision making. These predictive technologies are being used all over the continent. To predict conflict & uprisings, crime, the affects of climate change…it goes on and on.  To decide where to spend budgets, enact military action, where to distribute medical resources.

The CDC has been in the business of predicting the future for decades. For them, spotting an outbreak before it spreads is essential.  More and more businesses from marketers, to law enforcement, to medical facilities have grown to appreciate these methodologies.

Heritage Provider Network is offering a $3 million dollar prize to any team who can develop an algorithm that can accurately detect within a year, using only patient and public data, when a patient will need to return to a medical facility.  It’s like the Netflix Prize for medicine.

This is all fascinating, but what happens when prediction goes wrong?

Right now, in Italy, six scientists (seismologists) and one elected official are on trial for not being able to sufficiently predict the future. You read that correctly.

Given their resources, their expertise, and sufficient historic data, the expectation is that something more could, or should, have been done to protect the public from a wrong.  That’s the precedent being set here. It’s not good enough to be an expert, you also now have to be a genie.

If this sounds strangely like the premise of the Minority Report, then you would be correct.  Again, this is William Gibson’s future that we’re living in.

// Data 

The future of data is in everyday things. Networked Objects. Internet of Things. Nanotechnology. These are all names for this type of innovation.

It is important to note: information exists, and has always existed everywhere. Atoms, molecules, DNA…these are all types of information.  What’s changing is our ability to imprint human generated data into the everyday objects around us, and to extract that information using technology.

Medic Mobile from Frontline:SMS aims to be able to allow patients to be photographed using mobile phones, using those photos for the basis of remote diagnosis.  Right now this is a manual process, with actual doctors trying to make diagnoses, but one day this might be done by matching incoming photos with a database of  pre-existing photos. When this becomes a mostly algorithmic process for diagnosing ailments, we’ve arrived at an incredible future.

So being able to extract meaning from every day objects using devices, that’s the future of data.

There’s groups here who are working on it. CSIR (Council of Scientific and Industrial Research) has researchers in South Africa exploring the Internet of Things.

But this, too, comes at with huge price.  The easier it is to do things for good with these technologies, the easier, and more tempting it becomes to do harm.

There will come a day at some point in the future (and it’s arguably already here) that genocide could come at the click of a button.  A group of people who aren’t liked could be annihilated with the ease of tapping backspace. Parents will soon be able to go to a medical facility and request more or less of certain types of gene in their children. These are great advancements in technology that can equally become disturbing examples of innovating our way to atrocity.

// Diplomacy

Diplomacy is being disrupted as well.

Even the crudest of technologies is being used to reshape the way government works, both positively and negatively.

Ushahidi is an example of a positive disruption.  In essence, it’s a way to collect information from the public, and put it on a map.  But, as I’ve frequently said, the innovation isn’t the technology. The innovation of Ushahidi lies in the fact that anyone, no matter how amateurish or well-trained, has access to the same tools as professionals.  More importantly, those tools can then be used to deliver services more effectively than the people who are traditionally expected to.

That’s the disruption, service delivery that bypasses Government organizations and Non-Government Organizations, and to be frank, makes them look silly by being faster, more efficient, and scalable.

This type of disruption puts pressure on governments to engage the public, less they appear to be ineffective.  This represents a good exchange.  Positive disruption.

Besides, when governments have too much authority, they tend to ignore public demands.  When the public have too much authority, it leads to anarchy, or they self-organize into communities which later require governing.

The current trend is in what I call equalizing disruption, tech or methods that undermine the power of government authority. The Ushahidis of the world, the WikiLeaks, the Anonymous groups.  In different ways, each of these has out-maneuvered the power or ability of government to exert power.

This doesn’t always play out reluctantly.

Last year the U.S. Department of State began sponsoring an innovation contest where they rewarded African innovators for solving local problems. They have no interest in owning IP, recruiting these individuals, or engaging them in any other way.  They simply wanted to experiment with new ways of reaching out to countries and people.

This competition, Apps4Africa, is one example of a new type of diplomacy.

// Education

In Uganda, Benge Solomon King is teaching basic and advanced robotics to youth across the country – in urban centers and in remote villages. What’s fascinating about Solomon is that he’s entirely self-taught, learning from tutorials and instruction from the internet.

This isn’t rural California where there are a number of places even the poorest will have available to learn (libraries, public schools, experienced adults). This is someone who learned basic electronics, programing, circuitry, and engineering in what is essentially a vacuum.

In Malawi, William Kamkwamba built an electricity producing windmill by reverse engineering its construction from a photograph.

In Nigeria, Muhammed Abdullahi builds working helicopters from scrap metal, with no prior knowledge of aviation or access to resources.

What do all these three stories have in common?  They may well be example of genius on display, randomly spread across the world.  But, I actually think what’s occurring is evidence of how education is broken, and three individuals who circumvented this broken system. Some of the aforementioned individuals have gone on to study engineering formally, but lacking formal education didn’t prevent them from learning in the first place.

It’s clear that the organizations we’ve put in place to deliver a service (education) are ineffective, perhaps even failed.  Replicating this Western model of education in Africa hasn’t scaled beyond urban capitals and is highly ineffective where it has. These individuals may represent what the alternative looks like.

Khan Academy, Kiip, Teach for America…all of these programs have arisen to patch holes in a broken system in the United States, some completely flipping the old education model on its head. Thus, self-instruction, open courseware, and remote video instruction are the technologies that seem to be winning the future of education.

// Disparity

Finally, we can look at the present, and we can look at the past, and with no special prediction technology, conclude that the future will be grossly unequal.

We have to be cautious that we aren’t building a future where the aforementioned technologies and others aren’t only available only to the highest classes of society.

In “A Cultural Thought Experiment”, a post from blogger Charlie Stross, he argues that if and when interplanetary space travel and colonization become a possibility, it will only be a possibility for the wealthiest among us.  In other words, the future will be awesome if you’re in the right class.  Much like the 14th Century being fantastic if you were royalty in Europe.

The people who discovered new lands hundreds of years ago, the explorers that shaped the modern world, were also either rich or had rich financiers.  The future will be as defined by disparity as the present is, and the past was.

Charlie Stross is not being paranoid in the least. If you have a spare $350,000 to $1 million lying around you can go to space tomorrow.

It goes without saying that if there is a race to get tourists to space, it will likely echo the rate at which countries were able to get to space in the first place. If that’s true, then African countries would be among the last to go – they ever went at all.

So as I conclude, I want us all to think about the future.  Let’s make our own predictions so that we can correct for mistakes yet to be made.  Let’s strive to make it trend towards the positive. For all of these innovations and disruptions have great implications…as well as implications for great evil.  This is our future in the making and it’s we who will decide how, and if, it’s evenly distributed.

..As one of the most exciting and significant bi-monthly networking sessions for people in IT and Telecoms, The Innovation Dinner Series brings together decision makers and top-flight speakers to discuss burning issues in the ICT Industry.- ITNews Africa

Continue Reading...

G|Uganda Recap

September 16, 2010 — Leave a comment
G Uganda Conference Sept 1-2

Google's G|Uganda Conference held at Kampala's Speke Resort Munyonyo.

On September 1st Kampala saw the kick off of Google’s gUganda, which was held at the Munyonyo Speke Resort Commonwealth Conference Centre. 650 Engineers, Designers, Web Developers, Entrepreneurs and Students learned how Google hope to spur Tech Innovation and Entrepreneurship in Africa and even closer to home Uganda.

“Africa’s the final frontier.”- Google. Hearing this I felt as If I were sitting inside the USS Voyager and we were about to go into Google deep space. And, who do you ask is the captain of this Tech journey?  Nelson Mattos Engineering Vice President for Google Europe, Middle East and Africa (EMEA), mentioned that for every 10,000 people in Africa there is 1 domain. In comparison to most Western Countries which have up to 94 domains for every 10,000 people.  The Google VP a keynotes speaker at the event commented “We are very pleased to be hosting our first big developer event which will engage the local Tech and Business communities, and highlight the opportunities of the web. Our aim is to make the internet more locally relevant and useful to Ugandans, and help build a viable and sustainable internet ecosystem in Africa.”

Now I know to a lot of people that might think that is just a really good pitch, but what’s the catch? I mean most of the time when something sounds too good to be true, it usually is. That doesn’t have to be the case according to Google who across the two day conference demonstrated to Tech Professionals and Entrepreneurs alike how Google’s straight forward and cost friendly (Free) tools and applications can be used to keep African content in Africa through internet exchange points (IXPs) also known as Google cache, create a greater online presence e.g. through applications like Google Maps and more locally relevant information, tools and applications. Through a sort of “Democratization” of locally relevant content if you will, along with trying to inspire people across the continent to innovate and optimize the opportunities available to create a more significant online presence for Ugandans and Africans alike. “Less than 10% of Africa’s users contribute to more than 1% of Africa’s Content.”- Google.

I wasn’t really sure what to expect the second day of the Google event since the day was heavily centred on Tech Entrepreneurship and how we can all use Google and their products such as Google’s Web Optimizer, Adsense (www.google.com/adsense) , Adwords (www.adwords.google.com) , Analytics (www.google.com/analytics/ )and Google Apps (www.google.com/a/ ) to create and maintain a successful online business, Cha ching! Now I am no Donald Trump but by the end of it all I felt that even I should be able to come up with an online income generating idea too. The Google team did a great Job of breaking down each of the online products on offer along with a demonstration and very interactive Q&A.  The second day along with the two day conference was concluded with a panel discussion with a few successful home-grown Tech Entrepreneurs such as, Eric Kamau (www.trueafrican.com),

Nelson Mattos Keynotes session

Nelson Mattos, Engineering Vice President for Europe, Middle East and Africa discussing that the tech future of Uganda and Africa is only on the up.

Benge Solomon King (www.nodesix.com) and Simon Kaheru Director of SMS Media along with a few others and the giving way of a Google Nexus one Android handset.

I will say by the end of the two days I had fried a few mental circuits but feel I have walked away with some sort of divine digital knowledge, having momentary access to what felt like an infinite source of opportunity. Now I wait with bated breath for next event. Have a look at the blog to find out about any up and coming events in your region www.google-africa.blogspot.com.


This is a lesson in hiring software developers in Africa where, for the past two years I’ve run an incubator/software company called Appfrica Labs. As a social venture, the blended model was designed to give East African graduates jobs in tech and allowing them experience the ‘real world’ of development. The secondary goal was to help NGOs, non-profits and local businesses to avoid hiring from abroad when hiring local means creating jobs, knowledge transfer opportunities and it encourages local participation.

That’s a logical approach to a logical problem. However, the world is not a textbook, so here’s what I’ve learned from actually working with individuals, NGOs and businesses respectively. Most of this actually applies to managing software teams all over the world, but I’m talking mostly about my experiences in Uganda.

Developers…

…often over underestimate the time it will take to finish jobs because they overassess their own skills. This article proposes that programmers have four levels of competency: 1. unconscious incompetence, 2. conscious incompetence, 3. conscious competence, and 4. unconscious competence. Developers falling into category 1 are the most common to exemplify this behavior. It’s not intentional, it’s just the nature of inexperience.

…sometimes are offended when asked if they have basic skills (“Do you know how to use Excel?”). However, not asking those questions is asking for a disaster so testing for things your organization needs up front, is definitely necessary. Skills, Logic and Communications tests.

…can be extremely late. In Africa especially, test people on timeliness. I’ve never met an employer in this country (Uganda) that hasn’t had problems with people not showing up on time or not explaining absence.

…have a hard time telling you when they don’t understand something, can’t complete a task or aren’t making any progress. Again, it goes back to 1 and 2 on the programmer competency scale. I’m not sure whether it’s pride, fear or learned behavior, but at least with the people I’ve met, questions are rarely volunteered.

…for some, it takes a long while to figure out that deliverables aren’t necessarily delivered when they’re late. If the client needs it by the 5th and you give it to them on the 15th, there’s no guarantee the client still needs the work.

…tend to consider attention to detail a chore as opposed to simply part of the job. Chores can be passed off, ignored, and forgotten. This creates a huge disconnect with people who consider even the tiniest details part of the job.

…need a full time project manager who understands tech, and understand how to manage developers. If your company can’t afford one, I’d think twice before hiring a single developer. Instead contract, and even then proceed with caution in how you do manage projects.

…often realize way too late that working for themselves doesn’t just mean working on all the fun apps they’ve always wanted to build.

…can burn out. It’s not enough to ask them to take breaks and vacations….force them to take a week long paid vacation every now and then. Think of it like watering your plants more frequently rather than less frequently (do not pour water on their laptops)!

NGOs…

…need to understand that capacity building is a longterm investment that will sometimes conflict with short term goals.

…aren’t really looking to simply ‘build capacity’ unless they have an explicit grant to do so. This is because they too have deliverables and non-delivery is just as bad for them as with their management as it would be in a for-profit business.

…even if they want to contract locally, it sometimes conflicts with their given mandate. It’s the capacity/competency conundrum. Do they do things that work now to save time and money? Or do they put in the extra time and resources to make sure the task is done right, locally? Neither is right or wrong. It’s a choice.

…often don’t understand when they lowball on pricing, they’re inadvertently creating unforeseen future expenses when things go wrong later.

Businesses…

…often have a difficult time balancing costs vs. desire. They want ‘x’ for the price of ‘n’. Usually ‘x plus n’ for the price of ‘x minus n’. This is true all over the world. ;-)

…need to pay you in portion on contracts, up front. When two parties enter into a contract together, they are both taking a risk — the risk that the other party will default. If you do work and you don’t get paid, you’ve taken a risk and lost. If the business pays you and you are never seen again, they’ve taken the risk and lost. Thus you should meet each other half-way.

…should be reasonable enough to make concessions when the problem is their fault. In my own case, running a company that offers client services, I’ve offered to return the money of a handful of unsatisfied clients, not because it’s ever easy, but because it’s the right thing to do. If you put your customers first, it’s an easier decision to make. They may not work with you again, but they’re definitely less likely to run around slamming your staff or your company. Clients that can’t recognize when their vendors are looking out for their best interests, in my opinion, aren’t good clients.


At the end of the day, capacity building is an explicit choice. I chose to do social entrepreneurial work here with local developers because of the long term impact. However, this sometimes is in direct conflict with running a business — which usually entails the most competent, educated, loyal, dependable, respectful and efficient people you can afford. Where is the balance?

In a double bottom-line business, the money and the mission can end up on opposing sides of an impossible chasm, especially when you have limited resources. My advice to people looking to build local capacity in tech, in developing countries, is to essentially a draw line somewhere in the sand and decide how much of each matter to your vision. You don’t need a pie chart, but have a mission and adapt where necessary. But don’t budge just because you’re stressed or scared you’ll fail. Long term investments require long term resolve.

If all else fails, just add water.

Photo by CaptKodak

 

Where does all the aid money sent to Africa actually go? Ron Nixon of the New York Times attempts to answer that very question with his Ujima transparency platform. Recorded on November 23, 2009 at TEDxKampala. For more on Ujima check out Ron’s appearance on our podcast a few weeks ago. Continue Reading…


Wondering which Google Geo tool to use? Google Earth or Google Maps? What about Google Map Maker and Google SketchUp? Well, this is your opportunity to learn everything from the experts. The Google Earth Outreach team has organized workshops that are scheduled for October 30th at Speke Resort Munyonyo in Kampala Uganda and another on November 5th in Nairobi Kenya.

A series of these workshops will be held during the AfricaGIS conference. Even those not attending the AfricaGIS conference can attend the Google Earth event. You can register for the Google Earth workshop without having registered for AfricaGIS. Registration is free but required.

Google Earth Outreach gives non-profits and public benefit organizations the knowledge and resources they need to visualize their cause and tell their story in Google Earth and Maps to the hundreds of millions of people who use them. According to Google Earth:

Google Earth lets you fly anywhere on Earth to view satellite imagery, maps, terrain,3D buildings, from galaxies in outer space to the canyons of the ocean. You can explore rich geographical content, save your toured places, and share with others.

During the events, participants will get first hand information from partners who have used the tools, explore Google Earth layers created by other public benefit organizations, and learn how to create their own maps. No prior mapping experience is required.

Registration information is here: Kampala registration and Nairobi registration

Google Earth Outreach photo

broken_cable

A new Gartner study says that one household in five will have broadband access by the end of 2009.

A total of 422 million households will have a fixed broadband connection in the home in 2009, up from 382 million households in 2008, and the market will steadily grow with nearly 580 million households having a fixed broadband connection by 2013.

Continue Reading…

So asks lepetitnegre, pointing out that while in many parts of the world Internet access is considered a fundamental right, Africa is long from realizing this dream. Not only does the infrastructure not yet exist, but many countries are so far behind, that the promise of development via new technologies is difficult to see in the long term. Continue Reading…

fof.png

The plight of many groups, both for profit and non, is funding. How is money acquired, who is it acquired from and what do they have to do to keep it? I’m not very well versed here so I can’t really elaborate, but I do get the sense that organizations are looking for new ways to raise capital. Here are some of the models some groups are considering. Given the current state of the economy, multiple strategies seem like winning methods of fundraising going forward.

Continue Reading…