Master of Philosophy (MPhil) @
University of Cambridge
Founder and Director of Hyperion Development - www.hyperiondev.com - the largest community of software developers in Southern Africa. Established the first online course platform for programmers on the continent, supported by a team of 10 employees. Hyperion was selected and funded by Google in 2015 to champion the improvement of Computer Science education on a national scale
Founder and Director of Hyperion Development - www.hyperiondev.com - the largest community of software developers in Southern Africa. Established the first online course platform for programmers on the continent, supported by a team of 10 employees. Hyperion was selected and funded by Google in 2015 to champion the improvement of Computer Science education on a national scale through a 1 year project with the South African government.
Former Associate Product Manager intern at Google (Zurich) working in the Search team on Google Voice Search on Android, iOS, and emerging devices.
Gates Cambridge Scholar, hold a MPhil Advanced Computer Science with distinction from King's College, University of Cambridge. Graduated top 5 in year from the Informatics department of the University of Edinburgh with a First Class degree in Artificial Intelligence and Computer Science.
Previously conducted masters-level research in the Cambridge Machine Learning Group on the Automated Statistician project (supervised by Zoubin Ghahramani). Conducted computational biology research at the University of Oxford and Bayesian phylogenetics group at the University of Edinburgh (supervised by Andrew Rambaut). Academic interests and specialisations: Natural Language Processing, Machine Learning, and Computational Biology.
Founder and Managing Director @ - Built & launched the first online peer-to-peer learning platform in Southern Africa, delivering free training in Computer Science and programming to over 8500 users from 5 countries and every tertiary institution in South Africa.
- Lead Hyperion to be selected and funded by Google as their first partner in South Africa to establish a national professional body of Computer Scientists, working closely with the South African government for 1 year.
- Entirely bootstrapped Hyperion, securing funding and 7 grants from Google, the Edinburgh University Development Trust & the Python Software Foundation.
- Recruited, built, and managed a team of 10 employees - include software developers, designers, and project managers - distributed across 4 South African cities and headquartered in Durban.
- Conceptualised and launched 4 novel products - the Hyperion Portal, Hyperion Workshops, Hyperion Careers, and the Hyperion Hub.
- Achieved overall profitability and sustainability for Hyperion's free training through clients that include the Council for Scientific and Industrial Research, Oracle, & Old Mutual.
- Established and led a network of over 35 Computer Scientists supporting the implementation of the above projects.
See more: www.hyperiondev.com From July 2012 to Present (3 years 6 months) South AfricaAssociate Product Manager Intern @ Worked in the Search team on a variety of products related to contextual search and voice search on a number of devices. Contributions include:
- Conceptualised and launched features seen by millions of users on the Google search results page on iOS and Android to grow usage of voice search.
- Worked with the team developing and testing Now on Tap, one of the main features of Android Marshmallow.
- Contributed to defining the vision and strategy for Google Voice Search on emerging devices such as Android Wear, Auto, and TV.
- Advised Computer Science training and development projects run by Google in Southern Africa. From June 2015 to September 2015 (4 months) Zürich Area, SwitzerlandTechnology Analyst & Developer @ - Worked closely with a team of developers in the Commodities - Precious Metals group.
- Agile Python development in the Quartz framework to build a stand alone support platform enabling technology teams to monitor critical system and events
- Gained first hand exposure to numerous lines of business in the investment banking industry including algorithmic trading, commodities, quantitative analysis, and trading strategies. From June 2014 to August 2014 (3 months) London, United KingdomArtificial Intelligence & Computer Science undergraduate @ Studied in Europe's largest Informatics research department. Gained significant and unique experience in Machine Learning, Natural Language Processing, Graphical Models, and Data Mining.
Some projects (practical and theoretical):
- Processor Design in C
- Natural Language processing in Python
- Constraint satisfaction problems in Haskell
- Multi-developer open source gaming project in Java
- Parser for Haskell written in Java
- Situation Calculus in Prolog
- Assembly programming in MIPS
- Classification of pixels for image recognition in Matlab
- Image recognition and object tracking in Matlab
- TCP/IP programming in Java
- Advanced Natural Language Processing in Python
- C compiler implementation in Java - front and back end (ANTLR)
- Speech synthesis in Festival
- Speech recognition with HTK
- Compression, arithmetic coding, error correcting codes in Python
- Facebook-like webserver built using Java, Jetty, EC2, Hadoop
- Bioinformatics techniques in Perl
- Markov Chain Monte Carlo implementation and analysis in Matlab
- Semantic parsing for a natural language understanding geoquery system in Python
- Machine translation (IBM Model 1 and 2) in Python for English-French
- Phrase Based machine translation in Python
- Probabilistic inference in graphical models, deriving expectation-maximisation updates for novel probabilistic models, fitting mixture models in Matlab, Boltzmann machines, pen & paper analysis and derivation of properties of complex latent state probabilistic models
- Natural language understanding: Topic modelling with Latent Dirichlet Allocation and compositional semantic space models in Python From September 2011 to June 2014 (2 years 10 months) Edinburgh, United KingdomResearch Student @ - Selected as 1 of 24 students out of 500 applicants for a competitive, fully funded, research programme in the Department of Statistics.
- Investigated and implemented a new method for RNA Secondary Structure prediction using k-restricted Steiner trees in place of regular phylogenies or spanning trees.
- Worked as part of a 3 person research team to design, implement, and assess the effectiveness of the new method culminating in a presentation to Oxford academics.