About

Software Developer

Computer Engineering Technology - Computing Science graduate with Honours from Algonquin College with also a Bachelor of Science from the University of Ottawa in Biology/Psychology.

I have always been passionate about computers and technology which led me to pursuing a career in software development. It is truly fulfilling being able to produce programs that ease the lives of others.

Languages that I am currently familiar with are: Java, Python, C++, C, JavaScript, SQL, Bash, HTML5, CSS and PHP.

Some of my hobbies include golfing, hiking and photography in the summers, hockey, snowboarding and watching sports in the winter. In my spare time I enjoy helping out at the local food bank and continuing my learning by creating personal projects.

Projects

Dropship Product Analyzing Desktop Application

• Collected, cleaned, transformed, and streamed data to a database from world leading ecommerce giants with the use of Selenium, Beautiful Soup, Numpy, and Pandas libraries
• Automated the insertion of data into a database using Pyodbc and MS SQL Server
• Created a custom GUI using Tkinter and implemented multithreading to run asynchronous processing
• Illustrated data visualization using Matplotlib library
• Languages used: Python, CSS, and HTML

Discord Bot GPU Web Scraper

• A program to scrape data from the web relaying GPU product availability, source and cost from Canada’s top suppliers to a Discord channel.
• Implemented API calls to display available products and related information in a channel upon user request
• Languages used: Java, HTML, CSS

Bot Demo
Demo or Source Code

Puzzle Game - MVC Design with C/S Architecture

• Created a puzzle game using Java Swing
• Implemented MVC design pattern
• Implemented C/S Architecture using TCP/IP Sockets
• Demonstrated C/S multithreading and database connectivity using JDBC
• Languages used: Java

NumPuzz Demo
Source Code

Library Management System

• A program to read books and users from a file or input, with ability for members to rent/return books, print user info and to calculate overdue book fees.
• Demonstrated use of inheritance, composition, abstraction, polymorphism, arrays, array lists and input validation.
• Languages used: Java
Source Code

Banking Management System

• A program to read and store customer account information, display accounts, and update accounts by processing a fee or monthly interest rate dependent on type of account.
• Demonstrated use of inheritance, composition, abstraction, polymorphism and input validation.
• Languages used: Java
Source Code

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

This is a block quote

Preformatted

i = 0;

									while (!deck.isInOrder()) {
									    print 'Iteration ' + i;
									    deck.shuffle();
									    i++;
									}
									
									print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

Alternate

Ordered

Icons

Actions

Table

Default

Alternate

Buttons

  • Disabled
  • Disabled

Form