Joe Knight

Software Engineer & Student

Hello! I'm Joe Knight, a 20 y/o, 4th year CS student at the University of Florida with aspirations of becoming a [ software | full-stack web | VR  ] engineer.

I am actively pursuing real-world experience so I can continue to develop my skills and collaborate on projects. Please check out all my site has to offer and feel free to contact me with any business-related inquiries.

Technology

Languages, Frameworks, Software & Tools

Languages


I like to use:


JavaScript


Ruby


Java


C#


HTML


CSS (SCSS)

I'm pretty good at:


C++


PHP


Matlab

I've briefly used:


Python

Frameworks & Stacks


I enjoy using:


Ruby on Rails


Bootstrap

I'm currently learning:


MEAN

Software & Tools


I love to use:


Android Studio


Unity


Git


Databases


Heroku


Firebase

I have experience with:


AWS


Photoshop


Wordpress


XAMPP

Projects

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

Recipease

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...

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.

Contributions:
  • Imported all active NBA players from a pleasant API (data.nba.net).
  • 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

DearLoveLetters

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

SlowPoll

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