Vishnuparammal

Joined 8 March 2020
no edit summary
No edit summary
No edit summary
Line 15: Line 15:
* '''C/C++:''' I started using C++ as a part of my college curriculum. Additionally, I studied data structures in C++. I moved on to use it in various micro-controller based projects. Describing a few of them:
* '''C/C++:''' I started using C++ as a part of my college curriculum. Additionally, I studied data structures in C++. I moved on to use it in various micro-controller based projects. Describing a few of them:
**'''3D Mapping and odometry:''' Obtaining 3D point cloud of a closed room and performed odometry using 1D LiDAR sensor and servos. The C++ code was written into Atmega16 micro-controller. For plotting the points, I used python matplotlib library. Project Link [https://github.com/Vishnuparammal/3D_mapping] [https://github.com/Vishnuparammal/Lidar_odometry]
**'''3D Mapping and odometry:''' Obtaining 3D point cloud of a closed room and performed odometry using 1D LiDAR sensor and servos. The C++ code was written into Atmega16 micro-controller. For plotting the points, I used python matplotlib library. Project Link [https://github.com/Vishnuparammal/3D_mapping] [https://github.com/Vishnuparammal/Lidar_odometry]
**'''Maze-runner:''' Designed a C program to completely explore a complex maze in first person perspective. Implemented graphs to store the entire maze dynamically. Obtained the shortest path using Dijkstra's algorithm. Project Link[https://github.com/Vishnuparammal/maze_runner/]
**'''Maze-runner:''' Designed a C program to completely explore a complex maze in first-person perspective. Implemented graphs to store the entire maze dynamically. Obtained the shortest path using Dijkstra's algorithm. Project Link[https://github.com/Vishnuparammal/maze_runner/]
**'''WiFi-bot:''' Designed a web-page controlled bot connected to a common WiFi network. The C++ code was written into NodeMCU chip with HTML elements embedded into it. Project link  [https://github.com/Vishnuparammal/Wifi_bot]
**'''WiFi-bot:''' Designed a web-page controlled bot connected to a common WiFi network. The C++ code was written into NodeMCU chip with HTML elements embedded into it. Project link  [https://github.com/Vishnuparammal/Wifi_bot]
* '''Octave:''' Octave has been by far the most used language in my curriculum. Needless to mention the simple yet powerful syntax has made life of engineers quite easy. I have been using octave for 2 years now in the following subjects:
* '''Octave:''' Octave has been by far the most used language in my curriculum. Needless to mention the simple yet powerful syntax has made life of engineers quite easy. I have been using octave for 2 years now in the following subjects:
Line 24: Line 24:
** Data Compression Techniques
** Data Compression Techniques
** Numerical Techniques
** Numerical Techniques
* '''OpenGL:''' The first project I mentioned in my C/C++ experience (3D mapping) required plotting. I had tried an implementation with openGL for the purpose. To be honest, I had a reference code, and only modified it as per my needs. This gave me an extremely basic idea of openGL.
* '''OpenGL:''' The first project I mentioned in my C/C++ experience (3D mapping) required plotting. I had tried an implementation with OpenGL for the purpose. To be honest, I had a reference code and only modified it as per my needs. This gave me an extremely basic idea of OpenGL.
* '''Python:''' This language has been the beast of my projects. My goto language for scripting purposes and projectEuler problems. Describing a few of my projects:
* '''Python:''' This language has been the beast of my projects. My goto language for scripting purposes and project-Euler problems. Describing a few of my projects:
** '''PLC security:''' I have worked on vulnerability analysis and penetration testing of PLC devices. I was responsible for writing malware scripts and modifying CIP protocol packets in a network
** '''PLC security:''' I have worked on vulnerability analysis and penetration testing of PLC devices. I was responsible for writing malware scripts and modifying CIP protocol packets in a network
** '''LiFi:''' Visible Light Communication implemented for sharing of data between multiple devices (text, images and other formats). I was responsible for managing the data fragmentation, packaging and directing data to the USB port on sender device, and all the reverse operations by the receiver device using python. Project link[https://github.com/laukik-hase/Li-Fi]
** '''LiFi:''' Visible Light Communication implemented for sharing of data between multiple devices (text, images and other formats). I was responsible for managing the data fragmentation, packaging and directing data to the USB port on the sender device, and all the reverse operations by the receiver device using python. Project link[https://github.com/laukik-hase/Li-Fi]
** '''The n game:''' It was the very first code I wrote for myself. A generalized version of the famous 21 game. Project link[https://github.com/Vishnuparammal/The_n_game]
** '''The n game:''' It was the very first code I wrote for myself. A generalized version of the famous "21 game". Project link[https://github.com/Vishnuparammal/The_n_game]
** '''Astro-shoot:''' A shooting game set in space. Used pygame library for GUI. Project link[https://github.com/Vishnuparammal/Astro-shoot]
** '''Astro-shoot:''' A shooting game set in space. Used pygame library for GUI. Project link[https://github.com/Vishnuparammal/Astro-shoot]
* '''JavaScript:''' Intermediate experience in front-end development
* '''JavaScript:''' Intermediate experience in front-end development
** '''Simulighter:''' A browser based Ray optics simulation software. Used p5.js library for GUI. Project Link[https://github.com/Vishnuparammal/Simulighter]
** '''Simulighter:''' A browser-based Ray optics simulation software. Used p5.js library for GUI. Project Link[https://github.com/Vishnuparammal/Simulighter]
** '''Visualizing Fourier:''' A graphical visualization of fourier series and transform with application of convolution in audio processing. Project link[https://github.com/Vishnuparammal/Fourier-Series-and-Transform]
** '''Visualizing Fourier:''' A graphical visualization of Fourier series and transform with an application of convolution in audio processing. Project link[https://github.com/Vishnuparammal/Fourier-Series-and-Transform]
* '''Java:''' Part of 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.
**'''Trace_It:''' A software capable of plotting graph of any polynomial. Cross-platform implementation for Windows, Linux and Android. Used JavaFX for GUI.
* I have experience using '''PostgreSQL''' for database management.
* I have experience using '''PostgreSQL''' for database management.
* My best experience being in a development team was for my Java project, Trace_It. I was used to coding my projects alone till then, but working with a team had its pros and cons. I learnt how work is divided and then later combined. I learnt to use git with collaboration. We faced many merge conflicts. Even had to delete the repository and start over. There were suggestion, improvements, 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 others opinion may it be same as yours or not. After weeks of busy mornings 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. I was used to coding my projects alone till then, but working with a team had its pros and cons. I learnt how work is divided and then later combined. I learnt to use git with collaboration. We faced many merge conflicts. Even had to delete the repository and start over. There were suggestion, improvements, 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 others opinion may it be same as yours or not. After weeks of busy mornings and late-night efforts, we completed the project. The feeling itself was rewarding for me.