How to learn a new Computer Language (Intermediate)

In the past few years I’ve had to learn or interact with new languages at a decent level to solve important tasks (Python, Ruby, Java, Lua, C++).   This is not an exhaustive list, but these are some critical tips and tricks that have helped me significantly when learning/mastering a new programming language:

Read More

Diversity in Tech: Proximity is not Inclusion.

Proximity is not Inclusion.

On my LinkedIn profile picture I have a picture of myself standing outside my family’s village home. Our village home is in the outskirts hours away from the nearest metropolitan city and removed from most of life’s “first-world” conveniences, but to me it represents a part of me that makes me feel human.

Read More

My Incentive to be Creative

Innovation is about technicality and creativity. Innovation is about Depth of understanding and Breadth of expression. Recently I talked about different incentive models for societies or individuals to participate in certain causes. Now I’ll put my incentive to create and innovate in words, as a sincere declaration of myself and a reminder to myself.

Read More

Incentives, tools and challenges for Social Cooperation

As I continue working on “Aba” (news peer-to-peer) and Sintu (Crowdsourcing of African Oral Literature) I realize some challenges and promising incentives in getting people to participate ( social cooperation). Both these mobile apps rely on the users’ participation. The strength and utility of the mobile apps increases the more users adopt the apps. For any change to be done in society, for new discoveries to be made there must be incentive — but how is incentive created? Are there models for creating incentives? Can one incentivize society into a radical change?

Read More