About Me
Java/Javascript Software Developer experienced in helping internal and external customers to define user needs, research solutions, develop a plan of action, build a prototype, debug errors and perform quality testing within critical deadlines....
Show MoreSkills
Portfolio Projects
Description
Project: “Puppet project”; Purpose was to build DevOps automation applications using DevOps tools like puppet to assist with the application install process for robots at stores like Walmart and other Bell & Howell customers.
Project: “Repair Robot Equipment”; fixed production Robot routers to replace it’s broken hardware components back to operational status.
Project: “Restore Equipment”; I assisted in fixing the production NUC’s (mini PC’s) and Routers, by configuring their OS image state and restoring their OS images back to operational status, for testing, or for production. Configured the hardware cables of the Robot PC and Router and used a java program(RxRouter) to restore OS and application image on test lab Robot PCs. Restored OS images on test lab Robot routers.
Project: “Clonezilla”; Built linux shell scripts and clonezilla boot parameters programmed in Grub/Syslinux boot parameters and menu options in Grub/Syslinux for launching Clonezilla’s linux OS and to automate Clonezilla’s process for restoring robot equipment like Router/PC/NUC. Made DevOps tutorial for configuring/cloning/restoring a bootstick with all the Clonezilla files and equipment restore images. Programmed Clonezilla with automated commands to run automated restores based on user needs. Wrote user tutorials for all the Clonezilla automated options and generic clone/restore options.
Project: “CORA Self Service” built self service web application portal for robot technicians to request VPN certificates in order to work on robots on Customer site locations. The VPN certificate was needed in order for the robot to be able to download it’s application and be able to communicate with the backend server application on Azure. I collaborated with the team with creating the UI for the Frontend and REST API for the Backend, and I also helped with unit testing for both the frontend and backend. Implemented a CI server and deployed the frontend to the Dev server and Production server. I worked with Microservices from an existing web API that generated our VPN certificates and an API Gateway in our CORA API. CORA stands for Certificate Organization and Reporting Application.
Project: “Docker Prototype” built Docker Prototype to simulate combining multiple customer linux Azure servers into one linux Azure server shared by many customers, to save the company money. I collaborated with team to simulate networking environment that the shared linux server would use in my local Virtual Machine using linux networking configurations and Docker container deployments in test environment. Programmed Docker Dockerfiles to build container images. Programmed docker networking configurations and automated docker container deployments, in Docker-compose files. Built a Puppet cluster with Puppet Master in a separate Virtual Machine and I figured out how to install Puppet agent inside the Docker containers that were in a separate Virtual Machine, that would install the vendor application. Each container was then able to map to different local Virtual Machine Network Interface Cards (NIC’s), which simulated the separate vendor domain addresses that would map to different NIC’s on the Azure server, which would allow each vendor to be able to retain their domain address to their application in it’s unique docker container on the shared Azure server.
Show More Show LessDescription
Purpose was to build a web application for State of West Virginia State Government Child Support application. I helped debug, test, and fix backend server code and frontend code of Angular and Java technologies by translating old legacy mainframe code to new Angular and Java technologies. Also built and tested missing parts of new application by translating the old legacy mainframe child support application into Angular and Java languages. Tested and debugged code by using the Eclipse IDE debugger to test J2EE code, the chrome developer tools to test the Anuglar front end code, and DBeaver to test the database queries’ results and scenarios.
skills: Eclipse IDE, JBoss, Visual Studio Code, Angular 4, Typescript, HTML, CSS, SCSS, JSON, J2EE, GitHub repository, Git command line, node.js, Jenkins, HTTP, REST, RedHat’s Openshift, DB2, MainFrame, SQL, DBeaver,
Show More Show LessDescription
Role: Purpose was to build prototype application that allows users to order a shuttle ride with the mobile application. The application can calculate the customer’s estimated fare which is shown in the order receipt. The application will also send an email and a text notification to the project manager notifying them about the customer order, including the customers’ order information. After the customer uses the shuttle service they can pay their shuttle fare with the application also.
Technical Environment: Android OS, Eclipse IDE, android studios, Visual Studio Code, Ionic, Cordova, Angular 4, Typescript, HTML, CSS, SCSS, JSON, J2EE, GitLab repository, node.js, bootstrap, MapQuest REST API, Karma/Jasmine Testing, RedHat’s Openshift AWS microservices
Show More Show LessDescription
Role: Trained for project assignment at Bank of America. Worked on mobile banking application for Bank of America. Mobile application was a banking application that allows user to achieve banking transactions. I Helped with their process of development as a front-end developer,I helped contribute coding ideals to their user stories for the mobile project.
Technical Environment: HTML, CSS, Angular 2, Typescript, custom programming framework(graphical, angular), bitbucket repository, visual studio code, node.js, bootstrap
Show More Show LessDescription
Role: Developing android application for a non-profit organization. The features developed for the android application allow user to register for a newsletter using MailChimps’ API. Also built a feature to provide the newsletter as a service for the application.
Technical Environment: MailChimp REST API, Android OS, Thread programming, PHP, J2EE, Javascript, HTML, CSS, Eclipse IDE, Google Drive API, RedHat’s Openshift AWS microservices, Maven
Show More Show LessDescription
Role: Assisted professor with managing volunteers to sign up for FIRST robotics’ positions. Collaborated with a team to keep inventory for the FIRST robotics storage equipment. Designed an RFID device and developed the prototype software and hardware components for easier upkeep of the robotics storage inventory list.
Technical Environment: Arduino microprocessor parts, Arduino C language, Microsoft Excel, Java PC, NetBeans IDE
Show More Show LessDescription
Achievements: Implemented an online employee login system. Application allows a user to use their login credentials to login to an employee portal. The web app utilizes Spring MVC and J2EE frameworks to retrieve and display the users employee information. The application communicates with a MySQL database server that stores all of the users employee information.Role: Designed an independent study project.
Show More Show LessDescription
Achievements: Successfully compiled and ran a react native application on a android mobile phone to serve as a test-run for possible hybrid coding solution for Safe Shuttle prototyping. I was able to debug errors and learn the react native CLI. Tested with Expo on iOS iPad and Android smartphone.
Show More Show LessDescription
Created two linux virtual machines with EC2 on AWS, one vm with only the OpenVPN installed, and the other vm with only a web application deployed in apache. The goal was to expose the web application vm to any public users, and only allow the developers to connect to the ssh port of the web application vm through secured means. I accomplished this by exposing the port of the web application through the vm to anyone that connected to it, while the web application vm had a firewall(AWS side security group rule) that only allowed connections to the ssh port by computers with the same IP address as the OpenVPN vm, and also if they also had their private/public key approved by the web application vm. This method allowed extra security to ensure that only the web application developers would be able to modify and deploy the web application and its server.
Show More Show LessDescription
Used Cloudflares CLI client tool in Windows OS Powershell to set up a SSH tunnel with a node.js web server on my personal computer to allow users to access my web server through a Cloudflare sub-domain instead of directly by my home IP address. Cloudflares CLI client can save money on infrastructure and give me unlimited access to the server shell that the web server is installed on for free, for future projects.
Show More Show LessDescription
Achievements: Developed an Android application for my Senior Project. Our project was designed for entrepreneurs and business people alike to be able to have an automated secretary application to help them be organized more easily by allowing the user to create/save calendar tasks, alarms, ideals and prioritize their to-do list.
Show More Show LessDescription
Achievements: The application involved a Yahoo, Google, and my schools NCAT SMTP options for sending email. This solution was a fully designed application for sending real emails to other email addresses without the need of using a web browser. The application could also attach files and save progress as a draft as a file locally on the computer to resume later.
Show More Show LessDescription
Achievements: Coded a Java GUI for two players connected to the same network playing on two separate computers. Competed in an animated tank game. Designed a chat service for clients to communicate with each other during runtime of the game. Utilized multithreading programming by storing the threads in a vector data structure within three weeks.
Show More Show LessDescription
Achievements: Extended development of blackjack demo from the Pokemon Leauge android app game, which allows user to use their casino instincts and our implemented betting system to play against the casino dealer to earn cash and become a millionaire.Role: Designed an independent study project with android and classmate.Technical Environment: Eclipse IDE & SDK emulator, Android OS Java & Xml.
Show More Show LessDescription
Achievements: Designed graphical maze by dynamically reading in a text file with coordinates of walls and paths of the maze and allowing users to create new, autonomous moving robots through animations coded in Java.Role: Built a Java application for Computer Science course that utilized thread and vector programming to create programmed robots to test various robot maze algorithms within two weeks.
Show More Show LessDescription
Achievements: Created a Java graphical program allowing user to draw objects in various colors related to Microsoft Paint. Design included a thread feature to drag the paint brush to draw along with paint palette that allows the user to undo, redo, change brush size, color, and shape within two weeks.
Show More Show LessDescription
Achievements: Created an independent Linux project in collaboration with a classmate using Linklist for personal challenge to practice an interview question where I have to simulate Microsoft dynamic scrolling headers. I Built a C++ application that emulated the algorithms used for the Microsoft program Excel for independent study within four weeks.
Show More Show LessDescription
Achievements: Programmed Java GUI to play wave music files and display the album picture along with each file name, and included a progress bar and operations action buttons within four weeks. Designed with a pre-loaded list of music files, Built with the option for the user to import music using the windows file-open program.
Show More Show Less