Tips for Balancing a Successful Life with an Enjoyable One

By David Olago, Cohort 7 student

Life has a lot to offer; there’s so much to look forward to. It’s important, however, to balance successes with enjoyment.

The life well-lived is attained when these two characteristics meet, when you enjoy your successes and thrive off of what you do. If you’re able to find what you’re made to do, something that brings you joy and a living, you have achieved a rare feat indeed. So many people today are successful but do not enjoy their lives; there are an equally large amount of individuals who enjoy their lives but are not successful.

After reading the tips in this article, you will have a better capacity to attain success while loving being alive.

Tip #1: Don’t Hoard Your Money

When you start making money, you may be inclined to save almost all of it and hardly spend a dime. It is important, though, to use your money both on yourself and on others to enjoy a life that’s both satisfying and meaningful. Don’t be afraid to be spontaneous with your money or too worried to occasionally spend it on yourself.

There is so much happiness to be found in the world; using your money on yourself at times can help make your life easier, more memorable, and even more productive. It is also vital to use what you have on others, as well. Generosity goes a long way. Extending a financial hand to those in need is one way to bring fulfillment to your time here on earth; it can be a first step to a relationship with someone that others have written off.

Occasionally using your money on yourself and other people will help you live a successful life that’s more valuable than how much you have in your bank account.

Tip #2: Designate Days Off

It is easy to become ambitious, striving to climb up the ladder of status and success in any way possible. It is perhaps even more tempting to work all the time when you are your own boss with access to your work wherever you are.

To balance this tendency, designating days off at least once a week will allow you times of rest, relaxation, and recharge. Whether you’d like to go out for a fun event or stay home and recuperate, taking days off for yourself will help you better enjoy your life and be more productive on your working days.

Tip #3: Make What You Love Profitable

Start with what you love to do, and then find a way to make it profitable.

Using your creativity, work ethic, and passion, you can strategize a way to make what you love make money. What better way to live than discovering how to make a living that you enjoy? It is also important to find areas of enjoyment that make life worth living even when days are hard and you question the job you love. If you press on, find what you love doing, and discover how to make it make money, you will enjoy a balanced life lived by few.

Tip #4: Dream Big and Persevere

To have a successful life, you must have dreams, goals, and aims to strive for. These goals should be both short term and long term.

What do you want to accomplish this week? Where do you want to be in five years?

If you work hard now, you can enjoy life even more later on. Sure, find things in life to enjoy now, but also dream of what you can do later on with the money you earn today.

Sometimes it won’t always be easy. There will be days you wonder where your passion went, weeks you’ll question whether your job is worth it. Failure will be a reality at times, but it can also be one of the best teachers. Learn from your own mistakes, but more importantly, learn from the ones of others. If you take to heart the lessons others have learned through failure, you can determine to not make those same mistakes.

So dream big, persevere, and have a good attitude through the highs and lows of whatever life throws your way.

Tip #5: Work on Side Projects

Working on side projects outside of what’s required at work is another way to bring productivity and fulfillment into your life. Whether it’s wood working or working towards starting your own business, having something to pursue outside of your required job is one approach to living a balanced life. Having a hobby such as golfing or fishing is also a good tactic for balanced living. Setting realistic, attainable goals and being able to juggle side projects outside of everyday work can bring an increased sense of productivity and meaning into your life.

Tip #6: Don’t Lose Sight of What’s Important

Throughout all of this, keep your priorities straight and remember the people who matter most. Having a lot of money is not a bad goal to strive for, but it should not be the utmost aim of your life. Use the money you’ve gained from doing what you love towards the people and things that are most important to you. Care for your family, show generosity towards your friends, and extend a kind hand to those in need.

In addition to using your finances for people who matter, don’t neglect to spend time with them. It may be easy to spend more time at work than necessary, convincing yourself that you are merely caring for your family by making extra money. Don’t forget that your family needs your presence, too, not just your money. Remember the friends who helped you along the way, the ones who believed in you, supported you, and cheered you on through each moment. Working hard is important, and doing what you love while making money is a wonderful aim indeed.

Keep all things in moderation, however; work smart, live well, and love much, for these are the steps to having a successful, enjoyable life.

Learning Multiple Programming Languages At The Same Time

By John Ngugi, Cohort 7 student

One of the most important skills for a software developer is the ability to pick up new programming languages and frameworks quickly. The tech world is constantly changing, therefore It is important to be able to learn fast and incorporate your newfound knowledge with your current one.

Unlike other professions, a software developer can quickly become irrelevant if they are not able to keep up with the fast pace of the tech world, more so if they specialize in languages and technologies that are often updated (JavaScript, Android).

However, It is a good idea to become well grounded in one programming language. Once you have good foundations, then picking up other languages is quite easy. As a beginner, learning your first language requires a huge investment of time and energy, and you may simply not have the time to take on another big project during this process.

