JAMES COLE
SOFTWARE ENGINEER
TILLAMOOK, OR - JAMES@JCOLE.NET
I'm a Pacific Northwest (US) native who is as passionate about playing outside in the rain as I am with software development.
PROJECTS
OSU Senior Capstone - MMA Prediction Model
Our team engineered a sophisticated rule-based prediction model that analyzes historical combat sports data and offers competition predictions based a fine-tuned set of outcome-influential metrics. The system orchestrates data flow through three integrated components:
- Custom Web Scraper: We crafted a specialized scraping tool that extracts comprehensive fighter statistics, historical match data, and performance metrics from authoritative MMA sources.
- Intelligent Data Cleaner: Our pipeline transforms raw, unstructured data into a refined analytical format, eliminating inconsistencies while preserving the nuanced performance indicators critical for accurate predictions.
- Optimized Database Architecture: We designed a purpose-built database that catalogs fighter profiles, technical attributes, and fight histories, enabling lightning-fast queries against a rich repository of combat sports intelligence.
- Python
- Scrapy (Webscraper)
- FastAPI
- SQLAlchemy
- PostgreSQL
Jcole.net
An online portfolio to showcase some of my work.
- Responsive web design
- Apache, Linux, Bash
- HTML, CSS, JavaScript
Discord Fight League
A MongoDB database application that records and displays information through the Discord chat service API as well as on a website. Discord Fight League is a social competitive mixed martial arts league that awards players for accurate fight result prediction.
- MongoDB
- Mongoose JS
- React JS
- Discord API
- Discord JS
- Express
- Node JS
- HTML, CSS, JavaScript
GreenTree Vet Clinic
A MySQL database application that records information at a small veterinary clinic through a website interface.
The GitHub repository associated with this project is currently set to private while I am TA'ing at Oregon State University's database course.
- MySQL
- Node JS
- Handlebars
- Express
- HTML, CSS, JavaScript
Sticky Board
A small sticky note application that allows a user to create, read, update, and delete a series of sticky notes.
- Express
- HTML, CSS, JavaScript
Infix Postfix Machine
A React application that calculates a user provided postfix expression, converts postfix to infix, and converts infix to postfix. The application also demonstrates a step-by-step calculation/conversion process to facilitate learning.
- React JS
- HTML, CSS, JavaScript
Low-level I/O Procedures
An Assembly program that receives ten signed integers from the user, validates the user input, and performs some computations.
- Assembly (MASM)