Pinned Repositories
Android-Hello_World
This is just an android hello world program, for my personal tests
AndroidCodepathPrework-HelloWorld-2022
Submission of my prework for Codepath's Android Bootcamp
Angular_Bookshelves_App
Learning Angular
BillGJ
My Github Profile
Builder
This is just a simple exercise demonstrating how to build a Builder.
Calculator-CustomClassLoaders
This is a simple program that uses a custom ClassLoader to load the test classes from an external "tests" folder.
Calculator-Lambdas
General-purpose calculator program that can be run from the command-line to perform math on two integer operands.
Calculator-ReflectionAPI
This program is intended to be an in-house unit testing framework that uses the Reflection API
LoginScreen
This is the design of a basic login screen
NewYorkTimesSearchApp
This is an app that allows users to search news from New York Times and much more...
BillGJ's Repositories
BillGJ/AndroidCodepathPrework-HelloWorld-2022
Submission of my prework for Codepath's Android Bootcamp
BillGJ/BillGJ
My Github Profile
BillGJ/Builder
This is just a simple exercise demonstrating how to build a Builder.
BillGJ/Calculator-CustomClassLoaders
This is a simple program that uses a custom ClassLoader to load the test classes from an external "tests" folder.
BillGJ/Calculator-Lambdas
General-purpose calculator program that can be run from the command-line to perform math on two integer operands.
BillGJ/Calculator-ReflectionAPI
This program is intended to be an in-house unit testing framework that uses the Reflection API
BillGJ/Cart-AdditionalUnitTestTopics
This is an exercise about JUnit. Cart-AdditionalUnitTestTopics folder contains a maven project. This project contains a class extending a previous calculator (using decorator pattern) to include credits and specials discounts for different types of users. The goal is to use more JUnit annotations like @BeforeAll, @BeforeAll, @RepeatedTest(n), @ParameterizedTest, @MethodSource
BillGJ/Cart-WritingUnitTests
This is a simple Maven Project called Cart-WritingUnitTests. There is a service named TotalsCalculator that calculates the fields of a CartTotals object from a list of CartItem objects. The goal is to test TotalsCalculator using JUnit.
BillGJ/DefiningCustomAnnotations
This is a pretty simple exercise where a custom annotation is defined
BillGJ/DynamicProxy
This program's goal is to create a prototype data access object, and a Dynamic Proxy is the perfect tool for the job.
BillGJ/ExpirationManager-DependencyInjection
This is a small program that checks whether a list of files has expired, or reached its 30-day limit. It's based on Dependency Injection.
BillGJ/GreatestCommonDivisor-JavaLinker
This project contains a maven project with a simple class that can calculate the greatest common denominators of a number. The goal is to use jlink to create a custom JRE that can run our jar.
BillGJ/GreatestCommonDivisorCalculator-Plugins
This is a simple project that can calculate the greatest common divisor. This method is correctly commented in JavaDoc format, which allows the method description automatically generate documentation.
BillGJ/GreatestCommonDivisorCalculator-SpotBugs
For this exercise, we'll add the Spotbugs plugin to our reporting output to help us find errors in our program.
BillGJ/Hotel-Reservation-Application---Udacity
In this project, I designed and implemented a Java hotel reservation application. The hotel reservation application allows customers to find and book a hotel room based on room availability.
BillGJ/Jackson
This is a simple Java Exercise where the goal is to serialize a class called `UdacisearchClient` to JSON and then deserialize it from JSON using the [Jackson](https://github.com/FasterXML/jackson) JSON Library.
BillGJ/JavaObjectSerialization
This is a small program with learning purposes that saves a serialized object from a "bean" class to a file.
BillGJ/Landing-Page---Udacity
This project aims to give real-world scenarios of manipulating the DOM. The functionality I used serves two purposes: for appending dynamically added data to the DOM, and to show how javascript can improve the usability of an otherwise static site.
BillGJ/MergeShards-AdapterPattern
This is a simple exercise where the Adapter Pattern is used to simplify that code and manage the opening and closing of all the shard files.
BillGJ/MergeShards-Preventing-Resource-Leaks
This is a simple Java program that reads in the sorted shard files and combines them into a single large, sorted text file.
BillGJ/Parallel-Web-Crawler---Udacity
Upgraded code to take advantage of multi-core architectures to increase a legacy crawler throughput
BillGJ/ParallelClientProcessing-ParallelStreams
This program's goal is to do its computations in parallel, using a thread pool, parallel Streams, and Futures.
BillGJ/ParallelTestRunner-Synchronization
This program is a test suite with individual unit tests running in parallel using multiple threads.
BillGJ/Personal-Blog-Website---Udacity
In this project, I utilize my HTML and CSS skills to build out a personal blog website, including custom images, layout, and styling. Along with webpage design considerations, I appropriately structure my files, as well as use proper CSS and HTML formatting & style
BillGJ/Project-Tic-Tac-Toe
This is a basic Tic-Tac-Toe Game with graphical UI. Just for fun!
BillGJ/ReservationSystem-ModulesType
This is a simple project to demonstrate how modules can be interconnected to each other.
BillGJ/Udasecurity---Udacity
Home security application that tracks the status of sensors, monitors camera input, and changes the alarm state of the system based on inputs. Users can arm the system for when they’re home or away as well as disarm the system.
BillGJ/UserValidatorExample-BuildingJavaApplications
This folder contains several Java files, the main goal is that you can generate the *.class and *.jar files.
BillGJ/Weather-Journal-App---Udacity
In this project, I created an asynchronous web app that uses Web API and user data to dynamically update the UI for a Weather-Journal App
BillGJ/Yahtzee
This Java Program is just for fun. The goal is to get the number of times we need to roll six dices to have a Yahtzee!