Résumé
Education
Computer Programming at UBC
January 2017 - May 2019Vancouver, B.C.
Relevant Coursework:
- C/C++ and Object-Oriented Programming
- Advanced Data Structures and Algorithms
- Computer Science and Data Analysis
- Discrete Mathematics, Linear Algebra, Differential Equations
- Mechatronics: Circuit Design, Automation, Prototyping, Robotics, Electrical Engineering
- Machine Learning
- Computer Vision
- Human Computer Interfaces
Graduated in 2020 with a GPA of 4.2 (4.33) and a B.Sc. in Computer Science and Mechatronics.
RacketJavaC/C++HCI prototypingLogisimCircuit DesignCircuit AnalysisControl SystemsMechatronicsRobots and Soft Robots
Bowdoin College
2010 - 2014
Neuroscience, B.A. & Anthropology, B.A.
Brunswick, Maine
Relevant Coursework:
- Human Language and Technology
- Statistical Analysis
- Experimental Design Methods
- Project Management
- Electro-neurobiology
- Anthropological Ethics
- Theory of the Mind
SPSSMATLABLabViewMicrosoft Office
Work Experience
Blackbird Interactive
November 2019-Present
Gameplay/AI Staff Programmer
Vancouver, B.C.
- Minecraft Legends
- Core Gameplay Mechanics
- Physics and Movement Systems
- Pathfinding and Navigation
- Input Handling and Haptic Systems
- Aiming and Cursor Systems
- Camera Geometry and Avoidance Systems
- AI and NPC Behavior
- Collision Systems
- Optimizations
- PC and Console Development
Hired on as part of the core gameplay team to work on Minecraft Legends during which I worked on almost every gameplay system in the codebase.
C++ECSBedrockObject-OrientedSwitchPlaystationPCXBOX
Centre for Entertainment Arts
January 2022-Present
Mentor/Instructor
Vancouver, B.C.
- Unreal Project Setup
- Custom Navigation, Physics, Collision Systems
- Advanced Player Controls
- Dynamic UI/HUD Development
- Camera Geometry, Camera Blending, Avoidance Systems
- World Interactions
- Animations and Presentation Events
- Buff Systems
- AI and Influence Maps
- Environmental Query Systems
- Behavior Trees
- Networking: Server/Client
Created and taught two courses/workshops for the Advanced Gameplay Development Program at the Centre of Entertainment Arts to classes ranging from 3-10 students: "C++ in Unreal" and "AI for Video Games".
C++Object-OrientedUnreal
Neural Tax Network
June 2017-November 2017
Web Application Development with ProbLog integration
Stamford, CT.
- Web App Development
- Design and Construction of User Interface
- NLP Integration
- TomCat Server and Network Construction
- Front End Development
- Back End Development
- Advanced Web Technologies: AWS and EC2 Instances
- Java Servlets and ProbLog/Ergo Executables
- Python with Kivy POC
Contracted to initially build a POC for a Q/A interface with regard to American Tax Law. Designed this POC with python, kivy, ProbLog, and NLP toolkits for web app and mobile app use. After this was successfully received, developed a Web App version of the executable. Designed the front-end user interface with Node.JS, Javascripts, and HTML/CSS. The Back-end consisted of a Java Servlet that opened an instance of Ergo and performed a query. Launched the program using Eclipse, Tomcat, and AWS
HTMLCSSJavaJava ServletJavaScriptAWSPythonProbLog/Ergo
Personal Projects
Handwriting Neural Network Python Code for a neural network that is able to identify HandWritten number digits with 96% accuracy using MNST as a training set, and the gradient descent algorithm for vector optimization. Github Page.
UBC Sensory, Perception & Interaction Research Group (SPIN) Currently prototyping in the cuddlebit's division in which we are designing, prototyping, and building animal-like robots for human interaction. Introduced soft robots into the department, and developed hydraulics and pneumatics operating stations for robot movement. Currently working on new technology for soft robots that hasn't been explored, documentation is being kept in-house until paper publication. Blog Link
GITHUB Examples of Python, HTML, CSS, javascript, and android/ios mobile app development scripts on my Github Page.
Phenometry Worked on protoype building and CADware comparison modeling between Fusion360 and Phenometry.
Arduino Chandelier Developed a Cloud LED chandelier with my brother that runs off of an arduino and utilizes an electret microphone to respond to music. Recently designed a bluetooth controller to switch between responsive music setting and various mood presets. View Here.
Arduino LED Strip Developed a screen responsive LED strip that partitions input screen input into 10 columns, averages the color over that section, and pushes that information into a 30 led strip in real time. View Here.
LED Cube Constructed an 4x4x4 LED Cube three-dimensional display. Designed and wired the driver circuit board. Wrote application modules in Arduino variation of C++ to navigate the cube.