<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Nadayar Enegesi on Medium]]></title>
        <description><![CDATA[Stories by Nadayar Enegesi on Medium]]></description>
        <link>https://medium.com/@nadayar?source=rss-c12c4fdac961------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*GwSWfiWhP_ZKICiQhfQJ0A.jpeg</url>
            <title>Stories by Nadayar Enegesi on Medium</title>
            <link>https://medium.com/@nadayar?source=rss-c12c4fdac961------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 29 May 2026 17:51:39 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@nadayar/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Happy 58th Birthday, Nigeria!]]></title>
            <link>https://medium.com/nigeria-is-beautiful/happy-58th-birthday-nigeria-84fb418aabcc?source=rss-c12c4fdac961------2</link>
            <guid isPermaLink="false">https://medium.com/p/84fb418aabcc</guid>
            <category><![CDATA[nigeria]]></category>
            <category><![CDATA[independence-day]]></category>
            <dc:creator><![CDATA[Nadayar Enegesi]]></dc:creator>
            <pubDate>Tue, 02 Oct 2018 07:42:35 GMT</pubDate>
            <atom:updated>2018-10-18T08:16:01.547Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/550/0*zIi9L2wdYjr_lXn3.png" /><figcaption>Google’s Doodle for Nigeria’s 2018 Independence Day</figcaption></figure><h3>A Butcher and a Missionary</h3><p>Some 55 years ago, in Kwara State, Nigeria, a butcher had a son. Around the same time, a missionary in the Northern part of Nigeria had a daughter. Both children were born into low-income families.</p><p>The butcher’s son attended Victory Comprehensive Secondary School- an educational institution, built selflessly in the public’s interest, that provided quality yet affordable education for local residents. He went on to lead peace efforts to quell unrest in the Niger Delta region and preach the Gospel all over the South-South for many years.</p><p>In the North, the government had created a program to pick up young girls out on streets and send them to a Shekarau Girls Boarding School. It was at this boarding school the missionary’s daughter received her secondary education. The program, borne out of the communal belief in educating the girl child’s, made sure that all the resources they needed were provided for them as they learned.</p><p>The boy and girl met each other at Kwara College of Technology (now Kwara Poly) and then went on to University of Ilorin, got married and became the parents of my friend, <a href="https://www.linkedin.com/in/eaboyeji/">Iyinoluwa Aboyeji</a>, who has founded two fast-growing startups, <a href="https://andela.com/">Andela</a>, and <a href="https://flutterwave.com/">Flutterwave</a>, and continues to dedicate himself to building the future of Nigeria.</p><h3>The Current State of Nigeria</h3><p>We are about 200 million people, with 45% of us under the age of twenty-five. Our youth are talented and hardworking, but they are also disenchanted because our country has failed to provide them with the opportunities to convert their brilliance into a desirable quality of life. This disillusionment has contributed to selfish quests for survival, and so it’s not surprising that many are migrating to countries like Canada, Germany, and the UK.</p><p>What would be the fate of the butchers’ sons and the missionaries’ daughters in 2018 Nigeria?</p><p>Their fate will be the future of Nigeria. Thirty-two years from now, in the year 2050, Nigeria will be the 3rd most populous nation in the world., and 60% of us will be younger than thirty-five years old.</p><h3>Birthday Wishes</h3><p>I wish that Nigeria prospers.</p><p>I wish that Nigerians in all facets of society act in the public interest of our communities.</p><p>I wish that strong, selfless, ethical, wise leaders emerge and pave the way for a thriving Nigerian reality with healthy, and happy citizens.</p><p>I wish that Nigeria becomes a country where its citizens live by our national pledge:</p><blockquote><strong><em>I pledge to Nigeria, my country; to be faithful, loyal, and honest<br>To serve Nigeria with all my strength; to defend her unity<br>And uphold her honor and glory; so help me God.</em></strong></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=84fb418aabcc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/nigeria-is-beautiful/happy-58th-birthday-nigeria-84fb418aabcc">Happy 58th Birthday, Nigeria!</a> was originally published in <a href="https://medium.com/nigeria-is-beautiful">Nigeria is Beautiful</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why I’m Still All In On Andela]]></title>
            <link>https://medium.com/@nadayar/why-im-still-all-in-on-andela-f16a59ea9198?source=rss-c12c4fdac961------2</link>
            <guid isPermaLink="false">https://medium.com/p/f16a59ea9198</guid>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[transformation]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[andela]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Nadayar Enegesi]]></dc:creator>
            <pubDate>Mon, 12 Jun 2017 05:49:50 GMT</pubDate>
            <atom:updated>2017-06-12T21:52:26.951Z</atom:updated>
            <content:encoded><![CDATA[<h3>The Leap of Faith</h3><p>I will never forget.</p><p>On May 21, 2014, I took the most YOLO step I’ve ever taken in my life.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/706/1*k4F-vn6ilHcfuxxR4sWF_A.png" /><figcaption>The Andela Founding Team (photocred: <a href="https://www.instagram.com/p/77vxBDQ5cm/?taken-by=adeleke.togun">Adeleke Togun</a>)</figcaption></figure><p>Jeremy, Christina, E, Ian, and Brice (insane team; love them to death) convinced me to hop on a one-way flight to Lagos from Toronto to recruit and train the first set of Andela developers.</p><p>For a month prior to that, we had been brainstorming non-stop of how to write the future of technology in Africa by rapidly upskilling brilliant Africans in software development. Someone had to go and do the actual upskilling.</p><p>And just like that, in the middle of brainstorming, Jeremy was like “okay, Ian buy the ticket”. I was like “right now!? just like that!?”. They casually laughed as they bought the one-way ticket to Lagos. You can guess my reaction, “YOLO *¯\_(ツ)_/¯*, OSHEY”.</p><p>On the plane back, I was amusing myself remembering that on May 21, 2007, I left my home in Bayelsa, Nigeria to go study in Canada. And exactly 7 years after, May 21, 2014, I was on a plane back to Nigeria.</p><p>I laughed at what my spiritual friends would say. After all, 7 is supposed to be the perfect number of destiny.</p><p>With all the opportunities I had around me to build software at the highest levels, I had ZERO intentions of moving back to Nigeria. But here I was, casually walking into a terrain that I have never experienced or intended to experience.</p><p>I thought about what I was going to do when I got to Nigeria. And it hit me:</p><p>“Up until now, I have had countless opportunities to build a solid life for myself through building technology. Those opportunities will never go away. Now it’s time for me to create similar opportunities for my people.”</p><p>I immediately felt super-jazzed! Like hell yeah! Let’s do this! It’s just Lagos right? No big deal.</p><h3>First Impressions</h3><p>I landed on Saturday, got settled in.</p><p>A few days later, E started taking me around Lagos to meet some players in the ecosystem. I met very cool people. Loved the energy. I remember the BBQ chicken at the CChub Games Day that made me swear a life-long commitment to BBQ chicken.</p><p>Despite all the cool people I met, I couldn’t help but be unhappy and borderline pissed about the perception of developers. I did not feel that developers got the recognition and respect they deserved for their work and contribution to society. I made a determined decision to change that.</p><h3>Inviting People to Change What’s Possible</h3><p>After 3 days of meeting people, and attempting to get acclimated without any success, it was time to start interviewing candidates for the Fellowship.</p><p>In all the interviews, there were 2 questions I always asked at the end:</p><p>1) If a doctor, lawyer, oil engineer, and a developer walk into a bar, who do you think would get the most respect and the least respect?</p><p>2) How much would you like to earn as a software developer?</p><p>For #1, most people consistently said the developer would get the least respect. After all, nobody even knows what a developer is. My response to that was that “Where I’m coming from, the developers get a lot of respect. And I can bet you that in the next few years, the developers here would have the respect and all the swag”</p><p>For #2, many candidates seemed afraid to mention large numbers. The most I can recall was N250,000/month. And this was after I pushed them numerous times to be more ambitious. I ended up telling them “It doesn’t matter what you want, you’ll be able to earn that in a few years as a developer”.</p><p>I’m sure a lot of the candidates were thinking, “who’s this mad man?” And they were not wrong. Afterall, I did not have any data to back up my claims. I was a 23-year old that only graduated from the University of Waterloo a year prior to that. What did I know about life?</p><p>All I had was raw passion and a burning desire to show people that they had the power and ability to change what they previously thought was possible. And through that work, they’d be able to build whatever lives they wanted for themselves.</p><p>And sometimes, all you need to get started is that passion to create what you want to see in the world. Little did I know.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*7UtJdVLQjFhc00zfr4LH8w.png" /><figcaption><strong><em>2014 Andela Tech team in Lagos</em></strong><em> L:R </em><a href="http://obiefernandez.com/"><em>Obie Fernandez</em></a><em>, Me, </em><a href="https://medium.com/@briceicle"><em>Brice Nkengsa</em></a><em>, </em><a href="https://afropolymath.svbtle.com/"><em>Chidi Nnadi</em></a><em>, and </em><a href="https://medium.com/@gottsohn"><em>Godson Ukpere</em></a></figcaption></figure><h3>The Ball Of Impact is Rolling</h3><p>Fast forward 3 years later.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PZx8MdPYuSRICa8KC4Q91Q.png" /><figcaption><a href="https://twitter.com/ericlbarnes/status/864123901558874113">Wes Bos voicing his observations about the tech scene in Nigeria</a></figcaption></figure><p>Andela has over <a href="https://andela.com/featured-partners/">300 developers building software for technology companies around the world.</a></p><p>There are now thriving developer communities in Nairobi and Lagos (f<a href="https://twitter.com/forLoopNigeria">orLoopNigeria</a> alone has 1,295 participants and has spread to Nairobi).</p><p>There’s even an <a href="https://medium.com/@oothenigerian/a-developer-winter-may-be-upon-us-thanks-to-andela-emefiele-4e6bf4034699">article about how Nigerian developers are the new rockstars</a> and compared them to artists under the Mo’hits Records label.</p><p>Andela developers that have been at Andela for at least 2.5 years earn at least 4x what they did in their first month at the company, and consistently receive offers from tech companies that are 3–5x what Andela pays them. They stay because they are committed to our mission of creating opportunities for people after them just like I did.</p><p>Because of the work, they’ve been doing, <a href="https://andela.com/blog/welcoming-uganda-andela-family/">we’ve been able to expand our reach to Kampala, Uganda</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rhWGZzd7NhEsjmYS7sKk-g.png" /><figcaption>Andelans in Nairobi celebrate Andela Kenya’s 2nd birthday on June 2, 2017</figcaption></figure><h3>So Yea Why am I Still All In On Andela?</h3><p>Because we are only just starting to scratch the surface.</p><p>Because we understand that the way to truly transform a nation is through innovation.</p><p>And in this age of technology, innovation goes where the developers go.</p><p>Imagine an Africa where every city has thousands of top-tier developers. That would literally transform our continent as we know it. From big businesses that change the we way operate as a society, to government policies, to contributing to the evolution of the human race globally through technology. The possibilities are endless.</p><p>We must continue to distribute opportunities for Africans to learn and grow as technology leaders. And I’m committed to doing the work that enables that for as long as it takes for Africa to take her place in the global technology revolution. #BuildTheFuture</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YRq93KLeV5ZQghTCnVQrJg.png" /><figcaption>Andelans in Lagos, Nigeria just vibing :D</figcaption></figure><p><em>If you liked this, click the 💚 below so other people will see this here on Medium. Also, if you have any questions or observations, use the comment section to share your thoughts/questions.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f16a59ea9198" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Heroku Fu: Multiple Servers on One Dyno]]></title>
            <link>https://medium.com/@nadayar/heroku-fu-multiple-servers-on-one-dyno-6fc68d57b373?source=rss-c12c4fdac961------2</link>
            <guid isPermaLink="false">https://medium.com/p/6fc68d57b373</guid>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[heroku]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Nadayar Enegesi]]></dc:creator>
            <pubDate>Sun, 26 Feb 2017 19:36:57 GMT</pubDate>
            <atom:updated>2017-02-27T13:11:57.826Z</atom:updated>
            <content:encoded><![CDATA[<p>TL;DR Don’t commit to an engineering decision before considering the problem, available tools, and tradeoffs. Or YOLO! Make the mistake, and learn something cool while at it!</p><h3>Background</h3><p>Every month, Andela accepts at least forty new developers into our developer Fellowship. The Fellowship kicks off with a series of immersive learning experiences focused on technical and professional skills designed and facilitated by our Learning team (which I’m part of).</p><p>As you can already figure, managing the flow of developers through our pipeline of programs all the way to when they start building products for our clients is a critical business function. That challenge proves to be more critical as we prepare to scale to other countries.</p><p>From the beginning, we had used spreadsheets to manage our pipeline. It was becoming tedious to manage all the data and transitions.</p><p>So a few months ago, my 10x team of software engineers turned Learning Facilitators took three days off to hack on a tool to upgrade our solution.</p><p>Man, I was stoked! Time to whip out my engineering chops for three days straight without any interruptions from other managerial or business operational responsibilities.</p><h3>Mistakes Were Made</h3><p>We decided to build a web app with a decoupled client and server architecture. Simple enough.</p><p>We were in explore mode, so we did not put much thought into what technologies we wanted to use to build the app. The front-end team agreed to use React.js because that’s the new hotness in the javascript labyrinth of frameworks. Backend peeps decided to use Flask since they were all proficient in Python plus Flask is a lightweight framework. Nothing to fear here.</p><p>After some hours of spec’ing out APIs and wireframes, and initial implementations, it was time to set up our deployment to start seeing how the app was coming together. Makes sense.</p><p>One of the front-end team members suggested we deploy the client on DigitalOcean. My response was “yeah that makes sense but would take extra time to configure. Let’s just use Heroku since it’s very simple and this is a hackathon ¯\_(ツ)_/¯”. No big deal.</p><h3>The Constraints</h3><p>If I was going to deploy the client and server on Heroku, I had two options:</p><ol><li>Deploy client and server as two separate Heroku applications</li><li>Deploy client and server on the same Heroku application but use two dynos</li></ol><blockquote>Challenge with Option #1: The code for client and server lived in the same repository.</blockquote><p>How’s that a challenge? Let’s go back to how Heroku does deployment out of the box.</p><p>Heroku has a buildpack module that sets up your dyno’s environment by installing all the necessary dependencies before running your server. It runs a dependency file detection engine through your project’s root directory to decide on what buildpack to use. E.g if it sees a requirements.txt file, it knows to use the Python buildpack, or if it sees a package.json file, it knows to use the Node.js buildpack.</p><p>Our project directory looked like this:</p><pre>root<br>├── client<br>│   ├── src<br>│   └── package.json<br>├── server<br>│   ├── app.py<br>│   └── requirements.txt<br>└── README.md</pre><p>No dependency file in root directory =&gt; no buildpack =&gt; no deployment. If we wanted to force a deployment anyways, we could just push the sub-directories using <a href="http://apenwarr.ca/log/?m=200904#30">git’s subtree module</a>:</p><p>git subtree push --prefix pythonapp heroku master</p><p>YOLO!</p><p>As an avid practitioner of the YOLO way, I know that all things YOLO come with a caveat. So I thought, “well if we deployed the client and server as two separate applications, we’d have to manage two deployment pipelines, and this is just a hackathon. Ain’t nobody got time fo dat”. So I jumped to Option #2; deploy client and server on the same application and use two dynos.</p><blockquote>Challenge with Option #2: Heroku’s free plan only gives you 512 RAM with one web dyno and one worker dyno. You need another web dyno? Upgrade to a paid plan. Ain’t nobody got money fo dat in a hackathon ¯\_(ツ)_/¯</blockquote><p>I investigated deploying either the client or the server as a worker, but workers cannot be exposed on ports. You can’t expose workers on ports using Heroku :(</p><p>Option #1 beckoned me with open arms. “Nope!”</p><p>Then I had one of those brain sparks that you should never listen to:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vv5Q22wLZOK1JSiJu1nOzQ.png" /></figure><h3>So I made Option #3</h3><blockquote>Option #3: Figure out how to deploy two web servers on one Heroku Dyno.</blockquote><p>One of the first results after doing a Google search was this <a href="https://www.quora.com/How-can-I-deploy-2-app-servers-for-a-single-web-application-node-js-and-rails-on-Heroku">Quora post</a> where the OP was trying to achieve what I wanted. He concluded that there was no solution, and ended up with my Option #1. This was my cue to give up. But no. What kind of Nad gives up just because there are no answers on Quora and StackOverflow? Not this limitless Nad!</p><p>I resumed my quest by thinking deeply about how Heroku triggers and manages deployments.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_zEdcZCp0zu7hux7aZsnFw.jpeg" /><figcaption>Heroku deployment flow explained simply</figcaption></figure><p>It’s important to know that most of the events in this process are automatic. The only step that requires a user’s input is the Procfile step since Heroku executes whatever instruction a user enters in it. This was my in!</p><p>In the past, I had used <a href="https://ddollar.github.io/foreman/">Foreman</a> to manage server processes. Foreman is a Ruby library that allows you to declare the processes that are necessary in order to run your app in a file called a Procfile. Looks familiar to my current problem!</p><p>All I needed to do was trick Heroku into thinking I was deploying a Ruby app, then tell it to run Foreman in the default Procfile, then Foreman will run my actual Procfile containing the startup instruction for the client and web servers. Win!</p><p>I quickly realized that on this dyno I would have Ruby, Python, and Node dependencies. Not good.</p><p>I prayed to the gods of open source via Google, and they showed me that Foreman had ports in different languages, including a Python port called <a href="https://github.com/nickstenning/honcho">Honcho</a>.</p><p>With Honcho, I was set.</p><p>I modified the root directory to look like:</p><pre>root<br>├── client<br>│   ├── src<br>│   └── package.json<br>├── server<br>│   ├── app.py<br>│   └── requirements.txt<br>├── requirements.txt<br>├── Procfile<br>├── ProcfileHoncho<br>└── README.md</pre><p>With the new directory structure and files, here’s how Heroku behaves:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*xdan5GqnLAkqDBBa2tcTbA.png" /><figcaption>Contents of new files in directory</figcaption></figure><ol><li>Heroku sees requirements.txt and uses the Python buildpack to set up a Python environment.</li><li>Using the buildpack, Heroku installs the dependencies in the requirements =&gt; Honcho.</li><li>Heroku runs its Procfile which basically just tells Honcho to run using the ProcfileHoncho file</li><li>Honcho runs the node process to fire up the node client server, then runs the python process to fire up the python server!</li></ol><p>I’m feeling pretty good at this point until I try deploying again only to realize that my node and python servers are inaccessible.</p><h3>Redemption</h3><p>After reading the logs line-by-line, I figured that the node and python servers were being exposed on random ports. To fix that and make the port assignments deterministic, I set the NODE_ENV environment variable on Heroku to 5000 (you can use whatever number you want). I set the python server to always be exposed on port 1337 by appending -b 0.0.0.0:1337 to the end of the second line in ProcfileHoncho.</p><p>I try deploying again, and boom! I had the client and server running on one Heroku dyno! Profit!</p><p>I looked at the time; 6 am. I had spent way too much time bending the rules just to satisfy my curiosity.</p><p>Lesson learned: if it does not feel natural, forcing it would cause you pain. But, if you follow the white rabbit, you may discover something cool.</p><p><em>If you liked this, click the 💚 below so other people will see this here on Medium. Also, if you have any questions or observations, use the comment section to share your thoughts/questions.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6fc68d57b373" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Who Will Power Africa’s Technology Revolution?]]></title>
            <link>https://medium.com/technology-learning/who-will-power-africas-technological-revolution-b72cfd50e4a7?source=rss-c12c4fdac961------2</link>
            <guid isPermaLink="false">https://medium.com/p/b72cfd50e4a7</guid>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[africa]]></category>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[andela]]></category>
            <dc:creator><![CDATA[Nadayar Enegesi]]></dc:creator>
            <pubDate>Tue, 29 Nov 2016 23:05:54 GMT</pubDate>
            <atom:updated>2016-12-02T08:38:56.979Z</atom:updated>
            <content:encoded><![CDATA[<p>Africa is going to be the next economic powerhouse.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5wpRNqmFuhI3_0wsjGD5KA.png" /><figcaption>Farewell photo with some of the young innovators present at Africa4Tech in Marrakech, Morocco</figcaption></figure><p>Africa’s momentum, combined with the current digital era, suggests that Africa could leapfrog all other continents by solving many of our problems with technology.</p><p>But on our current path, this prosperous future is elusive. Right now, we just do not have the technical manpower to support Africa’s technological revolution at scale.</p><h4>Enter Africa4Tech</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EdCaK6NcCtO0nJYWSSD91A.jpeg" /></figure><p><a href="http://africa4tech.org">Africa4Tech</a> is an organization aimed at convening African leaders in Education, Agriculture, Energy, and Health to solve Africa’s problems in each of these sectors, through technology.</p><p>I attended the first edition of the Africa4Tech conference in Marrakech, Morocco, to represent Andela as a speaker and expert in TechEd. Each of the four industries (Education, Agriculture, Energy, and Health) had three workshops with specific problems to solve, and each attendee participated in a workshop. The end goal was to create three technology solutions in each of the four sectors for a total of twelve continent-shifting solutions to critical problems.</p><p>I participated in a workshop on building an effective funding model for EdTech businesses. We built a prototype virtual accelerator called Nellie that provides a financial modelling AI, an advisory network, and a funding network. Users (EdTech entrepreneurs) can repeatedly tweak their business model based on feedback from the AI until it becomes a viable business model, and then they get access to an advisory network that supports them with a checklist that measures investor-readiness. At that point, they’d have access to Africa4Tech’s EdTech fund and other investors who piggyback off our business verification process. Cool eh!?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kp4ccEoB-3BMnJXNtLurRg.jpeg" /><figcaption>Dashboard from the Nellie AI prototype being presented by Nellie :)</figcaption></figure><p>In addition to the eleven other solutions of equal or greater complexity, there were “Young Innovators” from thirty-two countries who showcased their inventions to the community. Some of the solutions I recall are:</p><ul><li>A 3D printer made from e-waste</li><li>A smart bag that charges your laptop with solar energy</li><li>A mobile app to support mothers raising their infants</li><li>A fish tank that grows food produce with the aqua-waste</li></ul><p>Being the learning science practitioner that I am, at the end of every long day of speaking, workshopping, and interacting with the young innovators, I took time to reflect on my learnings and how I’m contributing with my work.</p><p><em>Africa’s population is growing rapidly and is projected to be at 2.5 billion by 2050.</em></p><p>Eventually, all these technology-enabled solutions would need to scale to serve the continent. But if we don’t have the technical manpower, then how can we possibly create a wide number of solutions, or scale them to reach billions?</p><h4><strong>Enter Andela</strong></h4><p><a href="http://hire.andela.com/get-started/">Andela</a> extends engineering teams with world-class technical talent (i.e., software developers, DevOps engineers, etc), and aims to empower 100,000 technology leaders across Africa over the next 10 years. We deeply believe that though the digital revolution may have begun in Silicon Valley, its future will be written in Lagos, Nairobi and cities across Africa.</p><p>After the Africa4Tech conference, I’m going to add Marrakesh to that list. I’m truly inspired and energized by what I saw, who I met, and how much I learned there.</p><p>I’m happy to continue participating in the global conversation of how we can usher in Africa’s digital economy era.</p><p><em>Want to build up the conversation of powering Africa’s technology revolution, comment, recommend by clicking the💚 below so other people will see this here on Medium.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b72cfd50e4a7" width="1" height="1" alt=""><hr><p><a href="https://medium.com/technology-learning/who-will-power-africas-technological-revolution-b72cfd50e4a7">Who Will Power Africa’s Technology Revolution?</a> was originally published in <a href="https://medium.com/technology-learning">Initiate</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Passionate Learning: From Zero To Mixtape in 7 Months]]></title>
            <link>https://medium.com/@nadayar/passionate-learning-from-zero-to-mixtape-in-7-months-cb6f50ff4427?source=rss-c12c4fdac961------2</link>
            <guid isPermaLink="false">https://medium.com/p/cb6f50ff4427</guid>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[andela]]></category>
            <dc:creator><![CDATA[Nadayar Enegesi]]></dc:creator>
            <pubDate>Fri, 27 May 2016 12:30:30 GMT</pubDate>
            <atom:updated>2016-05-27T12:30:55.500Z</atom:updated>
            <content:encoded><![CDATA[<p>I don’t really listen to rap music. However, there’s something about freestyle rap and watching people create lyrics on the spot that fascinates me. One of my favourite things to do has always been to drop a beat for colleagues and friends in an attempt to get them to freestyle rap. Every rap is celebrated!</p><p>Sometime in April last year at a company offsite event, I was going on one of my freestyle-instigating bants when, somehow, I publicly declared that I was going to drop a mixtape.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*M9jqVcnAzIHO-QsdSeqotQ.jpeg" /></figure><p>“When is it dropping?” someone shouted. Without thinking, I yelled back, “December 25th! Find it in your Christmas stocking yo!” I quickly realised that I had set myself up.</p><p>From that day onwards, folks kept asking me how the mixtape production was going.</p><p>“It’s coming together,” I responded, even though I had nothing. Matter of fact, I didn’t even know how to rap, and we were talking about making a mixtape here! I knew I had to do something to learn it.</p><p>“There’s no way Lil Wayne was born knowing how to rap,” I thought to myself. “He had to have learnt it somehow.”</p><p>I finally started in October. First step was collecting instrumentals and themes. I selected a few beats from some artists I like: Kanye West, J. Cole, Rick Ross. Next step was to write something down. I picked the first track, “Here I Am” by Rick Ross, and played the original over and over again while reading the lyrics off Rap Genius.</p><p>“Hey, you’re not trying to win a Grammy here,” I told myself. “If you can’t write lyrics or you don’t have flow, why not learn the original lyrics, replace the words with your own message, and keep the same flow?”</p><p>And that’s exactly what I did. I recorded it and shipped to my friend Tomi ‘Caps’ Ajayi, who is a hobbyist <a href="http://youngcaps.tumblr.com/#_=_">blogger</a> and rapper in Toronto.</p><p>Tomi responded a day later with some specific feedback. I continued to improve and send him updates more actionable feedback.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6w9DiU6XIopN7yCZZ6tEvQ.png" /><figcaption>Conversations with Tomi ‘Caps’ Ajayi</figcaption></figure><p>A week later, I was gifted an <a href="https://www.udemy.com/how-to-freestyle-rap/">online rap course</a> via Udemy by a friend and colleague, <a href="https://evangreenlowe.wordpress.com/">Evan Greenlowe</a>. The instructor emphasized the importance of being relaxed and comfortable, and stressed that ”it does not matter whether you rhyme or not, just keep going.”</p><p>Fast forward to November 2015. I was in Nairobi, helping scale Andela’s Kenya operations. I now had five instrumentals, two of which I had written verses for. Three more tracks to go — no recordings, no choruses. It was time to up the ante.</p><p>I would get back from work on the nights I did not work late, sit at the dining table, put my headphones on and tell myself, “you’re not leaving this table until you write a verse.” This was painful at first because I wanted to be Kanye West — I could spend up to three hours trying to write two lines. Then I started to recall a powerful piece of advice from my mentor <a href="http://obiefernandez.com/">Obie Fernandez</a>, who is also a DJ. We were pair programming on an Andela internal product and I was overthinking some logic and trying to find a perfect bulletproof solution.</p><p>Obie’s advice: “Young padawan, perfection is the enemy of good.”</p><p>What he meant was, put out something that works because you can always iterate on it. If you spend too much time trying to come up with the perfect solution, you many never deliver anything. (*lightbulb flash*)</p><p>I started creating verses one hour per day, because I realised I did not care about being Kanye West in the short run. I could be Kanye by first creating then iterating as my skills improved. By November 30, I had all the verses to the five tracks. 25 days till mixtape drops.</p><p>On December 1 I was back in Lagos, Nigeria. With 25 days to go, I still didn’t have any choruses or a studio to record in. Awesome, life is good….not.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dsl6bcqNz77BajRZebaxzA.jpeg" /><figcaption>Chidi “The Afropolymath” Nnadi</figcaption></figure><p>But then I realised that I have friends who could help with that — after all, Andela is a massive pool of talent! I immediately pinged <a href="https://afropolymath.svbtle.com/">Chidi</a> “The Afropolymath” Nnadi and <a href="https://www.instagram.com/thelexash/">Chidi</a> “TheLexAsh” Ashimole, both fellow Andelans, for help. I knew these fellas could sing for days, and since the spirit of collaboration is strong at Andela, we were writing choruses together in no time.</p><p>I called a few studios and realised that they would be too expensive so I decided to learn how to produce by myself. From my experience with Tomi ‘Caps’, I knew that the first I should do was to probably identify someone in my network that had that expertise, so I reached out to my college friend Yat ‘Yatrix’ Choi who I listened to on <a href="https://soundcloud.com/yatrixmusic">SoundCloud</a> — he always had a smooth sound and vibe, and he produced his own music.</p><p>I sent a new recording out to Yat immediately asking for tips on how to make my music sound better. He gave me specific feedback on how to to compress, reverb, and use delays. The biggest takeaway? “Always less is more with effects.”</p><p>I would later use Yat’s feedback on my delivery and flow to iterate on my existing verses (See? Kanye here I come).</p><p>After talking with Yat for a while, I bought Logic Pro X, borrowed a real mic from a friend (I was using my Apple headphones mic to do prior recordings [n00b life]), and started recording. I had Chidi record most of the choruses, because collabs are more fun than solo (obv). After recording everything, I put my Yatrix hat on and started applying the effects he had told me about. For the ones that were not too obvious, I looked to the internet for guidance.</p><p>By the morning of the 24th I was done mixing, I uploaded the songs to my <a href="https://soundcloud.com/ceorackcity/sets/nad-the-mixtape">SoundCloud</a>, and the lyrics to <a href="http://genius.com/albums/Ceorackcity/N-a-d">Rap Genius</a> (my lyrics make more sense when you read the meanings).</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fw.soundcloud.com%2Fplayer%2F%3Furl%3Dhttp%253A%252F%252Fapi.soundcloud.com%252Fplaylists%252F178168437%26show_artwork%3Dtrue&amp;url=https%3A%2F%2Fsoundcloud.com%2Fceorackcity%2Fsets%2Fnad-the-mixtape&amp;image=http%3A%2F%2Fi1.sndcdn.com%2Fartworks-000140600703-sc88ml-t500x500.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=soundcloud" width="500" height="166" frameborder="0" scrolling="no"><a href="https://medium.com/media/6787e0cf1603b133b4e94cdde60c5796/href">https://medium.com/media/6787e0cf1603b133b4e94cdde60c5796/href</a></iframe><p>On December 25, I jumped on Facebook, and posted links. I had successfully learned to rap, produce vocals and released the output as evidence of my learning. Not bad for a beginner eh?</p><p>On New Year’s Day, I started thinking about my journey and I understood that all this would have not been possible if I did not:</p><ol><li>Set a date to release output</li><li>Have accountability partners (by announcing in public I instantly created 100+ accountability partners)</li><li>Start doing the damn thing</li><li>Reach out to the “experts” for feedback and tips</li><li>Reach out to friends and colleagues for help and support</li></ol><p>Now you have an easy framework for learning anything you’re passionate about. In my next post, I’ll be sharing a more scientific and methodical approach for learning effectively and with personal stories of course!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cb6f50ff4427" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bring The Love for Computer Science Back!]]></title>
            <link>https://medium.com/free-code-camp/bring-the-love-for-computer-science-back-b2172183966d?source=rss-c12c4fdac961------2</link>
            <guid isPermaLink="false">https://medium.com/p/b2172183966d</guid>
            <category><![CDATA[computer-science]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[software-craftsmanship]]></category>
            <dc:creator><![CDATA[Nadayar Enegesi]]></dc:creator>
            <pubDate>Sat, 21 Nov 2015 14:45:39 GMT</pubDate>
            <atom:updated>2015-11-21T15:08:31.286Z</atom:updated>
            <content:encoded><![CDATA[<p>Just like everyone else reading this post, I take a lot of things for granted. So it is not a surprise that despite studying and practising Computer Science at the <a href="https://cs.uwaterloo.ca/">University of Waterloo</a> for 5 years [which happens to be one of the best schools for that stuff], I have found creative ways to be negligent of the core computer science concepts that make the technology world what it is today.</p><p>At <a href="http://andela.com">Andela</a>, I run the training program responsible for building world-class developers. We are a mission with a business which implies that time is not our friend. As a result, we are constantly innovating to reduce or maintain our training times while delivering better outcomes for our trainees. In figuring out how to improve our training, I knew I had to go back to my roots. I found my soul yearning for the computer science concepts that I threw away a long time ago. With this new drive, I began some soul searching.</p><p>I wanted to start with Data Structures and Algorithms(cos who doesn’t love those ¯\_(ツ)_/¯) so I started dusting the old books. There are a few of them including CLRS that traumatised me in college. One book stood out though: <a href="http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202">The Algorithm design Manual by Skienna</a>. Buy and Read that book! Do. It. Now. Seriously, 100% recommend for anyone trying to dive deep into CS again. It is complete with examples and “war stories” describing difficult real world problems that Skienna and his apprentices solved because of their algorithmic abilities. Those stories rekindled my appreciation for CS and the software craft again.</p><p>Last Saturday, I had a hard time sleeping and while my mind was wandering, I had an aha moment! “Dude do you think you can implement the sorting algorithms you learned years ago?”. “Psssh easy stuff dawg; wouldn’t even take 30mins” “Okay do it then” “YOLO”</p><p>And guess what? I couldn’t do zilch! I was only able to implement merge sort :(</p><p>The next morning, I decided to study some sorting algorithms and implement them. And damn it felt good!!</p><p>My question to you now is this: How many of you and your CS buddies can implement 5 sorting algorithms for fun today? [Even the ones that are post-development :P]</p><p>Here’s a challenge: go to this <a href="https://github.com/andela/cs_challenges">github repo</a>, fork it, and implement the sorting algorithms there. This is just the beginning; over time, we will build a collection of challenges that span across different fields of CS.</p><p>Things you’ve learned long ago can often help increase your performance on a new challenge today. And in recent times, my background in CS has come in very handy. I encourage you to go back to prior knowledge that you’re probably taking for granted and in doing so, you might just have a revelation.</p><p>Challenge your friends on twitter with the hashtag #appreciateCS and let’s bring back our love for CS!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b2172183966d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/free-code-camp/bring-the-love-for-computer-science-back-b2172183966d">Bring The Love for Computer Science Back!</a> was originally published in <a href="https://medium.com/free-code-camp">We’ve moved to freeCodeCamp.org/news</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Competence breeds Company Success]]></title>
            <link>https://medium.com/@nadayar/competence-breeds-company-success-9b4da417646?source=rss-c12c4fdac961------2</link>
            <guid isPermaLink="false">https://medium.com/p/9b4da417646</guid>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[culture]]></category>
            <category><![CDATA[success]]></category>
            <dc:creator><![CDATA[Nadayar Enegesi]]></dc:creator>
            <pubDate>Wed, 09 Sep 2015 21:51:26 GMT</pubDate>
            <atom:updated>2015-09-10T06:50:40.545Z</atom:updated>
            <content:encoded><![CDATA[<p>If you are thinking of starting a company with a compelling mission, or if you’re currently in one, you may be wondering about how you can attain success. There are many ways to go about that. However, there’s one sure-fire way.</p><p><strong>A lot of companies with a noble mission do not succeed primarily because of one thing: incompetence.</strong></p><p>At <a href="http://andela.com/">Andela</a>, our mission is to transform the global technology landscape by connecting top employers with untapped talent around the world by training 100,000 brilliant young people from Africa in the next ten years.<br>The mission is powerfully backed by beliefs in human brilliance and empowerment, and I have learned that to succeed we must be premium.</p><p><strong>What does it take to be premium?</strong></p><p>Excellence, Professionalism, Reliability, Extreme Customer Satisfaction, Competence.<br>We are building world-class developers and problem solvers. That has some implicit correlations to a competency standard.<br>Outwardly, we must be competent in technical ability, soft skills and ability to communicate effectively, value creation. Inwardly, we must be competent with value creation, and with building each other up.</p><p><strong>What has Andela done to foster such a culture?</strong></p><p><strong>One word. Empowerment.</strong></p><p>We define empowerment as creating an alternate reality or environment where every employee feels safe to be creative, to make choices, and to ask for things that can make themselves and ultimately the community, better.</p><p>Beyond a shadow of a doubt, if you want to make your company mission successful, you must foster a culture based on competence. Do not be afraid of setting the bar high (after all, we are limitless). Do not stand for anything but the best. In order to do that organically, cultivate an environment of empowerment. Gather your players for the big game. Give them the necessary training, and the tools to train themselves in other things. Let them feel safe to speak up and share their brilliance with you and their colleagues. Let them dare to innovate and try new things. The bar that you have set will ensure that only good tangible outcomes and learning will come out of those. Set the bar high, create an empowering environment, let the spirit of competence take control, and you will see the real power of limitless potential.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9b4da417646" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Tasty Pattern: Teaching People how to Code]]></title>
            <link>https://medium.com/@nadayar/the-tasty-pattern-teaching-people-how-to-code-345a0fc88b2d?source=rss-c12c4fdac961------2</link>
            <guid isPermaLink="false">https://medium.com/p/345a0fc88b2d</guid>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[software-craftsmanship]]></category>
            <dc:creator><![CDATA[Nadayar Enegesi]]></dc:creator>
            <pubDate>Mon, 31 Aug 2015 14:18:50 GMT</pubDate>
            <atom:updated>2015-08-31T14:18:50.939Z</atom:updated>
            <content:encoded><![CDATA[<p>So you’re a programmer? Awesome! You have built complex applications from your own social networks to recommendation engines? Wonderful! You make countless contributions to open source? Fantastic! Now, you want to give back by teaching someone else how to be legendary like you? Read on!</p><p>I have spent some time sojourning through the seeming wilderness that is software craftsmanship. I use the word “seeming” because it was until I found the oasis of teaching that I really started to find clarity in what software craftsmanship really is, and with those realizations began to find happiness. At some point in every developer’s journey from apprentice to master, she must have an apprentice also. In doing so, one uncovers countless mysteries about themselves that opens more doors on the path to mastery.</p><p>These musings of mine are here to help you find that satisfaction, and reach that level of enlightenment through teaching others your craft. Here we go!</p><p>Do you like food? No? Lies! We all do! We mostly have a favourite meal and enjoy being treated to a delicacy of some sort at some points in time.<br>So imagine that delicious meal you love. Smell the beautiful aroma. Taste the warmth and let the flavours tickle your taste buds. Is your mouth watering yet? Good!</p><p>Now think about how that dish you love so much was made. Teaching someone how to code is not much different from teaching them how to cook a delicious meal. Some are natural cooks, and others can follow a recipe and end up with the same result. This post aims to give you a recipe to creating a developer full of flavor that will bring satisfaction to the world.</p><p>Before we begin cooking, we need a kitchen, utensils, ingredients, and some heat. Same thing applies here! You need a conducive environment, some tools, an apprentice, and yourself!. Yes, you are the heat — stay with me — I will break these down, and bring them together as we go along.</p><p>Firstly, a kitchen. To cook a 5-star meal, you need a kitchen that’s 5-star as well. For teaching developers, the parallel is that you need a 5-star environment conducive to coding. Usually, you want a place that is comfortable for you and your apprentice. You also do not want a place that is too quiet; some background noise is good for arousing creative juices. An ideal place is one with comfortable furniture (wide tables, ergonomic chairs), and other working developers (passively observing people building things will encourage your apprentice to get there quicker).</p><p>Now the utensils. So you do need some pots, pans, spoons, etc. On the programming side this means you need a computer and an internet connection to take advantage of the global tech community for when you get stuck).</p><p>Now the ingredients! This is a very important component. You cannot make onion soup without onions right? In the same vein, you need apprentice with the right ingredients. Through my experience training ~107 developers so far, I can tell you the right ingredients to seek. The apprentice needs to be thirsty for knowledge (intellectual disposition), be flexible towards new experiences (experiential disposition), have grit, and be passionate about her journey of craftsmanship.</p><p>Let’s bring the heat! The heat serves as the catalyst that blends all the ingredients in a moderate fashion (without burning or yielding half cooked) to yield a delicious meal. The heat is you. You have to bring all the qualities of your apprentice together in a manner that lets them absorb all your teachings and become one with them. I will give some tips on this matter in my next blog post.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=345a0fc88b2d" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>