Editing User:Vishnuparammal
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 35: | Line 35: | ||
* '''Java:''' Part of the college curriculum. Intermediate experience. | * '''Java:''' Part of the college curriculum. Intermediate experience. | ||
**'''Trace_It:''' A software capable of plotting graph of any polynomial. Cross-platform implementation for Windows, Linux and Android. Used JavaFX for GUI.[https://github.com/Vishnuparammal/Trace_it] | **'''Trace_It:''' A software capable of plotting graph of any polynomial. Cross-platform implementation for Windows, Linux and Android. Used JavaFX for GUI.[https://github.com/Vishnuparammal/Trace_it] | ||
* '''PostgreSQL:''' I have experience using PostgreSQL for database management. | |||
* My best experience being in a development team was for my Java project, Trace_It. Earlier, I liked to 'code' my projects single-handedly (thinking it was better-off alone), but then working with a team gave me some new insights. I understood the importance of why and how tasks should be defined and divided among the team. I also got the gist of time and resource management and the inevitably important role they play in a team project. I learnt to use git with collaboration. We faced many merge conflicts. Even had to delete the repository and start over. There were suggestion, revisions, conflict of ideas, differences in coding style, but we worked through it all. I learnt many skills like coordination, communication, feedback, trust, focus and a sense of respect for opinions different than mine. After weeks of early-morning and late-night efforts, we completed the project. The feeling itself was rewarding for me. | * My best experience being in a development team was for my Java project, Trace_It. Earlier, I liked to 'code' my projects single-handedly (thinking it was better-off alone), but then working with a team gave me some new insights. I understood the importance of why and how tasks should be defined and divided among the team. I also got the gist of time and resource management and the inevitably important role they play in a team project. I learnt to use git with collaboration. We faced many merge conflicts. Even had to delete the repository and start over. There were suggestion, revisions, conflict of ideas, differences in coding style, but we worked through it all. I learnt many skills like coordination, communication, feedback, trust, focus and a sense of respect for opinions different than mine. After weeks of early-morning and late-night efforts, we completed the project. The feeling itself was rewarding for me. | ||
*The biggest project I have done so far is the JavaScript-based Simulighter. It is a simple ray optics simulation software. I started it as a small project which was easy to code and maintain. But as more features got added, it became difficult to track code flow, debug errors, and understanding parts of code later on. The need for code organization and documentation dawned upon me. I had to refactor the code from scratch. I split up the HTML, CSS and JavaScript files, created functions, used classes and made a hierarchical folder structure, documented them, adopted the official coding style and made sure anybody who works on the code abides by them. Having worked on such a complex project has taught me that taking small corrective measures is important, or else it will be very difficult to manage later on. My role in the project: | *The biggest project I have done so far is the JavaScript-based Simulighter. It is a simple ray optics simulation software. I started it as a small project which was easy to code and maintain. But as more features got added, it became difficult to track code flow, debug errors, and understanding parts of code later on. The need for code organization and documentation dawned upon me. I had to refactor the code from scratch. I split up the HTML, CSS and JavaScript files, created functions, used classes and made a hierarchical folder structure, documented them, adopted the official coding style and made sure anybody who works on the code abides by them. Having worked on such a complex project has taught me that taking small corrective measures is important, or else it will be very difficult to manage later on. My role in the project: | ||
Line 41: | Line 42: | ||
** Collision detection between light rays and objects | ** Collision detection between light rays and objects | ||
** Mathematical modelling and algorithm development for reflection | ** Mathematical modelling and algorithm development for reflection | ||
* | * Patches | ||
** | **I have submitted a patch for the octave bug (#57774)[https://savannah.gnu.org/bugs/?57774]. | ||
== F: Feeling fine == | == F: Feeling fine == | ||
* I am new to IRC. I have used mailing lists to communicate my doubts and ideas very often. | * I am new to IRC. I have used mailing lists to communicate my doubts and ideas very often. | ||
* I am new to Mercurial but I | * I am new to Mercurial but I used it to clone the main octave repository and during my work the latest days in the bug (add, commit, generate the patch) | ||
* I have 3 years of experience using git. All my major projects are being maintained there. | |||
* I am new to the wiki. | * I am new to the wiki. | ||
* | * Familiar with gdb, gcc and make. | ||
* After having spent some time with the community, I have started | * After having spent some time with the community, I have started involving my peer group here. They motivate me and I would love to keep contributing with them. | ||
== O: Only out of interest == | == O: Only out of interest == | ||
* I heard about | * I heard about octave two years ago in college as an open-source alternative for MATLAB and have been using it for our digital signal processing, data compression, numerical techniques lab since. | ||
== P: Prerequisites == | == P: Prerequisites == | ||
* I have a Windows 10 home with an Ubuntu 16.04 LTS VM and WSL. | * I have a Windows 10 home with an Ubuntu 16.04 LTS VM and WSL. | ||
* I have my own laptop and a good internet connection at home. | * I have my own laptop and a good internet connection at home. | ||
* I can access internet connection | ** I can access internet connection any time during the day. | ||
* I can | ** I estimate that I can code around 10 hours a day. | ||
* This is my machine, I can access it anytime I want and install any software. | * This is my machine, I can access it anytime I want and install any software. | ||
== S: Self-assessment == | == S: Self-assessment == | ||
* I view criticism in a positive way. It is honesty, and it spurs me to do better. I take it as an opportunity to improve. | * I view criticism in a positive way. It is honesty, and it spurs me to do better. I take it as an opportunity to improve. | ||
* I | * I believe that discussions are a very important part of development. But, I usually start working with the tasks on hand. Later on, after any changes are discussed, I get to learn the error in my ways and make necessary improvements. This method also helps me explain my ideas better during discussions, as I have parts of my implementation ready. I realize that in the process, some parts of work may have to be discarded. But I believe the learning experience is more worthwhile. | ||
== Y: Your task == | == Y: Your task == | ||
* Did you select a task from our list of proposals and ideas? | |||
** If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information. ''Please also wiki-link the page for your elaborated proposal here.'' | |||
* | * Please provide a rough estimated timeline for your work on the task. ''This should include the GSoC midterms and personal commitments like exams or vacation ("non-coding time"). If possible, include two or three milestones you expect.'' | ||
[[Category: Summer of Code]] | [[Category: Summer of Code]] |