ABOUT ME
Hi! I'm Brian.

I'm a NBCC Programmer/Analyst student who is searching for a job practicum that will lead to a fulfilling career. I am a former restaurateur that finally decided to follow my dream of working in the technology sector.

My passions revolve around creativity, which lead me on the path to becoming a programmer. I am a musician, composer, recording/live engineer and graphic artist with experience in large festival settings. My other hobbies include video games, tabletop gaming, card collecting, cooking, and reading.

I'm confident my creative nature and eagerness to learn is a considerable asset to myself and any potential employer. If you think I'd be a good fit? Contact me!
PROJECTS
New Brunswick Forestry Products Marketplace
This web page is a marketplace platform designed for woodlot products located in New Brunswick.

The site utilizes PHP, HTML, Javascript, AJAX, and modal windows to provide users with an easy-to-use and visually appealing interface. Users can sign up for the site, create their own listings, and respond to other users' listings. The site features an admin section that allows administrators to view user information and create new users. Additionally, there is a report section that generates monthly PDFs of user interactions. The listings and reviews section is responsible for approving, flagging, and activating/deactivating posts.

This site is still under construction and serves as a final group project for my NBCC course.

Click image for larger view

Javascript User Validation
This is a Javascript application written to validate a username/password.

This code is written in JavaScript/JSX and defines a React component called "LoginForm". This component creates a login form with two input fields for a username and password, and a submit button. It uses the "react-hook-form" library to handle form validation and submission. When the form is submitted, it sends a POST request to a server with the form data in JSON format.

The React front-end sends HTTP POST requests to the Node.js back-end with the user's login credentials. The Node.js server receives the request, connects to the MongoDB database, and checks if the user's credentials match any of the records in the "user" collection. If there is a match, the server sends a response to the React front-end indicating a successful login. If there is no match, the server sends a response indicating the login failed. The react-hook-form module is used to handle form submission in React, and body-parser is used to parse incoming request bodies in Node.js.

Click image for larger view

Papa Johnnys Pizza Order Form
This is a Java EE application that is meant to emulate a pizza order form.

This application is a Java-based web application using a three-tier architecture. JSP (JavaServer Pages) is a technology used for creating dynamic web pages that can interact with server-side data and logic. Servlets are Java classes that handle HTTP requests and responses, typically used to implement web services or APIs. EJB (Enterprise Java Beans) is a server-side component model used for building distributed, scalable, and transactional applications.

Together, these technologies suggest that the application is structured with a presentation layer (JSP), a middle tier for business logic (EJB), and a data layer (servlets) for accessing databases or other external systems. This architecture is commonly used for enterprise-level applications that require robustness, scalability, and maintainability.

Click image for larger view

Pig Latin/Greek Translator
This is a C# application that translates text to Pig Latin or Pig Greek.

The user interface consists of a text input box where the user can enter their text, a drop-down menu to select the translation language, and a "Translate" button. When the user clicks the "Translate" button, the front-end sends a request to the back-end API, which handles the translation logic and returns the translated text. The translated text is then displayed on the front-end.

The back-end API is built using C# and the ASP.NET framework and consists of two controllers, one for each translation language. Each controller handles incoming requests and calls the appropriate translation logic to perform the translation. The translation logic is implemented using classes and interfaces to ensure extensibility and maintainability. The program uses object-oriented principles to separate concerns and promote code reuse.


Click image for larger view

Statistical Analysis Project
This is a Data Retrieval and Visualization project that utilizes open-source data and uses Tableau to display it.

The video presents an analysis of vehicle registrations and fuel sales data in Canada between 2017 and 2021, with a focus on the rise of electric vehicle (EV) sales and their potential impact on gasoline and diesel sales. The data shows that EV sales have steadily increased over the years, while gasoline and diesel sales have remained relatively stable. However, there was a dramatic spike in diesel prices in 2020 due to the COVID-19 pandemic. My findings suggests that this indicates that the rise of EV sales may not be directly proportional to increases in gasoline and diesel prices in Canada.
Tortoise and Hare Race
This JavaFX program is a simulation of the famous race between the Tortoise and the Hare.

The program consists of four classes: Animal, Hare, Tortoise, and FXMLController. The Animal class is an abstract class that serves as the superclass for both Hare and Tortoise. The Hare and Tortoise classes extend the Animal class and contain specific implementations for each animal's movement and victory conditions.

The FXMLController class is the controller for the JavaFX GUI and handles the logic for starting the race. The GUI consists of two text areas to display the progress of the animals and four image views: two for the sprites of the animals and two to display which animal has won the race. The Final class is the main class and launches the JavaFX application.

When the program is run, the StartRace() method in the FXMLController class is called, which creates instances of the Hare and Tortoise classes and starts their threads. The threads update the progress of the animals, display the progress in the text areas, move the animal sprites, and set the winner image when one of the animals wins the race. The program also includes a custom background image for the GUI.


HOBBIES
Music
Music was my first passion.

I've been a life-long musician with a passion for writing and performing. I'm a multi-instrumentalist who's been playing and composing for over 30 years. I attended The Center for Arts and Technology to receive a formal training in audio engineering.

I have toured Canada with a rock band and played several events, including The Harvest Jazz and Blues festival. I have a home studio where my current band rehearses and records. I also compose electronic music and dabble in all sorts of genres.

Here are a couple of tracks I produced, as well as a link to my SoundCloud account. My SoundCloud account is greatly varied and shows my progression over the years.

Magic: The Gathering
Collecting and trading MTG cards has been a passion of mine for several decades (on and off). I have even made my own foil proxy cards!

Although I don't play many events, or buy as much as I used to, I still am actively involved in the community. I'm a creator and administrator of a 500-member, Fredericton-based Facebook group that's dedicated to trading cards.

I know that MTG is a hobbie shared by many in the tech field. I'll share a link to the group below, and hopefully gain a new member!

CONTACT
Contact by email: brian.whynot@gmail.com

Contact by phone: (506)471-3306

Download my resume Download my cover letter