Ryan Zembrodt on GitHub

Home  |  Projects  |  Work Experience  |  Coursework  |  About

Golang Server Project

Currently developing the backend for a mobile and web app in my free time. The server is built using Go with connections via HTTP requests from clients. The server interacts with a PostgreSQL database and the web application front-end is being built using JavaScript and Angular. We've containerized our projects using Docker. Our team has a development server deployed to Google Cloud Compute Engine, and a development database and front-end deployed to Heroku.

PyMDb

Python package that allows users to both parse datasets provided by IMDb and scrape information from IMDb web pages. Using CSS selectors via selectolax, current tests have show a significant speed increase of scraping information from IMDb in comparison to the IMDbPY package.
PyMDb is currently in a pre-release state, and in the future will be used behind the scenes for an API to retrieve and cache the information from IMDb.

This project is currently on hiatus due to work and a more recent app I'm helping develop.

Links:

Django Home (name TBD)

Used my limited free time during my last year of grad school learning the Django framework and how to launch a web application to production.
This project allowed users to create an account to create their own "Dashboards". A "Dashboard" is composed of modules the user selects and modifies the settings of.
Currently available modules include:

The user can add and remove modules from their dashboard, and can update their positions on the screen with drag-and-drop functionality, or buttons to update their z-index. The goal is when viewing their dashboard, a user can fullscreen the webpage (F11 in Google Chrome, for instance) and let the page sit on the screen. This can be used on a non-primary display (such as an unused monitor, tablet, or television) with images and information displayed that the user customized.
Future updates include:

The project can be found at django-home.
The latest stable production version is deployed at djangohome.herokuapp.com, try it for yourself!

Development on this project has been discontinued due to my work on PyMDb and more recent work on a mobile app.

Story Generation (Master's Project)

Project began as an independent study with Dr. Brent Harrison at UK during my Fall 2018 semester. Goal is to generate sentences using a sequence-to-sequence network. The project for this independent study can be found at story-generation.
The independent study's final report can be found here.

During my Spring 2019 semester I continued this project for my Master's project by using a hierarchical recurrent encoder-decoder.
The project for this can be found at hred-story-generation. The project's final report can be found here.

Jenkins Test Selection Plugin

Worked on a software engineering group project for class that selects test cases after Jenkins builds.
Project was developed using Java as a plugin for Jenkins and used 3rd party tools including:

The plugin's code can be found at github.com/cs685-2018/test-selection, and the project's main repository is at github.com/cs685-2018.

Large Scale Sentence Pre-processing

Worked on a data science group project for class to pre-process large amounts of natural language text with Hadoop MapReduce using Python scripts. The project's goal was to process a large amount of the NL text into in-order sentences as they are found within their respective texts. Use case for this project is to pre-process data that is then meant to be used for other projects such as machine learning.
The project's repository can be found at github.com/cs626-2018/sentence-preprocessing.

PyMETEOR

Developed a Python implementation of METEOR for the story-generation project.
Its repository can be found at PyMETEOR.

Gochat

Developed a chat app in Go for my programming languages course at UK.
The project page can be found at zembrodt/gochat.

Cafe-Predicting (Senior Design Project)

Worked on a machine learning senior design project. The GitHub repository for the project can be found at cafe-predicting
The project webpage can be found at cafe-predicting.github.io.