Zachary Di Salvo - Java Backend Developer

About Me

I am a versatile software developer with experience in building scalable and efficient data driven backend Java applications with SQL and NoSQL. It is my passion to learn and further my skill set in all areas of software development with a team of exceptional talent. Originating from the residential mortgage industry, I have developed a sound work ethic for seeing transactions through to the finish line under a tight deadline, constantly overcoming hurdles through teamwork and timely problem solving along the way. I thrive in challenging environments where I can get myself unstuck while undertaking complex algorithms and projects. In my spare time I enjoy painting, reading, tennis, surfing, and weightlifting. I have a bachelors degree in Business Economics from UCLA and recently finished a nine month Java backend developer program at Bloomtech. I currently live in San Jose, California and I am open to relocating for an exciting opportunity to launch my career as a developer.

My Projects

Razzp

Razzp.com is a fully functional social media web application meant to link local users which also has a built in dating platform. Users can create a profile and generate image and video posts subject to a content filter. They can find local users and follow and like their content, send messages, post comments, and like comments. To improve usability and adoption, users can import their Instagram content, complete with their caption, likes, and the original post creation dates are incorporated into their Razzp profile. There is a Top 5 page that includes the top rated posts on the platform as a whole, where newer likes hold more weight than those that are older.

Project was created with Vite React and JavaScript. Data managed through Google Cloud Firebase.

Smart CRM

Smart CRM

This CRM was built by Zack Di Salvo using a Java backend application. The Java application incorporates four endpoints, CreateClient, GetClient, UpdateClient, and CreateLogNote. This application utilizes Dagger injection points to facilitate the constructors and request handlers, a ClientDao and LogNoteDao to assist with data storage in their respective DynamoDB tables, and various builder models to take the request through to fruition of the creation, updating, and gets of the Client and LogNote class instances. Each of the four endpoints are part of their own AWS Lambda function that provides runtimes to execute the Java code. The Lambda functions are brought to life with an open API gateway to receive and process user requests from the website in real time. The JSON requests are received from HTML forms and processed through JavaScript AJAX functions which serve to stringify the data to a JSON format and send to the corresponding API Gateway. The webpages /client.html, /search.html, and /create.html use various JavaScript functions to receive the JSON formatted response and build the data into an easy-to-read table on these webpages. There is also a JavaScript email function that allows the user to email the client directly from the client page and logs a note to their profile with the email contents.

Shopping Guru

Shopping Guru

Online Shopping Interface allowing user to search and save products they wish to purchase when they are ready. Product saves are tied to user's IP Address until user creates an account. Once an account is created, any saved products are transferred to the user's new username (email).

Project was created with a Dagger driven Java backend application. Synched with frontend using AWS Lambda and API Gateway. Data managed through Amazon DynamoDB. Frontend built with JavaScript, CSS3, HTML5.

Project Review

Project Review

Assignment Review Application that enables creation of an account as a User, Reviewer, or Admin. A User is able to submit assignments and include a Github url as well as a video explaining their code. A Reviewer can mark assignments COMPLETE or NEEDS WORK and send them back to the user where a user can make changes and resubmit back to the reviewer. There is a Login and Logout feature built using a WebSecurity Java class and an Authentication Manager Bean.

Project was created in IntelliJ with a Java backend and synergized with an HTML5/CSS3/JavaScript frontend framework included in the same IntelliJ project. The application is run by SpringBoot through a cloud based Docker container which includes a JAR file of the entire project, front and backend. Data is managed through a cloud driven PostgreSQL RDBMS set up with Aiven.io. Several Java controllers use @RequestMapping in conjection with the Model class to dictate how data is retrieved and what is displayed on the frontend interface, including assignment and user data

(Note that this application may take about a minute to start up initially since it is running SpringBoot in the cloud on an as needed basis)

My Skills

AWS Logo

AWS

Python Logo

Python

Java Logo

Java

C++ Logo

C++

HTML5 Logo

HTML5

React Logo

React

JavaScript Logo

JavaScript

Spring Boot Logo

Spring Boot

CSS Logo

CSS

SQL Logo

SQL

Docker Logo

Docker

Firebase Logo

Firebase

Contact Me

Phone: 213.326.4233

Email: zdisalvo@gmail.com

Resume Github LinkedIn