Hi, I'm James

I build web apps and automations that turn everyday problems into useful tools. My work connects React, TypeScript, and AI with the people using them.

Education

Simon Business School

2025 - Dec 2026 (expected)

I am pursuing an MS in AI in Business at Simon Business School, with completion expected in December 2026. My studies focus on data analysis, statistical modeling, and applying AI to business decisions.

University of Rochester

2020-2025

I graduated with a BA in Computer Science with a minor in Psychology. I focused on Computer Vision, Machine Learning, and Human-Computer Interaction courses while also exploring various interdisciplinary subjects through my psychology minor.

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
TypeScript
TypeScript
React
React
Next.js
Next.js
Node.js
Node.js
Python
Python
Java
Java
HTML5
HTML5
Go
Go
SQL
SQL
R
R
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Git
Git
Docker
Docker
AWS
AWS
PostgreSQL
PostgreSQL

Work Experience

Simon Vision Consulting - Simon Business School

May 2025 - Dec 2025

As a consultant with Simon Vision Consulting, the student-run organization at Simon Business School, I worked with a local company to analyze business problems and develop recommendations grounded in data.

Intern - SEO Holdings

Jun 2025 - Sep 2025

Reduced manual SEO research and blog update workflows by automating keyword optimization and content publishing processes using Make and N8N, saving approximately 17 hours per week in operational overhead.

Lead Developer - Kuba AI

Mar 2025 - Present

Kuba AI is an innovative startup focused on developing AI-powered solutions to enhance productivity and streamline workflows. As the Lead Developer, I oversee the technical development of our products, manage a team of developers, and ensure that our solutions meet the highest standards of quality and performance.

HCI Research Assistant - University of Rochester

Sep 2024 - May 2025

As a Human-Computer Interaction Research Assistant, I was involved in exploring the design and use of computer technology, focusing particularly on the interfaces between people (users) and computers. My work included conducting user studies, analyzing data, and contributing to the development of user-centered design solutions.

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 - Aug 2023

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 - May 2025

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

American Sign Language Reader - Slide 1

Image 1 of 3 for American Sign Language Reader

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

Other:
Google's Teachable Machine

View on GitHub

A live camera tool that recognizes letters from the American Sign Language alphabet and displays the prediction on screen. I built the hand-tracking and image-capture workflow with Python and OpenCV, then trained the recognition model using Google's Teachable Machine.

Face Detector - Attendance Tracker

Face Detector - Attendance Tracker - Slide 1

Image 1 of 3 for Face Detector - Attendance Tracker

Tech Stack:
Python
Libraries:
OpenCV, Pickle, Numpy

Other:
Firebase

View on GitHub

An attendance tracker that matches faces from a live camera feed with registered profiles and records attendance in Firebase. I built the image-encoding, face-matching, and database-update workflow in Python.

AI Desktop Assistant

AI Desktop Assistant - Slide 1

Image 1 of 3 for AI Desktop Assistant

Tech Stack:
Python
Libraries:
PyQt6, OpenCV, Tesseract OCR, PyAudio, SpeechRecognition


View on GitHub

A desktop assistant that uses screen context and voice input to support interactions with locally hosted AI models. I built a PyQt6 interface with screen analysis, text recognition, speech-to-text, and streaming model responses.

Golazo.UR - FIFA Tracking System

Golazo.UR - FIFA Tracking System - Slide 1

Image 1 of 4 for Golazo.UR - FIFA Tracking System

Tech Stack:
TypeScript, SQL
Libraries:
Motion

Other:
PostgreSQL

View on GitHub

A TypeScript web app for organizing FIFA players, tournaments, and rankings. Golazo serves 50+ active users across the University of Rochester, Monroe Community College, and Rochester Institute of Technology, with player and tournament data stored in PostgreSQL.

Hand Volume Control

Hand Volume Control - Slide 1

Image 1 of 3 for Hand Volume Control

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


View on GitHub

A hands-free volume controller that tracks the distance between your thumb and finger through a live camera feed. I connected MediaPipe hand tracking to the computer's audio controls and added an on-screen display of the current volume.

Cache

Cache - Slide 1

Image 1 of 3 for Cache

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

View on GitHub

A temporary image-sharing app built with React, Tailwind CSS, and C#. Users create a room, upload photos, and share its unique key. Firebase stores the images, and rooms can be deleted manually or expire after a set time.

Get in Touch

Interested in collaborating or learning more about my work?