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
Work Experience
Online Instructor - iD Tech
Dec 2023 - May 2024
At iD Tech, I provided dynamic and interactive online learning experience in Python, JavaScript, and C++ for both groups and individuals. My focus was on customizing each curriculum to fit each student's aspirations while ensuring smooth virtual classes.
Intern - Acting Globally
Sep 2023 - Aug 2024
Acting Globally works to connect volunteers with grassroots groups around the world. I collaborated with a team of four developers to create innovative tools for these volunteers and grassroots organizations including dynamic signup sheets and project dashboards. I also aided in building the front-end using React.js and Next.js and engineering a back-end system using MongoDB and Node.js that optimized data maintenance and retrieval processes
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 (Team Lead) - Simon Business School
May 2021 - Present
At the Simon Business School, I have helped resolve various software installation issues, network connectivity problems, and hardware complications. I engineered a Python program to automatically verify Zoom account settings and developed a script to automate the adding and removing of 500+ students from various Slack spaces using Slack's API.
Projects
American Sign Language Reader

Tech Stack:PythonLibraries:
OpenCV, MediaPipe, Numpy, CVZone
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

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.
Golazo.UR - FIFA Tracking System

Golazo is a web application that aims to streamline and manage FIFA players, tournaments and rankings for FIFA enthusiasts across Rochester. With 50+ active users spread across the University of Rochester, Monroe Community College and Rochester Institute of Technology, Golazo strives to be an evolving hub for FIFA players.
Hand Volume Control

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

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#.
Focus Areas
Cloud Infrastructure
Designing and implementing scalable cloud solutions using modern technologies and best practices.
Human-Computer Interaction
Creating intuitive and accessible user interfaces that enhance the human experience with technology.
Get in Touch
Interested in collaborating or learning more about my work?