Software Developer
Roselle Park, NJ
benrgarcia1229@gmail.com
862-260-7750
Programming Languages
Java, Spring Boot
JavaScript, React, Angluar
HTML, CSS
SQL
Python
C
Other Programming Skills
I've used both github and bitbucket at the professional level, and I'm comfortable with both CLI and GUI for everyday git use.
The most common frameworks and libraries I use include Java Spring Boot, Hibernate ORM, React JS, Angular / TypeScript, and postgreSQL. I'm always looking for new tools and technologies to improve my development skills.
I've used a few different technologies for working from remote machines including ssh and Horizon VMware. This has been a huge help with keeping projects in a secure environment while also allowing for ease of access to the developers.
Hello! Welcome to my Github Pages website. I'm a Rutgers University alumni with a BS in Computer Science. I've worked with companies such as Vanguard and AT&T, and specialize in Web API development. I've also done a lot of work with front-end development using React and Angular JS, as well as some database maintenance using postgreSQL. Below, you'll be able to find more information about me and some sample projects I've worked on over the past few years. Feel free to reach out to me with any queries!
At Rutgers I took many fundamental classes for CS like Data Structures, Computer Architecture, Design and Analysis of Algorithms, Software Methodology, and Database Management. I also took a lot of fun CS electives like Cyber Security, Compilers, Internet Technology, and Artificial Intelligence. Taking all these different courses has given me a variety and flexibility in my skill-set as a programmer. Because of these courses, I have at least an introductory level understanding for most of the main subfields of computer science.
Working at Vanguard has given me invaluable insights and experience in the retirement planning and finance industy.
-Modernized backend REST APIs using Spring Boot, created new Enterprise level projects in Eclipse and
IntelliJ
-Produced detailed design documentation, and unit testing with JUnit and Mockito
-Worked with multiple teams across different time zones using Agile methodologies
At Infosys I worked with various teams working on both internal and client projects
-Got certified in Spring Boot and Angular development
-Worked on internal projects developing front-end UI with React JS
-Maintained a postgreSQL database
At the AT&T externship program, I gained a lot of insight from experts on the current developing technologies that are being used today such as AI and 5G technology.
At my externship at Cognizant, I learned about the Agile software development model and how to function effectively as a team when developing software.
One of my hobbies is playing chess. Its simple rules with seemingly endless possibility for strategy makes it really fun. I made an android implementation of Chess for Android API level 29 (Q). I learned how to build GUIs with Android Studio's layout builder and xml files, and interacting with the user through Android's Buttons, Toasts, and Intents. Here's a video demonstration of the program running on a Nexus 4 emulator:
This is a website that I made that helps you learn the Russian alphabet. As a Russian language minor, one of the first things I had to learn was the cyrillic alphabet. It's actually one of the easier parts of learning the language, and it's very rewarding being able to read and write in Russian, even if you don't know many words yet.
Source code: https://github.com/Benjamin-Ryan-Garcia/learn-russian-alpha-bet
Live website: https://learn-russian-alpha-bet.web.app
This project is just a simple web application with a MySQL Apache Tomcat server. It's meant to emulate an auction site, such as Ebay. I have it running on localhost, but transferring the MySQL server to something like Amazon Web Services EC2 is fairly straightforward. Learning to use JSP files was really enjoyable for me. I found using HTML, Javascript, and SQL queries all in one file to be very powerful.
This project was a fun experiment I did with cryptography, and slightly related to my minor since it has to do with linguistics. Cipher text encryption has been broken for a few hundred years now, since you can analyze a language's letter and word frequencies. I made a program that is able to encrypt and decrypt given a certain key, or is even able to guess what the key is for a given encrypted input. It's not 100% accurate, but it does a decent job of guessing most of the key for a given encrypted text. Here's the source code and a report:
cipher.py crypto_report.pdfFor this project I mainly used Javascript, and I learned a lot about using web APIs in the process. Making this program also helped me learn a little about data processing; I had to learn how to turn the data I got from the API into something I could use for my program. Since I also have an interest in foreign languages, I implemented some localization features.
Source code: https://github.com/Benjamin-Ryan-Garcia/verse-mem
Live website: https://verse-mem.web.app