Welcome!

A quick note

Bellow are a few projects I have worked on over a lengthy amount of time. These are group projects that required a lot of commitment, communication, and the of learning new tools/abilities. Although small in size, I know the lessons learned from working on these projects will translate when working in the industry. Each project has helped shape and grow my programming abilities. I still have much to learn but am focused and ready to learn more.

Communication was absolutely an important skill/tool when trying to build an application together. Some challenges included:
Learning to manage a repository together, Solving scheduling conflicts, being on the same page about the vision of the application, learning when to take lead and help those are struggling.
The database project in particular posed an extra challenge when choosing a design for the databsae schema. The design process has many angles and possibilites that coming to an agreement was difficult but the challenge was rewarding.

Projects


Shipping/Ordering Company Database and User application

About: A database has been designed and implemented for a fictional company. This company is responsible for ordering inventory on behalf of clients who own vending machines and delivering said inventory to their machines. The database has been designed to ensure this job description can be successfully fulfilled and all data logged.

A user application is then created to interact with the data. I created a web application that allows the dispatcher to create orders, view the history of orders, find a specific order, or create a few custom reports on the status of the company.
*The web application uses free online templates that are tweaked

For a much more detailed description please read the README.md on the projects repository.
Github: https://github.com/EdwinGonzalez23/database_vending_machine_comp

The Web Application: Dispatcher Dashboard

A technical/educational book has been written documenting the design process of the database, it's implementation, and a breakdown of the web application and it's functions. Chapter 5 is about the application.
Book PDF: Technical Handbook (Clickable Table of Contents)

The ER Model showing the database schema. Chapter 1 details this design.
ER PDF: ER MODEL

Technologies/Languages: HTML/CSS/JavaScript/Bootstrap, PHP, SQL/PSQL, PostgreSQL, LucidChart, mockaroo.com

Credits: Edwin Gonzalez, Gracelove Simons, JT

My Role:
This project was very time consuming and I was heavily involved with all parts. I played a leadership role and guided my team through the processes. As a team, we built a schema that we felt proud of and implemented the database in parts.
I wrote queries, procedures and triggers for team, created all tables with the appropriate constraints/keys, generated all random data, and tested/ensured the database functioned properly.
I felt an obligation to help my team and did so by reviewing code, making quick fixes, and ensuring the team was heading in the right direction.
I also implemented the web application for the Dispatcher employee.


CSUB Battle Royale

About: This is a game inspired by battle royale games.
A character is spawned in the middle of the map and must take out a group of AI enemies.
The player can collect different guns and must fight a boss at the end. It was built as a school-group project in collaboration with other students.

Github: https://github.com/EdwinGonzalez23/CSUB-Battle-Royale

Technologies/Languages: C++, OpenGl, custom/stock art assets

Credits: Edwin Gonzalez, Andrew Burt, Arturo Urbina, Joel Staggs

My Role: Focused on building the physics system. This consisted of bullet mechanics, wall collisions, enemy AI, movement, spawn mechanics, and other minor features.

In game image of CSUB battle Royale

Language Ladders

About: An android app that helps users learn and study a new language. A user can study and take a quiz on the material.
The current supported languages are English/Japanese.

Github: https://github.com/EdwinGonzalez23/Language-Ladders

Technologies/Languages: Java, Android Studio, SQLite/ROOM

Credits: Edwin Gonzalez, Joel Staggs

My Role: This app has been very free flow. Joel and I add features as we think of them.
My biggest contribution has been implementing a database. However, everything gets tweaked by both Joel and I after implementation.

app home screen
app quiz screen
app word screen