If you’re thinking about starting another language because you’re sick of ‘Java’ or ‘Python’ or….. don’t! It will encourage you to procrastinate. If you’re thinking about starting another language because you keep seeing mentions of projects written in (say) Java and you’re frustrated that you can’t easily read and analyze the code – do! This is a great reason to learn another language at any time.

It takes about a year for the first language to solidify in the mind. Once you have good foundations, you can pick up as many languages as you want. Learning multiple languages is actually a good thing. Over time as you accumulate languages you’ll form your own internal abstract pseudo code language that will help you translate between the languages you know. This internal language is the framework you’ll use to learn new languages quickly.

What Silicon Savannah Needs To Be In The Next 10 Years

By Rodgers Gitau, Cohort 7 student

The local developer’s community in Kenya is changing rapidly. For a long time, it has been a secluded few active developers while the majority (mostly students and new developers) lurked in the background feeling left-out. This divided community would only meet during hackathons and other such events. Such meetings would be dominated by the most vocal attendees and after lots of speeches plus the refreshments catered, the rest would leave having achieved nothing. This would often beg the question, was silicon Savannah really a community? So what does the community need to do in the next 10 years?

Less hackathons, more meetups

It seems almost every event organized by the community is an attempt for already existing startups to find investors. Agreed hackathons inspire and motivate developers to come up with some pretty interesting innovations. However, as a community, if that’s all members always meet for then the gap between the skilled and the novice will remain. The community should meet without the constrains of competition to share experiences and build mentor-mentee relationships.

Less paper-degrees, more projects

I think as a nation, we suffer from the poor assumption that if you land that HELB loan and join some university for a couple of years then you’re skilled. While getting a degree is a must for other industries, you could be a great developer without having to squander 4+ years being a comrade. Given that most of these ‘computer’ courses are decades old, most university graduates are just as unskilled as those who spent their time gallivanting around hustling. The continued growth of coding only schools such as Moringa & Andela is a highly encouraged idea for the community.

Less employers, more mentors

While it is common to assume that once you land your first gig as a developer, the sky is the limit in your endeavors. It is more common to find that once a junior developer joins a reputable organization, they spend most of their time running errands and struggling to hold on to their wage-paying job. Senior developers and startups CTOs should instead nurture these bunch of energetic fellows who are the future of the community. They in turn will guide the next generation of developers. Don’t misunderstand, jobs are important but as the saying goes:

“Tell me and I forget, teach me and I may remember, involve me and I learn.”- Benjamin Franklin

Less restrictions, more innovations

There is nothing as common in African countries as poor governance. As a community, Silicon Savannah suffers from some really foolish policies set by ignorant leaders.

Technology is fast moving and having defunct and outdated government agencies set the rules is crippling innovation. It’s time to get input from the community before passing some very ridiculous laws that only form barriers for the community.

Invest in Introverts

Silicon Valley investors need to read Quiet by Susan Cain. Past the spreadsheets, egos and deals, the financial crisis of 07-08 was largely influenced by extroverted leadership, ‘boldness’ and ‘risk-taking’ character traits. I’m referring to the overconfident personality types that promise and consistently under deliver. And the tech bubble bursting is going to be because investors are looking for the over-exuberant entrepreneur talking about their 10x growth with no real mental model on how to get there. Should there be the expectation that most startups in a VCs portfolio will fail or do investors need to change their method on how they look for investments?
The amount of times I’ve been told to pitch differently and adopt the bold, unabashed characteristics of a ‘white male’ is beyond frustrating. And sometimes the reality sets in that perhaps I need to conform and act a certain way in order to attract investors.
“Did extroverts cause the financial crisis?
This is an interesting thing. I don’t want to be too simplistic because obviously it was caused by many different factors. But I think one underappreciated role is the fact that Wall Street has such an extroverted culture and bold risk-taking. It doesn’t appeal to the type of person that is more cautious and pays attention to warning signs. What happened is that over the last few years, those types became more and more discredited because it seemed as if their warnings were false. There was one bull market after another. Even those who had doubts didn’t feel empowered to express them.”


Ethical Hacking is the ability to bypass system security and search for any weak points that could be exploited by malicious hackers. This information is then used by a Developer to improve the system security, in an effort to minimize or eliminate any potential attacks.

Learning how to hack helps developers implement the strongest possible security practices. It’s as much about finding and fixing security vulnerabilities as it is anticipating them. As you learn more about the methods hackers use to infiltrate systems, you’ll be able to preemptively resolve issues; if you don’t understand how black hat hackers could get into your systems, you’re going to have a hard time securing them.

Think of it this way: a computer network is like a yard with a fence to keep people out. If you’ve put something valuable inside the yard, someone may want to hop the fence and steal it. Ethical hacking is like regularly checking for vulnerabilities in and around the fence, so you can reinforce weak areas before anyone tries to get in.

