top of page
Quiet Desk

CHRISTIAN GIBBONE

Home: Welcome

ABOUT

Profile

Mid-level software developer with 4 years of overall experience and 2+ years of focused
Angular development. Proficient in building production-ready, data-driven front-end
applications using Angular, TypeScript, and RxJS. Experienced in full-stack development
with C#, .NET, and SQL Server, including API development and report generation. Known
for writing clean, maintainable code and independently delivering complex modules in a
deadline-driven environment.

Home: Services

PORTFOLIO

Making Things That Make a Difference

BASEBALL SCORE BUG

GROCERY STORE MANAGEMENT SYSTEM

score_bug.PNG

August 2025 

Project: Baseball Score Bug                                                  

Program: Angular Version 19

Project Goal: A work-in-progress, interactive baseball score bug that updates balls, strikes, outs, and runs in real time with button clicks.

Built to practice Angular component communication, state management, and UI rendering.

 

Project Tasks:

  • In the score-bug.component.ts file is the logic to handle the count, inning, outs and runs. Two-way binding to the HTML file is used to manage the state of the working variables. The .scss file contains formatting and placement of the score bug, team names, score, innings etc.

  • Currently functional with responsive design; planned improvements include enhanced styling, animation effects, and connecting to API for dynamic updates of score.  

​​

​

​​​​

​

GROCERY STORE MANAGEMENT SYSTEM

Grocery Store Worker

June 2021

Project: Grocery Store Management System                                                   

Program: C# Console Application

Project Goal: Creating a C# Application to manage inventory of a Dairy Department in a Grocery Store. Seeing firsthand how the orders were done at my previous job I figured I would make a system similar but with some differences and improvements.

Project Summary: This is a system for a Grocery Store Manager to view their products in an organized fashion as well as add any products to their daily truck delivery. This system is designed using object-orientated programming concepts as well as LINQ.

 

Project Tasks:

  • The first class that is designed and implemented is an abstract class called Product. The idea behind this class was that each different department in the store would inherit from this base class. This way they can implement any of their own properties/methods if necessary.

  • The class that inherits from Product is DairyProduct. This class has an additional static property to keep track of the number of pieces of the Dairy Truck.

  • The last class is Program which contains the Main method. All the Dairy Products are stored in a List data structure. When the Program is first run in Main it asks the user to either view the products in the dairy department or add to the truck.

  • Viewing your products option allows you to view different dairy products based on their type. LINQ Queries are being used to organize the products.

  • Add to the truck option asks the user to type out the product and how many pieces of the product to add to the truck. The Product that the user entered is filtered out of the List using LINQ and displayed. The truck number is updated once the product is found.

  • A fully functional menu system that allows the user to intermediately go through all the options throughout the duration of the program.

VIDEO GAME STORE SYSTEM

Linear Abstract Pattern

May 2021

Project: Video Game Store System                                                                      

Program: C# ASP.NET Core MVC

Project Goal: Creating a C# Web Application Project to gain more experience with ASP.NET and related technologies.  

Project Summary: Registering an account to add, delete, edit, and search for specific

video games in the system. Hypothetically, this will be used by the employees of the company to manage their inventory.


Project Tasks:

  • Implemented a personal C# ASP.NET Core MVC software project during extra curriculum activities.

  • Designed the Game class which have the properties of Id (Unique Identifier), Name, Price, and Genre.

  • Authentication was set to Individual User Accounts to create the database and set up the necessary tables for the user accounts.

  •  Developed inventory management which allowed users to add, delete, edit, and search for specific products in the system.

  • Learned and mastered organization’s servers such as the MSSQL Server.

  • Implemented data migrations to create the necessary database tables.

  • Efficiently created an object-relational mapper to generate the Game table off the Game class.

APPLE CARD PROGRAM

Image by Caspar Camille Rubin

Spring 2020


Project: Apple Card Program                                                                 

Program: Java Console Application

Project Goal: Creating a Java Application that deals with credit card transactions, such as updating balances, validating card number and purchases, and storing all the data in txt files.

Project Summary: A Java console application acting as an Apple Card login page for

Apple customers to record their transactions.


Project Tasks:

  • Was the sole Software Designer and Developer for this school project.

  • Designed and implemented the Customer Class and Transaction Class with the necessary attributes within the scope of my project. The Card Number acts as a Foreign Key in the Transaction class which references the Card Number in the Customer Class.

  • The AppleCard Class contains all the methods that this class can do such as validateCard, processTransaction, etc.

  • The AppleCardSystem contains the main method which makes an instance of AppleCard and then calls the appropriate methods in the order I designed.

  • Two separate txt files were made for each class to retrieve and store data about the Customer and Transaction.

  • Implemented credit card validation for the Card Number as well as for the Balance.

  • Implemented necessary exception handling to display specific error messages to the user for loading a file, writing to a file, etc. 

PAPER COMPANY PROGRAM

Image by Sean Lim

Spring 2020

Project: Paper Company Program                                                                              

Program: Java Console Application

Project Goal: Creating a Java Application of a professional business that deals with user accounts, performing different order methods, as well as reading, writing, and updating txt files.

Project Summary: Allows customers to create an account and login, then gives a list of options including place an order, ship an order, cancel an order, and display an order.

 

Project Tasks:

  • Was the lead Software Developer for this Project in a school group setting.

  • Designed and implemented the Customers class, Products class, and Store Class (Which houses all the methods).

  • Organized, managed, and directed colleagues as team leader in daily meetings for designing and implementing this project.

  • Conducted coding meetings whenever necessary to solve any issues.

  • Learned and mastered reading from txt files and feeding the data into our data structures (Array, Array List). As well as writing to txt files using data from user inputted fields that went into our data structures.

  • Three txt files were made respectively of the three classes. Customers, Order, and Products.

  • Implemented user input validation across all necessary methods.

  • Implemented necessary exception handling to display specific error messages to the user for loading a file, writing to a file, etc. 

Home: Recent Work

LET’S CHAT

Thanks for submitting!

Home: Contact
  • LinkedIn

©2021 by Christian Gibbone. Proudly created with Wix.com

bottom of page