Joe Knight

Software Engineer & Student

Hello! I'm Joe Knight, a 21 y/o, 4th year CS student at the University of Florida interested in working as a [ software | full-stack web | VR  ] engineer.

Please check out all my site has to offer and feel free to contact me with any business-related inquiries.


Languages, Frameworks, Software & Tools


I like to use:







I'm pretty good at:

C++ (and C)




Frameworks & Stacks

I enjoy using:

Ruby on Rails


I'm familiar with:




Software & Tools

I love to use:

Android Studio






I have experience with:






Island Relief Key West

Tour Bookings, May 2017

Island Relief Key West is a local tour booking site that stands out from their competition by providing personal, private and authentic adventures for tourists from around the world.

I built this site from scratch using Ruby on Rails. The guys wanted complete customization so I developed a backend dashboard where they can CRUD pretty much every piece of content on the site!

  • Offers bookings for Fishing Charters, Island Charters and Sunset Cruises through local Key West businesses.
  • View business profiles for local Key West restaurants and shops.
  • Stay up to date on local Key West events and news.

  • Ruby on Rails
  • HTML5
  • CSS3
  • JavaScript
  • Twitter Bootstrap
  • PostgreSQL
  • Amazon S3
  • E-Commerce Integration
  • Responsive

OPAL Testing

VR Experience for Dental Physicians at UF, Jan-April 2018

For UF's VR for the Social Good class, I was assigned to a team of four, paired with two dental physicians at UF's Shands Hospital. The POs approached our class with an open-ended issue dealing with the opioid crisis and overprescription in the medical field. They wanted to explore a VR experience that could ease patients with dental pain into certain high-stress situations like eating an apple or talking for extended periods of time.

Our team developed OPAL (Oral Pain Anxiety Levels) Testing to ease patients into these stressful situations. We used Unity to create the VR application and collaborated through Github. My responsibilities included:
  • Served as Scrum Master for the team, following the agile development process.
  • Designing and scripting UI elements to provide functionality.
  • Save/Load patient profiles.
  • implemented script for exporting data to .csv file for further analysis in Excel.
  • Presented progress in sprints to project owners on a biweekly basis.
  • General code review.
  • Unity
  • Oculus Rift
  • C#
  • User Saving/Loading
  • Writing to .csv file
  • Agile Development
  • Scrum Master
  • Github

Twitter Bullies

Identifying Cyberbullying using Machine Learning techniques, January - April 2019

For my senior project, I am working on a machine learning approach to detecting cyberbullying on Twitter using text-based and social-based features. This will be demonstrated through a practical web application & chrome extension that allows for users to view a bully rating for any public user on Twitter. Although previous work does exist in tweet sentiment analysis and detecting cyberbullies with machine learning, I aim to add a unique twist to my study by analyzing a combination of features not previously used in an existing paper. Social-based features are expected to include metrics such as: a user’s popularity, influence, centrality, and similar metrics for their followed/follower networks. Text-based features will include frequency of hate words and hateful hashtags, sentiment, weighted pleasure / active /dominance values of words from the ANEW dataset, and more.
  • Chrome Extension and web application allowing for users to view a Bully Score for any public twitter page.
  • Implementation and methodology documented on web application.
  • Unique twist to existing work utilizing combination of social and text-based features of users' profiles.
  • Implemented with different supervised machine learning algorithms with an analysis of results.
  • Django
  • Python
  • Supervised Machine Learning Algorithms
  • JavaScript
  • HTML
  • CSS


Reverse Recipe Search Android App, January 2018 - April 2018

Recipease is a reverse recipe search app built for Android where users can enter the ingredients they have and browse the Recipes they can make.
I helped build Recipease in a team of 7 for a Software Development course at UF. We followed the Scrum software development process and collaborated on Github. My responsibilities included:
  • Working with team members on weekly sprints.
  • Designing the schema for our NoSQL database (Google Firebase).
  • Scraping existing recipe/ingredient databases for 5000 Recipes, 2500 Ingredients
  • Created Adapters for interacting with database in Android views.
  • Implemented algorithm for calculating ingredients missing in Recipe search results.
  • Android 5.1 +
  • Android Studio
  • NoSQL Database (Firebase)
  • Java
  • Github
  • Scrum
  • XML
  • Trello
  • Search Algorithms
