Hi, I'm James

An aspiring software engineer interested in Cloud Infrastructure and Human-Computer Interaction.

Education -

University of Rochester

2020-2025

I am in my Senior year studying Computer Science with a minor in Psychology. Outside of school, I am part of organizations such as the Pan-African Students Association and NSBE. I am also the Publicity Chair for the University of Rochester Christian Fellowship.

African Leadership Academy

2018-2020

ALA is an A-levels program based in South Africa that focuses on developing the next generation of leaders. I had the privilege to attend the program where I finished with two AS-levels in English and Computer Science and 2 A-levels in Economics and Math.

Technologies -

JavaScript

JavaScript

Python

Python

HTML

HTML

C++

C++

Flask

Flask

Java

Java

PostgreSQL

PostgreSQL

MySQL

MySQL

React

React

AWS

AWS

MongoDB

MongoDB

Work -

Online Instructor - iD Tech

Dec 2023 - May 2024

At iD Tech, I provide dynamic and interactive online learning experience in Python, JavaScript, and C++ for both groups and individuals. My focus is on customizing each curriculum to fit each student's aspirations while ensuring smooth virtual classes.

Intern - Acting Globally

Sep 2023 - Aug 2024

I'm part of a four-person team developing new tools for volunteers and community organizations.

Web Developer - University of Rochester

Oct 2022 - Present

As a Web Developer, I mainly update our University IT's logistics web application. I've spearheaded the integration of Google APIs, to help streamline schedule management for the university community.

Tech Developer Intern - SEO Career

Jun 2022 - May 2023

SEO Tech Developer is a remote tech training course that I had the opportunity to participate in. I immersed myself in a comprehensive prep program, accruing over 300 hours of training and creating web applications that leverage a broad range of technologies.

IT Consultant - University of Rochester

May 2021 - Present

I provide IT consultancy at the Simon Business School, where I boast help in resolving various tech issues and have supported a number of professors to navigate online platforms smoothly.

Projects —

American Sign Language Reader

American Sign Language Reader
American Sign Language Reader
American Sign Language Reader

Tech Stack:
Python
Libraries:
OpenCV, MediaPipe, Numpy, CVZone

Other:
Google's Teachable Machine

GITHUB LINK

This project recognizes which letters, from the ASL alphabet, are being displayed on the video stream. It contains 1 folder and 2 files. The folder stores images that can be generated from the HandSignData.py file. It crops your hand out from a live video stream and saves images upon clicking the 's' key. This data is then used to power the HandSignTester.py file which recognizes which signs are being displayed by your hands and displays the result on the video stream. I used Google's Teachable Machine to train the model.

Face Detector - Attendance Tracker

Face Detector - Attendance Tracker
Face Detector - Attendance Tracker
Face Detector - Attendance Tracker

Tech Stack:
Python
Libraries:
OpenCV, Pickle, Numpy

Other:
Firebase

GITHUB LINK

This project uses a live video stream to recognize your face and match it to the information in the database. If your data is in the database, it records your attendance. It contains 3 files: databaseManager.py holds the data that the program checks against and handles some of the firebase certificates. encoder.py encodes the image data in order to store it more efficiently. Lastly, main.py brings everything together. It contains the face tracking code and does the matching of information. If a match is found it upadtes the necessary information.

Hand Volume Control

Hand Volume Control
Hand Volume Control
Hand Volume Control

Tech Stack:
Python
Libraries:
OpenCV, MediaPipe, Numpy, ComTypes


GITHUB LINK

This project allows you to control your volume from a live video stream using your finger and thumb. It contains two files: The first, HandTrackingMod.py, implements a program that tracks your hands on a live video stream using the MediaPipe and CVZone libraries. This program is used in the VolumeHandControl.py file, which does the bulk of the work. It connects to your PC's volume controls and increases or decreases the volume according to the distance between your finger and thumb. This is done on a live video stream where your current volume is displayed alongside the distance between your finger and thumb.

Cache

Cache
Cache
Cache

Tech Stack:
React.js, C#
Libraries:
Tailwind.css
Other:
Firebase

GITHUB LINK

Cache is a an online image hosting and sharing platform intended to give people the ability to upload pictures and share them easily. It works by allowing users to create a room and upload images to it. Each room has a unique key that they can then share with people who will be able to access the room. Each room exists temporarily and can be deleted by a user or is deleted automatically after the allocated time. The images are stored in a Firbase storage bucket. The front end is built using React.js and Tailwind.css while the back end is built in C#.

I often struggle to introduce myself without mentioning work or school.

But now that those are out of the way, we can end on some "fun"

facts
about me!

Certificates —————————

  • AWS Technical Essentials
    AWS
    Jan 2024
  • Paragon One Certificate
    Paragon One
    Dec 2023
  • C++ Course
    Codeacademy
    Jul 2023
  • C# Course
    Codeacademy
    Jun 2023
Resume