From Fedora Project Wiki

Contact Information

André Rodríguez - andrralv@gmail.com

http://andrralv.com - http://twitter.com/andrralv

http://github.com/andrralv

About Me

As stated above, I am André, a final year Computer Science student at [UNED http://uned.ac.cr/] I am looking forward to participate in Google Summer of Code with Fedora. This is the first time I am ever involved with Fedora, and I am already very enthusiastic about it. I have previously contributed to Mozilla, specifically to the [OpenDesign https://github.com/mozilla/OpenDesign] repository and MDN Documentation.

I want to get more involved in the Open Source community, and I believe this opportunity is essential to get started with it in a deeper level. Although I am still a student, I am always browsing repositories, reading up on new tech, and trying to stay up to date with the topics that interest me the most. I am very keen on Javacript frameworks, especially nodeJs, and I believe the Patternfly project will only add more experience and knowledge that I can use for future projects. Web Components is a topic that I am very much interested in.

I spend at least some time in the computer everyday, and I try to manage my work by working on scheduled specific tasks that make up a bigger project. I strongly believe in communication, which is why I have already contacted the Patternfly team, and we have a friendly relationship in the Slack room.

My dream job involves building software for the people, and I share many of the FOSS principles organizations such as fedora hold.

The Project

The proposed project is to implement the already existing behavior of the Patternfly project using Web Components as of the latest approved W3C spec. This involves mostly native Javascript code [without the use of JQuery], and other programming tools such as the node package manager, Gulp, and of course Git.

I am very interested in working with Web Components, as I have a broad idea of how it works, but never had the chance to work in a project that involves such technology. I do however, have experience with Javascript programming and its many quirks, I am also familiar with the tools that the team uses such as NPM and Gulp.

I am looking forward to complete the web component list found [here https://rawgit.com/patternfly/patternfly/master-dist/dist/tests/] and hopefully continue working with the team until its release, at least.

I have already introduced myself to Brian Leathem, the mentor of the Patternfly project. Brian has let me join the Slack team, and I have already introduced myself to the team, hung around the General channel for about a month now, and done my first pull request, contributing to the Patternfly repository. The team has been very receptive and friendly and team members such as Patrick Riley and Andres Galante have helped me by answering my questions and concerns, and pointing me in the right direction, this has motivated me greatly to continue working on this project.

The reason I find this project of my best interest is because I have been passionate about front-end development in the last few years, as I have been studying and working on small projects using Javascript libraries such as AngularJs and NodeJs. I believe that working with Web Components will give me experience using new technologies that will have great industry importance in the near future.

Roadmap

The course of the project depends very much on the mentorship of the organization, from my understanding the team needs collaborators to increase work speed and efficiency, which is why the order of priorities will be set once I work with the organization, communication with the team using Slack and other platforms is key. Nevertheless, I have written for myself a rough schedule that I intend to follow, along with notes and suggestions from the organization:

- April 3rd to May 4th. Further communication with the team, set a list of the most important components that the organization needs me to program. Expand this roadmap along with feedback from the mentor. Read existing code to familiarize myself with what I intend to do.

- May 4th to May 30th. Continue community bonding. Write a first functional component and merge it with the master repository. This will allow me to get a clear understanding of the workflow.

- May 30th to July 1st. Program first list of Web Components set by the organization. Integrate APIs. Receive feedback from mentor and run tests.

- July 1st to August 21st. Program second set of Web Components set by the organization. Receive feedback from mentor and run tests. Integrate all changes.

- August 21st – Ongoing. Continue collaborating with organization, if the mentor and team allows my participation. Keep learning.


My intention is to dedicate to this project as if it were a job position by working an approximate of 40 hours per week, I will have an art class every Tuesday morning, but this will present no problem as I work much of the time in the afternoon and night time (I am a night owl). I do not have a problem either with working the weekends in this project, I enjoy programming and do it with pleasure every day.