Fork me on GitHub

Tuesday, November 3, 2015

What you might be missing .. #CODEGIRLMOVIE


 If you haven't Code Girl , head over to the video link and WATCH IT!
It is about a competition called Technovation where young girls(primary and secondary school) from all  around the world compete in innovative ideas that solve society issues using technology. There are a lot of lessons to be learnt regarding problem solving, entrepreneurship and business just by watching these girls journey's.  Even if you are not into IT , you will learn a thing or two about  hard work , determination and resilience.
I wont spoil it for you. The video will be available until Thursday 5th November (American time I think) , so don't miss out on this opportunity.

I don't watch movies but made an exception for this one and it was a productive 2 hour study break.

Monday, October 19, 2015

Won Another Award!


This is what my LinkedIn profile reads:



Yes, I love competitions for obvious reasons. In light of this context I will walk you through a competition I have recently participated in, the DyalogAPL competition.
Dyalog APL is similar to other coding contests in that you have to implement an algorithm to achieve a particular solution. It’s different in that you have to implement the solution in a language called APL short for (A Programming Language), why such an obvious name? Because programmers have such a sense of humor. APL is also known to stand for (Array Programming Language) because it is focused on array manipulation. APL is as esoteric as the name sounds.
 APL is written in Greek symbols in a special keyboard and IDE you have to install. By the way, the license is free for educational purposes (students and instructors). The code below returns the length of the array named ‘arr’:



APL is all also about one-liners. Rarely will you need to use loops and for the competition it is discouraged.
This snippet below sums up all the elements in an array.



Read also about APL on my previous blogpost here.
The DyaogAPL competition has two phases, Phase I which is easier than Phase II. Submitting Phase I answers is prerequisite to Phase II. Unlike other coding contests, the questions are released way before the submission deadline (about 2 months).
I won the participatory award which is awarded to the top 20 submissions, check out the winners here. I could have done better, it was challenging to learn this new language while learning 4 others for coursework, but I’m proud I did its. Looking forward to more competition in 2016.


What you missed out on. #GHC15


As you may know, I went to Grace Hopper Conference again this year. As usual I will you feel you in on what happened. Briefly Grace Hopper Conference is a celebration of Women technologists, attendants include mostly women and some men from all corners of the world. I’m not saying this literally, its not uncommon to find yourself in a group represented by all seven continents. #GHCMagic.



A bit of Houston










A bit of Houston




This year the conference took place in Houston, Texas was composed of top notch keynote and plenary speakers I have been yearning to hear from. You must recognize at least 2. These include Sheryl Sandberg, the COO of Facebook, Megan Smith the CTO of America, Isis Anchalee the inventor of #ILookLikeAnEngineer, Hadi Partovi , the founder of code.org, Blake Irving the CEO of Godaddy.com, Susan Wocjicki the CEO of Youtube, Miral Kotb the CEO of ILuminate, Dr.Manuela M. Veloso of robotics.Each of them delivered great content, intellectually stimulating and engaging. After reading the book LeanIn I was impressed to hear Sheryl Sandberg, I was impressed by the fact that she knows her numbers and all her conclusions are data-driven. Miral Kotb wowed the crowd with her dance group – iLuminate – and the fact that the lighting effect as well as precise timing was made with code. Dr. Veloso left everyone imagining the world where robots will be as normal as laptop computers today. Blake Irving elaborated how much tech companies including his are changing to accommodate more women. We don’t exactly associate government with innovation but Megan Smith managed to convince us of how the IT sector in the US government is evolving. Check out all the keynote speeches here.

Sheryl Sandberg
Isis Anchalee
Grace Hopper has the perk of meeting you wouldn’t normally see. I call one of them the “3D Effect”. Its like seeing the 3D version of people you see online. I got to see Nat, one of the founder of Nat and Lo youtube channel, its really cool you should check it out.  I also got to speak to Maria Celeste Medina , the winner of the ABI (Anita Borg Institute) Change Agent Award for Impact in Developing Countries. Closer to home I got to see Google Anita Borg Memorial Scholars Alumni who are spreading their wings including Clara Sigh who was a keynote speaker, Dr. Marily Nika who was a session speaker and many more. Being a Google scholar myself I have big shoes to fill.
With Nat from Nat and Lo
With ABI award winner
In addition to the intellectually stimulating sessions at GHC I attended the sessions on building communities of Women in Technology. There has been a blast of Women in Tech societies such as Women Who Code , Girls who code, Womeng, including college societies. #WomenInTech is very trendy these days. Its important to understand why these communities are important. Sheryl Sandberg pointed out that peer mentoring is very crucial to increasing the number of women in technical and executive positions since it holds one accountable to one’s goals. I got to experience it first hand in the LeanIn session where we – total strangers - got to bond over a couple of activities.  Being the Vice Chairperson of the Women in Computer Science Society at the University of CapeTown, I got lots of ideas and contacts to enrich our society.
UCT was well represented at #GHC15




