A Computer Science graduate with experience in Object-oriented design, software development, programming paradigms, teamwork, testing & debugging code, designing interfaces, and web development. Seeking a full-time position as a Software Dev Engineer
-
Experience
I recently worked as a Computer Lab Aide at Arizona State University. My responsibilities included working on Data Servers of the Department of Mathematics which included server maintenance and migration. I also had to ensure the continual maintenance, updating and installations of Computer and Network software/hardware. Worked as a Teaching Aide in the lab sessions for MATLAB where I had to answer questions.
-
Projects
I have worked on the following projects during my academic journey.
1. 2D to 3D Conversion of Medical Images
• Developed a program to convert 2D Images to 3D. This was done by taking multiple 2D images as input and calculating the depth based on measurements. The defocus method was implemented through filters to get a clear image. The aim of this project was to improve Medical Diagnosis. The output was a 3D model that provided better insight about cracked or damaged bones. The rendering of the model was done using Laplacian matting with an average accuracy of 96%. The technology used was MATLAB and the software methodology used were the Defocus Method and Laplacian Matting
2. H-264 Video Codec
• This project aimed at modifying the code of a chosen media player to minimize its RAM consumption. The focus was to allow for multi-tasking and to allow the processor to work on other tasks at a lower cost. Video quality wasn’t compromised, and options like Seek, Play and Volume Control were made available through CLI instead of GUI. The result was a reduction of ~87% in RAM usage. This project was recognized as the best of the class. The technologies used were C and VLC media player for testing. The hardware used was Raspberry Pi 3
3. Location Recommender
• The aim of the project was to build an application that would take data from the user depending on the mode selected, recommend places for either vacation or relocation. This recommendation microservice was hosted on a Heroku server with a postgres database instance to store the relational data. This project was implemented using Android Studio and REST API calls were used to establish connection between the android and the server components. The technologies used were Android Studio, REST APIs, Heroku PostgreSQL and Heroku Server.
4. Secure Banking System
• The goal is to provide secure banking functionality and transactions to all users. The banking system did not contain the functionalities of a real-world system banking system but had focus on implementing the security techniques on basic functions such as account creations, modifications and fund transfer in order to provide a secure banking system. The technologies used were Java, Spring MVC, MySQL, Apache Tomcat and AngularJS.
5. Human Computer Interaction
• In this project, we chose a website (Air India) and conducted Cognitive Walkthroughs and Heuristic Evaluations to fins its shortcomings. Based on our research, we built a fully functional prototype with major feature improvements making it easy and efficient to use while reducing cost of building it. The technology used was Axure and the software methodologies used were HCI laws & principle