Gabriel Tomberlin's Projects
Personal Stats calculator for Statistical calculations.
Working through all 30 projects of Wes Bos' 30 Days of JavaScript course for hands-on learning.
A visualization tool for the A* pathfinding algorithm using the Arcade library for visualization.
Accompanying repository for Let's make a DQN / A3C series.
Python Alien Invasion game. This was a project from a Python book I read. I am working to enhance it on my own to make it more fun and dynamic.
Required as exercise for my Rapid Java Development course for NetBeans -> GitHub integration.
A program that pulls and emails myself ArXiv research papers for the last day the database was updated (two days prior) with specific search criteria to keep an eye on papers you are interested in (specific author, category, or term in title). I use this with automation setup on my machine to automatically run this script daily at 5PM EST.
A curated list of awesome header-only C++ libraries
A machine learning classifier built in attempt to classify and help me and my wife understand our newborn baby's cries. Includes a dockerfile to build and run an image on an edge device (I use a Raspberry Pi 4 with a USB microphone), as well as a streamlit site for you to view the data and classifications remotely if desired.
Basic CRUD to-do list web page for learning CRUD with JS, HTML, and CSS.
Bayesian Program Learning model for one-shot learning
This was a project in my undergraduate Operating Systems course. It uses multithreading with p-threads to perform encryption and decryption using fence, hill, and valley threads.
Encryption program written for a project in a Cyber Security course. 3-Person project; GUI by different group member, implementation after GUI by me.
Collaborative Collection of C++ Best Practices. This online resource is part of Jason Turner's collection of C++ Best Practices resources. See README.md for more information.
GUI for drawing digits to be classified by an MNIST-trained model.
Tutorial project to learn Django Rest Framework for API development.
Guided Django project tutorial from RealPython (https://realpython.com/get-started-with-django-1) to help learn Django web development. You create a simple portfolio and blog, with viewable projects and blog posts (with comments as well).
Walkthrough of test-driven Django API development from RealPython -- mostly to practice testing.
Simple analysis and plotting of EEG brain signals from a person seeing MNIST digits. Data set contains over 900,000 signals, fairly distributed among each digit.
A Django web development project to aggregate entry-level jobs making it easier for people to find them with a one-stop shop rather than digging around on LinkedIn, Indeed, etc. seeing jobs that aren't entry-level but are still incorrectly listed as such. This is a personal hassle for myself and others, and it's a solvable problem.
EPI Judge - Preview Release
Personal portfolio site
A personal game project that I came up with during my undergrad. To be used for practice and study of Reinforcement Learning algorithms.
I recreated my Geometry Rain game in Python that I initially made with Unity in C#. The main reason for this is to train Reinforcement Learning agents using various algorithms to play the game and see how well they learn to play it.
Golang utility functions for common tasks that aren't readily available like Python's. Forever ongoing as needed.
Code for learning/practicing Golang
A Streamlit app that lets you compare image similarity via different optional metrics depending on how you want to measure similarity. https://share.streamlit.io/gabriel0110/image-similarity/main
Practice using FastAPI by turning my image similarity program into an api endpoint to get a similarity score for two images.
Live hand and face detection with Google's MediaPipe framework and OpenCV.