Grace Hopper is very exciting, every person you meet is open to connecting and has an interesting story. Networking happens everywhere,  in sessions, in the queue, the elevator, the restroom (yap) among others.  I have to admit that I felt the Impostor Syndrome hearing these women’s accomplishments. That’s not a bad thing since it’s enough motivation to follow their footsteps.
In all of the three days, the most recurring theme was that diversity is important. Being a minority in tech, it’s easy to feel lost and impostor syndrome. It is therefore very important to embrace diversity, as Isis Anchalee pointed out “We should have the ability to feel comfortable without hurting anybody, after all we all eat, sleep, love Beyonce and feel emotions” . Sheryl Sandberg pointed out that diverse organizations produce significantly more profits.I recommend Grace Hopper to all women in technical fields, come see kick-ass women excelling not only in their fields but also on the dance floor (see pictures below). If that’s not motivating enough, perhaps unlimited supply of swag will . ;)
Swagg!

#facesintech


PS: The Google Anita Borg Memorial Scholarship EMEA is now open. I urge all girl college students t apply, no matter how unattainable it may seem. You got nothing to lose.

Sunday, July 19, 2015

Functional languages and why I'm obsessed.


I have to admit that I am obsessed with functional languages. It all started when I came across Dyalog APL (short for 'A programming language') after which I decided to take a functional languages module at school where I've learnt Haskell and Scheme, I'm even considering branching to more esoteric languages like j, k and f#.
What are functional languages?As the name suggests, in a nutshell, functional languages are languages which functions are sort of first hand citizens. Everything else from numbers to strings stem from functions and functions can even take functions as arguments and return functions. They have all these cool features not found in traditional languages like Java. or C#. Functional languages are fundamentally different.

They have different syntax ; no the right word is weird.
This right here is meaningful APL code.
And that  is Haskell code.


They are incredibly faster than traditional languages. Fast in terms of both development an run time. The APL code below for example for instance produces a nicely formatted Pascal's triangle in  less than half a second.



Compare to what you would write in Java and how long it would take.  Read here about how development time was significantly reduced with Lisp.

Functional languages also introduce you to new paradigms of thinking. In pure functional languages loops are not allowed because it implies a change of state. Unlike, traditional languages,  you are forced to rethink solutions to recursion or array programming. This way of thinking definitely boosts your problem solving skills.


Functional languages are known for solving complex mathematical problems but are also closer to home than we think.  Daily examples include Excel formulas, SQL and Java Script . Traditional languages have lately started to support functional languages paradigm including C, Python, C++ and C# . If you have ever come across lambdas and higher order functions like map , filter and reduce then you have applied functional programming.   Functional languages are also inherently concurrent something that is crucial to real world applications. There is no doubt that functional programming is now getting the spotlight.

Despite being unpopular the developer's community is absorbing more and more of functional programming into popular languages. Even though we purely functional languages will not be the norm anytime soon, we'll definitely more of it around, and perhaps we might not be able to escape it.

Saturday, July 11, 2015

What you missed out on.... Womeng Fellowship.


Developing myself and women in Technology has been my passion lately, so I never miss an opportunity to attend these events. I was selected among the top 60 female engineering students across all universities in South Africa to attend the Womeng Fellowship in Cape Town South Africa. Once again I got to network with incredible women and men across South Africa from 6th to 10 July.It has been a very exciting week, hence making it impossible to cover everything, here is a little summary.



Day One:
We were first introduced to the competiton that we were to work on for the whole week. The challenge was to create a business plan that would further green economy and technology, We then had to pitch our ideas on Thursday to a panel of judges ranging all the way from entrepreneurs to engineers. This was a hard one, we had a couple of speakers to ease the transition starting from Phumlani Masilela , who came up with the abstract for the competition.  We had amazing presenters from Duncan Luke the founder of the social collective  , Guillaume De Smedt the director of startup grind who led us through the process of creating startups, Zachariah George, a Stanford graduate who knows a ton about investment and Gracia Munganga from Green Cape who gave us insights into green economy research. We were also introduced to business coaches with a wealth of experience on business ideas and green economy , to assist us with the competition. Mind you this was just day one, speaking of information overload. We winded the day at an Indian restaurant in the city of CapeTown.

