Name
Malomo Olawale Emmanuel
warlay234@gmail.com
Synopsis
The goal of any static analysis tool is to provide a tool that performs non-intrusive analysis without the execution phase The project aims at sniffing out parts of the source code that does not conform to MediaWiki phpcs standards. The need for an automated tool to perform this analysis cannot be over-emphasized.
Deliverables (Implementation Plan)
A dynamic algorithm that can be used for other problems is needed. I propose the use of the "Dependency Injection" principle of the SOLID principle for OOP to achieve this feat. This would allow us to create an higher level module which would select the best lower level modules out of various that is required to make a particular check.
The solution to be used should not only perform sniffs for bad standards but should also check the feasibility of the replacing the old piece of code with the new one. It should also ensure that the subtle errors are not introduced into the program when the replacement is done.
Participation
I would like to start working on this feature as soon as possible. I want to start by working with already existing micro-tasks and upon completion continue working on the major tasks.
After the completion of the major tasks, I would like to work on the improvement and fixing of bugs on already existing analyzers.
The period for GSOC is mostly within my summer holiday so I can work on the project for about 70 hours a week.
About Me
I'm a final year computer Engineering student from the University of Lagos Nigeria. I chose this project specifically because I love writing algorithms to solve problems and I'm very good at it. I am very hardworking and give my all in all I do. I'm not tied to any specific language so I can write algorithms that are portable and used on other platform where applicable.
I have worked on a Nigerian e-Payment platform (https://www.nmobile.ng) that is built on PHP and makes use of the Yii Framework. I had the chance to perform some major re-factoring while working on the project (Procedural method -> OOP -> OOP with frameworks).
I understand the need and risk of code restructuring as I rushed in learning PHP and ignored several basic conventions. A lot of projects I worked on had to be restructured.
I would appreciate the opportunity to demonstrate my skills. Please provide feedback if there is anything required for me to do.
Location
Lagos, Nigeria. GMT+1
Education
University of Lagos, Nigeria
Motivation
I want to participate in the Google Summer Of Code as a way of contributing to the open-source environment that has aided me in my quest for being the Best Developer. Also 'Getting Paid for doing cool things that matter is very AWESOME!!!!'.
Experiences
I am familiar with the following programming languages an other technologies; PHP, MySQL, Javascript, JQuery, HTML, CSS, SOAP, XML, REST API, Yii Framework, wikimedia coding conventions, OOP.
Thank You.