WHY DEVELOPERS SHOULD LEARN ETHICAL HACKING

By John Wasike, Cohort 7 Student

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 hacksite.org 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.  

What is Good Design?

By Willard Shikami, Cohort 7 Student

Here is to those who have always seen things differently. Many people for a long time have misunderstood the word design. I have to say it has quite a number of definitions.

Good design personally goes beyond the look of something, a product or a software. It’s the whole thing, how it works, how it feels etc. Obviously how something looks like is the first connection you make with a product or software. Most of the sub-conscious decisions about the nature of something is made by how it looks like. From there you will determine how much you have to pay for it.

The things we make describe us and our values, they describe what we are interested in and our preoccupations. Everything around us speak of who made it and it speaks to whether they were driven by opportunism, price and schedule or whether they were driven by care and trying to design a product/software that would make lives genuinely better. A company or a startup is just a group of people that come together to build a product. The design of the product is a clear way to understand what drives that particular group of people.

I think people deserve the good design from a product or software. You can meet someone completely new and come up with an idea of a product or software in 30 mins. That does not mean that the product has any value and that anyone will be interested in it.

Good design will play a major role in getting people attached to your product. As I work on a project with tremendous dreams for it and deep enthusiasm, I keep thinking of how best I can design it to get to this remarkable route where I visualize it going from a few people viewing it and using it to hundreds of thousands knowing about it and using it at exactly the same time. I try as much as possible to incorporate good design in my projects with an aim to impact and improve lives.

Good design takes time, but all the work will be worthwhile when you look at someone smile while using something you designed and build.