Day Two:
We had a panel discussion from well accomplished people to also guide us through the project. We had 2 lecturers from my department, Amy de Castro who sells bumble watches and Baratang Miya, one of our business coaches who taught herself how to code. Given the caliber of these speakers , the bar for the projects was already set high.
Panel discussion

We then had an interesting talk on the art of networking where Arifa Parkar ( a networking guru herself) taught us all the skills and dos and donts of networking, we had an interesting conversation about  introverts and networking. Being an introvert myself I really needed this questions answered. Later, we had a very captivating talk from Lauren Wallett who taught us everything about confidence ,  business pitching and more importantly shared her philosophy on passion driven life. We then later put those skills to test at the networking event with business women that happened at Double Tree by Hilton hotel, there are very interesting and inspirational women.



Day Three:
Wednesday was mentorship day , we meet our mentors all the way , young working women many of whom were Fellowship alumni. We heard inspiring stories from Tshiamo Motaung who is building satellites at Denel Spaceteq , amazing chemical engineers from Unilever and Bessie Malila ,a UCT PhD student who is defying all the odds.I learnt from them that its okay to take one step at a time.

Mentors panel discussion
 We closed the day with a dinner with the Unilever team, I learnt a great deal about supply chain(from scratch) through a competition of which my team was a winner of.
Winning team of supply chain challenge .


Presentations were due the next morning, there was no way we could sleep early.
All-nighter for final presentation

 Shout out to all innovators out there, its really had to come up with a completely new idea let alone it be feasible, economical and supporting the environment.


Day Four:
Thursday was the ultimate big day, the day when we would pitch our ideas and winners announced at the @network event. After discussing 2 other ideas our group came up with a project that reduces the water you waste while waiting for your shower to get hot ( I came up with this ..:)).
Our business concept

 Presenting was never wracking but we did it anyway. We thereafter had a flash mentoring with MBA students from Rotterdam, I got two mentors and had to speak with them for 15 minutes. (Speaking of networking) and  it turned out to be really fruitful. Thereafter w e had a presentation from Barlo World Equipment , the giants in making mining equipment. Thereafter , the long awaited for Art Network event. We had an interesting conversation about renewable energy with experts in the business and the Silicon Cape initiative. As planned, the winners of the competition were announced and their idea was about making a grid independent gym which would power itself from people's workout- go girls!
The winning team.




Day Five:
We build air plane launchers after an interesting presentation from Denel Dynamics. The best t

hing about these presentations is that they change your whole perspective about things you have never done before, (I now have an idea of supply chain and aeronautics).

Paper plane launchers
   Last but not least, a huge round of applause to the amazing women who made all this possible,  Naadiya Moosajee and Hema Vallab(pictured above),  the founders of womeng. These ladies are the role models edwe have always wanted, we have such huge footsteps to fit into. These women are engineers yet they have gone over and above themselves to be advocates of change and great leaders, they have all the awards and on top of the busy lifestyle they dedicated this week for us. The best part is Womeng is going global, from be sawomeng only for South Africa, it has already launched in Kenya and going all the way to Tanzania, Turkey,  Ghana and more. I'm inspired.

Conferences never get old, every person I meet is as interesting as the next. I have learnt a lot just from breakfast conversations. The internet might have all the information but talking to people guide you what to look for. I'm glad to be part of the womeng  family.
Networking


PS:A lot went on, if you want to keep up with the conversation , please follow me and womeng on twitter. Until next time.




Saturday, June 27, 2015

Impostor Syndrome Part II



I don't know about other fields , but in Engineering it is very common to feel like an impostor for many reasons. First being that engineering is literally defined as solving problems you never had using ways you've never known. Basically this means that we are constantly learning and everything you come across will most likely be new. Its easy to fall into the trap of feeling like an impostor when you faced with technical problems and you don't know where to start.
I'm writing these as much to myself as to any of you, because well I'm not exempted from the beast.

1) Be prepared to look stupid. It took me a whole day to find out that [Transaction] is a reserved keyword for sql hence should not be used for database table names. Yes, I was stupid before but now that I have learnt something it doesn't matter how I got here. You are constantly learning and its okay not to know things, no one knows everything. 

2) Don't try to do everything. Been there done that, quick advise , don't do it. It is tempting to want to do everything because of the fear of being left out,  or because it will look cool on your CV or whatever. You can only do one thing at a time, you might as well do it perfectly. 

3) Don't be a perfectionist. Can't overemphasize this enough. Use every failure as an  opportunity to learn.

4) If necessary avoid unnecessary networking events. Yap! I know this is counter to the modern conscience but nothing awakens the beast than networking events where you'll most likely have nothing to say. Its tempting to attend everything to make you feel proactive and techy but sometimes you have to learn to say no to some invitations.  

