Node.js Africa

This blog post comes from Agiri Abraham Jr. who is an individual member of the Node.js Foundation, mentee coordinator for the Node.js mentorship team and a member of the web-redesign working group. You can follow what is happening with Node.js Africa by following them @nodejsafrica.

Node.js Africa is an open source organization established to expand the growth of Node.js in Africa.

Objectives and Goals

Our goal is to build a diverse community in Africa that focuses on educating those interested in becoming part of the open source community. We plan to focus on areas like understanding Node.js modules, best practices in designing Node.js modules, best practices with documentation, and much more.

We hope to spread information about Node.js and JavaScript in Africa, not only through code commits, but also through technical writing and content development. We want to build a community of the next billion Node.js/JavaScript users. We also want Node.js to be more globalized and encourage diversity and collaboration in our community.

As an open source community, we are keenly focused on helping developers create content to educate other users (like documentation). We also intend to create modules and software to make development easier and more proficient — even for end-users’ everyday activities. We also organize hackathons, conferences, and meetups around Africa, as a way of getting Africans involved in Node.js.

Below is a little bit about how we are organized, and also how we are looking to work with and contribute to the larger Node.js Project, and its various working groups.

Governance

Node.js Africa is currently chaired by Agiri Abraham Junior (@codeekage) with the assistance of Hassan Sani(@iNidAName), Precious Chukundah (@pachukundah), Precious Dike (@supardyke), Atauba Prince (@achowba), Gabriel Eze (@chuqdenis), Theodora Isola (@theodoraisola), Rachael Onuigbo (@raechaelo). To facilitate the work of this body, individual roles are assigned specific roles. They are as follows:

· Agiri Abraham Jnr. (@codeekage) Chair.

· Hassan Sani (@iNidAName) Co-Chair.

· Precious Chukundah (@chukundah) Media Lead.

· Precious Dike (@supardyke) Mentorship Lead.

· Atauba Prince (@achowba_) Secertary.

· Gabriel Eze (@chuqdenis) Community-Manager and Designs.

· Theodora (@theodoraisola) Node.js Africa Lead Women.

· Rachael Onuigbo (@raechaelo) Node.js African Writers Mentoring.

New Initiatives

Node.js African Women

Hassan Sani (@iNidAName) started this initiative in acknowledgment of the International Women’s Day as a way to increase coding (in Node.js and JavaScript) and open source in Africa among women and children. This initiative is currently chaired by Theodora Isola (@theodoraisola) and Ojukwu Gloria.

Mentorship Writing Program

Agiri Abraham Junior (@codeekage) started this initiative. When folks first want to get into open source, we always think that the first way to get started is documentation. However, we’ve found that communities do not have a good mechanism for training people into writing proper documentation. Documentation is the most important part of a language or framework, however we have not noticed meetups or an organization structure on how we can write better documentation.

This is why Node.js Africa has brought up the initiative of having a mentorship program for just technical writing, proofreading and documentation. This initiative is currently chaired by Rachael Onuigbo (@raechaelo).

How we intend to achieve our goals

As an open source community we don’t only believe in organizing meetups or talk sessions or having slide presentations from speakers, we believe in having a fellowship and mentorship systems that encourages our members to learn more and do more. That’s why Node in Africa (Node.js Africa) will be organizing bi-weekly training sessions for its members. This training will cut across from the novice level of HTML/CSS and JavaScript up to using Node.js as an expert, including developing with Node.js and contributing to Node.js core.

We also believe in learning while doing. Members of Node.js Africa plan to not only teach people how to understand Node.js Core, but also contribute to it as well, so we can continue to learn and grow in our skillsets.

We will also guide our members in writing world-class documentation and articles for Node.js/JavaScript and any other language of their choice, as documentation is the power of any language, technology or framework.

Our Guide?

Here is what we are planning to teach in our meetups and bi-weekly meetings.

HTML/CSS and Design Concept.

JavaScript

  • Variables.
  • Conditionals Construct
  • Loops
  • Arrays
  • Objects
  • DOM Manipulation
  • Using Documentation
  • Functions, Promises, Callbacks, Async JS, Classes.

Node.js

  • Introduction to Node.js
  • Setting up Node.js servers.
  • File systems in Node.js
  • Understanding/Manipulating the technology behind Node.js and its Core Libraries.
  • Designing Node.js App with Node.js Core Libraries.
  • Creating/Testing/Deploying Node.js APIs with MEN (MongoDB Express and Node) and Heroku.
  • Creating/Deploying personal packages and libraries.
  • Creating/Deploying Node.js Applications using personal packages and libraries.
  • Deploying personal packages on npmjs.com.
  • Dedicating personal packages and libraries as open source.
  • Contributing to Node.js core and node_modules.
  • Become a Node.js Developer Expert/Ambassador Node in Africa.

We have a GitHub page where you can track our work and initiatives from documentation that we are writing to JavaScript packages that we are designing. All of this work will be on this page and also will be contributed to the larger Node.js project.

Meeting Structure?

  • General Meetups → Bi-Weekly.
  • Documentation Meetups → Once a month.
  • SheNode.js Meetup → Once a month.
  • Collaboration meetings → Random.

View calendar here

How to become a member?

Attend any Node.js Africa meetup around Africa and you are automatically a member. We are excited to see you grow as a developer!

Fill this form to get updates on meetups

#africa channel on slack