User:Abdallah Elshamy: Difference between revisions

From Octave
Jump to navigation Jump to search
No edit summary
Line 11: Line 11:
* I usually split my working hours to regain my focus so I code from 06.00 to 10.00 and from 12.00 to 17.00
* I usually split my working hours to regain my focus so I code from 06.00 to 10.00 and from 12.00 to 17.00
== E: Coding experience ==
== E: Coding experience ==
This part is one of the more important ones in your application. You are allowed to be as verbose as you want, as long as you stay on topic ;-)
* I have a good knowledge of C++ and used it in many projects.
* Please describe your experience with C++, Octave or Matlab m-scripts, OpenGL and Qt.
* I have been using octave/MATLAB for about two years. I am familiar with some packages like: Control and Signals. I wrote many m-scripts and used Simulink.
* Please describe your experience with other programming languages.
* I have a good knowledge of Qt and made two University projects using it.
* Please describe your experience with being in a development team. ''Do you have experience working with open source or free projects?''
* I have a good knowledge of Python and a fair knowledge of Java.
* Please describe the biggest project you have written code for and what you learned by doing so. Also, describe your role in that project over time.
* I am comfortable with working with team and worked with many teams in university projects.
* Please state the commits and patches you already contributed to Octave. ''This question (one of the most important parts by the way) is the only part of your application our wiki admins will edit for you even after the application deadline. Code sometimes speaks louder than many words do.''
* I Worked with a team to make a Verilog model for MIPS processor, an assembler for MIPS, a GUI where user can write assembly code and run it and an automated test for the Verilog model. my role over time was
** Implementing the GUI using Qt.
** Helping in implementing the assembler
** integrating the system.
* I am trying to add the new functions "startsWith" and "endsWith" to octave[https://savannah.gnu.org/bugs/?57041]. I have already submitted a patch and got feedback from the maintainers and waiting for their evaluation after the modifications.

Revision as of 19:25, 26 February 2020

A: An introduction

  • My name is Abdallah Khaled Elshamy, a student from Egypt. I am a hard-working person who is passionate about his work. I am a third year undergraduate student studying computer and systems engineering at faculty of engineering - Ain Shams University.
    • Languages I speak: Arabic (native) and English (upper-intermediate).
    • I have a good background in mathematics (ODEs, linear algebra, numerical analysis and calculus), electronic and electric circuits and computer science.
  • Google summer of code is an excellent opportunity for a student like me to work with other developers on a sophisticated software that has a lot of users. I hope to become a better and more experienced developer and to hone my soft skills by collaborating with the developers/maintainers of Octave.
    • I don't have any previous experience with the GSoC.
  • I used octave a lot as an open-source alternative to Matlab. It was extremely helpful for me as a student.Thus, I want to help in enhancing and adding to this important project.

C: Contact

  • User name on Savannah and Nick name on IRC: Abdallah_Elshamy
  • I live in cairo (UTC+2). my location won't change over GSoC duration.
  • I usually split my working hours to regain my focus so I code from 06.00 to 10.00 and from 12.00 to 17.00

E: Coding experience

  • I have a good knowledge of C++ and used it in many projects.
  • I have been using octave/MATLAB for about two years. I am familiar with some packages like: Control and Signals. I wrote many m-scripts and used Simulink.
  • I have a good knowledge of Qt and made two University projects using it.
  • I have a good knowledge of Python and a fair knowledge of Java.
  • I am comfortable with working with team and worked with many teams in university projects.
  • I Worked with a team to make a Verilog model for MIPS processor, an assembler for MIPS, a GUI where user can write assembly code and run it and an automated test for the Verilog model. my role over time was
    • Implementing the GUI using Qt.
    • Helping in implementing the assembler
    • integrating the system.
  • I am trying to add the new functions "startsWith" and "endsWith" to octave[1]. I have already submitted a patch and got feedback from the maintainers and waiting for their evaluation after the modifications.