5)Take small steps at a time. There is a reason why University degrees are at least 3 years and why it took us centuries to realize that we are not at the center of the universe. Do small tasks and build confidence as you go along, after all no matter how heavy or big rocks are basically made of sand. 

6)A little competition is good but in the grand scheme of things, life is much more than that.

7) For Computer engineers /computer scientists, remember that computers are very very dumb, we have to sink down to its level to write proper instructions for it.

Above all, be proud of how far you've come and look to the future with optimism.






Saturday, March 14, 2015

I am here.


You know that feeling you have when you don't feel legit, like you are just faking it and soon the world will expose just how much of a phoney you are. Sounds familiar? Well, you are not alone, the feeling is shared by so many people  that it has a name. Its called Impostor Syndrome which technically means    just feelings of inadequacy that persist even in face of information that indicates that the opposite is true. You might also know of its cousin called self-doubt.

Impostor syndrome is real and I know this because I have been feeling it a lot lately.(trust me , its not a happy place). It took me to question a lot of things like  why I chose engineering, will I even become an engineer? What was I even thinking? etc. Nothing I have ever accomplished seemed enough to shove it off. Not the awards I won, not the leadership positions I held. It really felt like I have been fooling everyone and  they will find out soon so I might as well stop the pretence now. 

. Research shows that women experience it more and its not just in technical fields but in all  fields. The main reason I can attribute this to is because at household level, women are not identified by their careers but by their social accomplishments i.e her husband, number of children she has, how they takes care of her family (at least where I come from) and her career comes second. In such a culture this is to be expected. Impostor Syndrome is real and could be part of the reason we don't have women higher up  the rungs. Ladies if you've ever been there, this post is for you.


If you google 'How to get over Impostor's syndrome' you'll get a lot results but for me , all that worked was 3 words. 'I am here. They are uplifting as Beyonce's 'I was here'.  Just say 'I am here and I'm here to stay!'. You are wherever you are for a reason. Whether you are studying or working or on interim , you are there for a reason, you have the drive and you are smart enough to do it. You can fool yourself but you can't fool the world especially not your employer or your admissions committee or your scholarship committee or your educators or family and sometimes even society at large. You are not impersonating anyone else, it has been you all along and there is a lot more you can do. 
Side note:If you actually really fooled all those people you should seriously consider counterfeiting for a profession ;).


Its all in your head and it has always been. While you are doubting, the rest of the world is moving forward. Long story short, you are here for a reason so stop wasting your energy doubting and go be amazing.  

Monday, January 26, 2015

Coding is a lot like writing


So, I have been spending a lot of time lately writing code. You know that stereotype of  a computer scientist locking themselves up in a dark room, in the cycle of coding, eating and sleeping. I allow you to imagine that, only a happier version. It feels like deja vu and I know why. Its not the first time that am writing. I have been writing for as long as I can remember. I have written everything from songs, to poems to articles, to novels( well most unpublished novels) and it feels exactly the same as coding for a personal project.

I remember once time in high school I decided to write a story titled 'Newton's descendant'. It was nothing serious just something I wanted to check off my list before I die. It started with a layout. The layout , the higher level plan of what the story was about; in this case it was about a competition on physics concepts and Newton's life to get someone who would pass for Newton's descendant even though he never had children. The theme paved way for my characters who were the participants.

Then came chapter one and the rest was history. Life became all about that story from then. I was either writing it or researching for it, finishing assignments fast so that I can continue with it(glad teachers never found out) or just imagining the next chapter. I literally breathed my story, I dream about it when I was not working on it, I became the characters I was writing about.  It was apparent to my friends that I had zoned out and everyone started getting curious.
I couldn't hide the fact that this story got me excited and so I allowed them to read it while I kept writing. This gave me enough feedback and ideas to make it more interesting. After 3 months of minimum social life , I finally released the final version of the story with about 300 pages. Everyone liked it, even one friend who rarely reads anything that is not compulsory.  I still remember that feeling, that was when I started writing seriously.

I'm experiencing the same feeling I was feeling some years ago, the excitement, the seclusion, the pre release,
the positive feedback. It only proves one thing, coding is a lot like writing, only that coding requires both imagination and technical ability while imagination suffices writing. The two have a lot in common, endurance, imagination and 100% dedication. When making an app or any project you have to put 100% dedication, otherwise it becomes one of those I wish I had the time to do x, y and z. Am glad I realised that early enough.So even though I never got to publish that story am glad it taught me much of what I'm practising today.

Curious on the project I have been working on ? Head over to http://happinessapps.challengepost.com/submissions/31115-footsteps . If it amazes you, click the vote button too! Thanks in advance!