Above everything else, successful ethical hacking requires being a master of problem solving. An understanding of how computer systems and programming languages work is also essential, because if you understand how the system works, it’s easier to think of ways to exploit the system.

For example, a website may use a complicated, sturdy JavaScript-based authentication system to prevent spammers from submitting thousands of bogus support emails. An ethical hacking approach to testing may be attempting to disable the JavaScript language in the web browser (a widely available feature) and submitting a support email while ignoring the authentication process. Unless the programmers have designed the site to ignore non-JavaScript enabled systems, the spam email will bypass security. After identifying the security hole, the programmers can make the necessary adjustments.

According to PC WORLD, hiring managers look for individuals who have ethical hacking experience and/or degrees in information security and information technology, as well as IT certifications. It’s possible to start your career in ethical hacking, or steer your career toward the field as your experience grows. Hack training sites such as can help you sharpen your hacking skills regardless of your experience level.

So, It is important to learn how to build and understand your app runs.


My Journey to Moringa School

By Augustine Mulwa, Cohort 7 student

The beginning

They say that the two most important days in a man’s life are the day he is born and the day he realizes why.

Though the former happens by chance, the latter takes sheer will power and verve to actualize. Luck, as many think of it is normally stumbled upon, but in contrast it takes one to be in the right place at the right time to be lucky.

For me that day happened with a wimp of luck and great determination. This great epiphany dawned on me the day a pal of mine told me about Moringa school.

I had always wanted to be an Android developer since Android was first launched in Kenya. With its vast opportunities and the knowledge that I could pursue a venture that not many have been able to conquer and also make cool stuff for the whole world to view. But day by day the dream had started becoming elusive. It was like chasing smoke.

Determination proved a key companion in my endeavor before luck had its way.

That was when my friend told me about Moringa School and the opportunities they provided you to be a world class software engineer. My blood churned and I could barely afford to sleep as I applied and waited for the response to come from the school. Time seemed to slow down and days seemed to drag by. When would the school ever call me? What if they would never call me? Dear Lord, I was always down on my knees pleading with God to give me this opportunity, pleading turned to begging.

Then, and as if by a stroke of magic, the fireworks began. The long awaited call finally arrived and with the good news.

“You have been enlisted for the interview after which you may proceed to join the school.” That was all I heard in all the words that the secretary spoke to me.

Now, the waiting continued once more. It was a matter of days but it all seemed like ages. I wanted to do the interview and get started in my life of coding. That was two months ago. I did the interview, and successfully got enrolled.

The journey

Mind blowing is how I would put it. It started with the sheer intensity of a   boot-camp and the expectation skyrocketed to a new high. Desire was being turned to actualization. Learning was everywhere and things were happening so fast that sleep no longer was a priority. Everyday, for these two months I have been intoxicated with too much knowledge that I thought sanity would evade me.

To keep me in check, I would always confide in my pals in class with those geeky jokes that you get with people who share something in common, but only they understand what they are saying.

Within two months, I have made so many friends and came to the realization that all is possible if mind is set to purpose. Only chains in our minds though invincible, can kill a dream whose time has come.

My Experience at Moringa School

By Alexona Kinuthia, Cohort 7 Student

The obvious downfall of the tertiary education system has given a few people ideas to come up with places such as Moringa School. This is probably the best idea after the glorious maniac who came up with Nutella.

So, what exactly is Moringa School? Moringa School is where ordinary people are turned into world class developers. I bet you have stumbled across this line while looking for a coding school. Well the truth of the matter is, this statement is actually very true.

Many people say that learning to code is hard but when I hear of Moringa what pops up in my head is “Programming Simplified”. Not only do you learn to code but adopt the ability to self learn among other soft skills like how to communicate effectively, build courage and teamwork among others. The curriculum team always ready to give out tons of knowledge on the various programming languages. Apart from being taught how to build incredible stuff, you also get to learn how to build stuff that is useful and that people will love to use.

It is an experience…back to earth, Moringa School is one of the best programming boot camps in the region. Being a current student, my experience could be said to be really interesting. The work and the effort to be put in is massive but high risk, high reward, right?

The experience is just so amazing and the urge to learn more keeps growing and growing. So any developer out there looking for cool programming skills the place to be is Moringa.

As for those of you out there planning on joining the boot-camp here are some few pointers for you:

  • Know yourself, as much as you are a team remember that you are different, some people work better at night others really need that beauty sleep. If you compare yourself to others, you may get discouraged or complacent for there always will be greater and lesser persons than yourself.
  • Don’t be afraid to ask questions however silly they may sound.At some point you might feel like you are getting accustomed to the pressure, that is the time to work harder and do more, because once you relax you may never regain the momentum. Trust me, I speak from experience.
  • Lastly, never ever give up and strive to be happy.