From 2615780bf36603c29ddcfd59d6fbe69cbdf58705 Mon Sep 17 00:00:00 2001 From: Gregory Campbell Date: Sat, 3 Jul 2021 18:12:49 -0400 Subject: [PATCH] Updated projects and resume page to better reflect my career and game projects --- src/Projects.js | 50 ++++++++++-------------- src/Resume.js | 101 +++++++++--------------------------------------- 2 files changed, 40 insertions(+), 111 deletions(-) diff --git a/src/Projects.js b/src/Projects.js index ca2804292..a92d9109e 100644 --- a/src/Projects.js +++ b/src/Projects.js @@ -1,9 +1,9 @@ import React from 'react' -import MJB1 from './assets/MJB1.jpg' -import MJB2 from './assets/MJB2.jpg' -import MJB3 from './assets/MJB3.jpg' -import MJB4 from './assets/MJB4.jpg' -import MJB5 from './assets/MJB5.jpg' +import MJB from './assets/MJB.jpg' +import GC from './assets/GunControl.png' +import Palish from './assets/Palish.png' +import SRS from './assets/SRS.png' +import WH from './assets/W&H.png' export const Projects = () => (
@@ -33,49 +33,41 @@ export const Projects = () => (
-

Magical Jumping Bean

+

My Many Games


-

I created a fast paced 3D third person paltformer where the player takes control of a bean that wants to go as fast as possible! - I features a hub world that can be used for training and practice, 3 game modes - all of which utilize different procedural level generation - and a high score system so you can keep track how well you do after the end of each game. - The game can be played with a mouse and keyboard or with an xbox controller (highly recommened) so you can learn and perfect the - extensive move set of the game and go as fast as possible. This can runs on Windows, OSX and Linux. - Below are a few screenshots and a video to help you understand how the game works. - If you want to see more you can check out the game page  - Here. +

Over the course of the last few years I've made a handful of games on my own that I've posted to itch.io. + I've always been interested in game developement and I use this as a way to experiment and + create games I would like to play myself. The fact that I've made all these games on my own allows me + to go at my own pace as well as learn every aspect there is to this type of development while still being able to put my own charm into each game I make. + I've worked on a fast paced endless runner 3D platformer, a 2D turn based combat puzzle and many game jam games. + I continue to explore and create new game ideas as they pop into my head, so be sure to be on the look out for what I make next. + I've also made the code for all of my free games viewable to the public through My Github if you want to look at my code. + If you want to check out any of my pages you can click + Here + to be brought to my itch.io page where you can play any of my games through your browser or download them.


- MJB1 + MJB
- MJB2 + WH
- MJB3 + SRS
- MJB4 + Palish
- MJB5 - -
- -
- -
+ GC
diff --git a/src/Resume.js b/src/Resume.js index 0324e3f9a..518bea562 100644 --- a/src/Resume.js +++ b/src/Resume.js @@ -1,4 +1,5 @@ import React from 'react' +import pdf from './assets/Gregory Campbell Resume.pdf' export const Resume = () => (
@@ -9,27 +10,27 @@ export const Resume = () => (

My Resume

- +

Downloadable PDF

-

You can view and download a .pdf verison of my resume Here

+

You can view and download a .pdf verison of my resume Here


Gregory Campbell

-

27 Elmpark Court
- Richmond Hill, Ontario L4C 9T8
+

(647)-779-7951
- gjcampbell777@gmail.com

+ gjcampbell777@gmail.com +

Profile:

-

A highly motivated and team focused software developer seeking a challenging role in a Software Development organization implementing solutions utilizing technical, analytical and interpersonal skills. An enthusiastic and goal-oriented problem solver with excellent communication, organization and time management skills.

+

A highly motivated and team focused software developer seeking an exciting and challenging role in a Software Development organization creating solutions utilizing technical, analytical and interpersonal skills.


@@ -49,96 +50,32 @@ export const Resume = () => (
  • Adding features and fixing issues with various controllers using the functional programming language Elixir.
  • -
  • Created a black box testing infrastructure for controller hardware and software from the ground up.
  • -
  • Deisgned and built an automated testing device with a controller, a raspberry pi, a programmable power supply and elixir code.
  • -
  • Designed multiple variations of the automated testing device to fit the need of required testing as new tests were needed.
  • -
  • Implemented the testing infrastructure to run 100+ tests every night to ensure production code is functional and bug free.
  • -
  • Developed a black box front end testing infrastructure for the in-house controller configuration website.
  • -
  • Created a functional front end of the website using the node.js automation tool "Testcafe".
  • -
  • Set up the automated front end testing to test on Chrome, Firefox and Safari after every code push.
  • -
  • Taught both infrastructures to co-workers to ensure others could maintain and expand upon the current testbase.
  • +
  • Built multiple varieties of automated black box testing devices and accompanying infrastructure with the controller, a raspberry pi, a programmable power supply and elixir code from scratch.
  • +
  • Developed automated black box front end testing infrastructure of the company web service across Chrome, Firefox and Safari using the node.js automation tool "Testcafe".
-
-

Software Test Specialist,
- IBM (Appscan Source team) – Markham, Ontario Jan 2016 - Aug 2016

+ IBM (Appscan Source team) – Markham, Ontario Jun 2014 - Aug 2016

    -
  • Created a test tool in HTML, Javascript and API usage for developers to more efficiently test builds using subsets of smoke tests.
  • -
  • Completed Playbook (wiki page) for Appscan Source developers.
  • -
  • Logged defects and helped solve them promptly.
  • -
  • Offered day-to-day test environment support, troubleshoot, triage issues and coordinate resolution with test team.
  • -
  • Responsible for mentoring a new co-op student and smoothly transitioning my work to them.
  • -
  • Multiple presentations to stakeholders, architects and developers on security vulnerabilities, demoed security programs.
  • -
- -
- -

Software Test Specialist,
- IBM (Appscan Source team) – Markham, Ontario May 2015 - Aug 2015

- -
    -
  • Supported automation and test data management strategies.
  • -
  • Found ways to improve processes and delivery outcomes.
  • -
  • Promptly identified and raise awareness of issues and then quickly resolved them.
  • -
  • Developed test strategies and plans, traceability matrices and test reports for Juliet test suite automation.
  • -
  • Reported the final scoring findings and comparison data for Juliet testing.
  • -
  • Helped defined test data and environment requirements.
  • -
- -
- -

Software Test Specialist,
- IBM (Appscan Source team) – Markham, Ontario June 2014 - Dec 2014

- -
    -
  • Integrated Juliet test suite into the Appscan Source test automation system created in Java.
  • -
  • Held and planned meetings in order to update key stakeholders in a quick and timely manner.
  • -
  • Brought a fresh and engaged viewpoint to every meeting or project I was brought onto.
  • -
  • Promoted and developed awareness of testing methodologies and standards.
  • -
  • Continuously enhanced knowledge and expertise.
  • +
  • Created a test tool in HTML and Javascript with API usage for developers to more efficiently test builds using subsets of smoke tests.
  • +
  • Multiple presentations to stakeholders, architects and developers on security vulnerabilities, demoed security programs.
  • +
  • Integrated Juliet test suite into the Appscan Source test automation system using Java.
  • Developed, debugged, executed and maintained bash testing scripts.
  • -
  • Listening to, understanding and properly handling architect’s requests resulting in immense satisfaction.
-

+

Technical Skills:

-
-
    -
  • Programming Languages: Elixir, C, C++, C#, Java, Python, Perl, Fortran, Ada, Cobol, Assembly
  • -
  • Web Design and Coding: HTML, Javascript, ReactJs, CSS, Node.js, JQuery and work with various APIs Databases: SQL, mySQL
  • -
  • Familiar Software Environments: Windows, Mac, Linux, Unity, Gamemaker Studio, Netbeans, Eclipse, Slack, VirtualBox, Terminal/Console
  • -
  • Familiar Hardware Environments: Raspberry Pi, BeagleBoard, Arduino
  • -
  • Various automation tools such as Bash, Testcafe, ExUnit and Python scripting as well as Jenkins and Gitlab automation
  • +
  • Programming Languages: Elixir, C, C#, Java, Python, Fortran, Ada, Cobol
  • +
  • Web Design and Coding: HTML, Javascript, ReactJs, CSS, Node.js, JQuery
  • +
  • Software Environments: Windows, Mac, Linux, Unity, Godot, VirtualBox, Terminal/Console
  • +
  • Various automation tools such as Bash, Testcafe, ExUnit, Jenkins, GItlab CI and Python scripting
  • Knowledge and experience with computer security, security vulnerabilities and security testing
  • -
  • Background with object oriented programming in Java
  • -
  • Well versed in application design, development and testing within an agile/software development cycle
  • +
  • Well versed in application design, development and testing within an agile development cycle
  • Expertise using SVN such as Github, Gitlab and Bitbucket within team and solo projects
  • -
  • Proficiency in data structures, set theory and mobile development
  • -
  • Knowledge of computer and electrical hardware
  • -
- -

- -

Project Experience:

- -
- -
    -
  • Developed and released multiple games with the Unity Engine to the itch.io storefront.
  • -
  • A library database which can add, search and replace books and journals in a GUI using OOP style Java.
  • -
  • A program created in C that can determine if a given graph matrix is eulerian or not.
  • -
  • Two image processing programs in Python. First program tries to improve the contrast of a photo using various algorithms and the second tries to detect skin in an image. Both programs create a new “improved” image.
  • -
  • Created and/or improved on programs written in Fortran, Ada and Cobol.
  • -
  • A Team project to create a program in Perl to generate a city and create graphs based on given stats.
  • -
  • A Team project consisting on making design documents for a 3D space shooter game and then creating that game using the Unity Engine and the C# language.
  • -
  • Various mobile apps consisting of a simple sound board and a choice based advice program created in Xcode.
  • -
  • Recently developing a simple 3D top-down arcade game in the Unity engine with the C# language.
  • -
  • Constantly exploring and trying new project ideas in various environments and languages.