The centering in the XML could be improved...


Social Platform for Betting Against Friends, November 2018 - December 2018

BetYa is a social media platform for betting on anything with friends. In a team of 4 for a web application tech elective course, we developed BetYa in about a month for our final project.

Features implemented:
  • Add and manage friends.
  • Send and share bets with friends as easy as sending a Snapchat.
  • Responsive design for a clean mobile experience - no app required.
  • Track Stats, Progress, and view Global Leaderboard
  • Ruby on Rails
  • HTML5
  • JavaScript
  • SCSS
  • Heroku
  • SQLite
  • GitHub

NBA Players Best Games Finder

Find any active NBA player's best career games with highlights, all on one site!

For ShellHacks 2018, a hackathon at FIU, I teamed up with some friends to create a very niche and specific web app that probably has no use for anyone not into basketball & stats. This simple service finds and displays the boxscores for the best 10 - 15 games in each active NBA player's career, with corresponding highlights.

  • Imported all active NBA players from a pleasant API (
  • Fetched images for every NBA player in database.
  • Scraped data from every game of every active player's career from Basketball-Reference, and imported to production database.
  • Fetched first result on Youtube in an attempt to connect the game highlights to the game.
  • Ruby on Rails
  • HTML5
  • JavaScript
  • CSS
  • Heroku
  • SQLite & PostgreSQL
  • Web Scraping
  • Lots of Data


Personal Letter-Writing Business, June 2018 - August 2018

DearLoveLetters is a small service I built where users can submit requests for personal letters for any occasion (Valentines Day, Mothers Day, Engagement, etc.) without having to do any of the work! The majority of the backend functionality has been completed and I am waiting on the owner to register their service as a business (LLC) before launching.
  • Quick and easy personalized letters for any and all occasions.
  • Users can upload their handwriting as a font.
  • Submit document(s) for editing.
  • Track the letter's progress all the way to delivery.
  • Electronic Payments through Stripe
  • Ruby on Rails
  • HTML5
  • JavaScript
  • SCSS
  • Heroku
  • SQLite
  • Stripe
  • OAuth
  • Github

AES-CBC Encryption Tool

Cryptology Project, November 2017 - December 2017

This encryption tool takes any plaintext message and encrypts/decrypts using AES-CBC with a 128-bit key. AES is probably the most common encryption algorithm in use today, while CBC is a very common block mode. Combined, they form a useful tool for encrypting and decrypting messages.

For the final project in my Intro to Cryptology course, I collaborated with a classmate in developing this encryption tool. We split our project into two parts, building the initial encryption tool and then showing how AES-CBC ciphertext is vulnerable to a Padding Oracle attack. The website was developed to showcase this vulnerability, using an external python server as our simulated padding oracle.

  • Python
  • HTML
  • CSS
  • API
  • JavaScript
  • JSON
  • GitHub

Misc Websites

Freelance work for small businesses, January 2015 - March 2018

Since graduating High School, I have designed and developed a multitude of static websites for friends, local businesses and other clients. The majority of these websites were built using HTML5 or Wordpress templates, with varying degrees of modifications.

* Another developer has since taken over the website
  • HTML
  • CSS
  • JavaScript
  • Wordpress
  • Canvas/Uncode Templates
  • PHP


Polling App for Local Events, February 2018 - April 2018

SlowPoll is a polling application I built for the final project in a mobile networking course. In a team of four exploring the implementation of social-based routing in a DTN environment, I was responsible for developing a feasible application that could be built on such a framework.

SlowPoll is a minimal android application, granting authorized poll leaders the ability to create and broadcast a poll to local devices that have the application installed. Normal users of SlowPoll will simply be able to respond to polls for the possible exchange of local incentives.

In the end, due to time constraints and outdated forum posts, we could not integrate IBR-DTN into our project. I still had fun.

Contact Me

Thanks for stopping by. Please feel free to contact me below.

OS Mode