Jack Fordyce
Software Engineer
Several years ago I deleted all of my social media applications and ceased posting content on platforms like Instagram and Twitter. I still had an urge to share some of the photos I take occasionally, so I stood this site up using Flask, Caddy, uWSGI, Amazon S3, and Digital Ocean.
Canvas Assistant was built to combine the functionality of the Google Assistant with the Canvas application used by many college campuses throughout the country. It was created using a combination of Dialogflow (NodeJS) for natural language processing, Python Flask for web application based user-enrollment, and Google's Realtime DB for data storage. The project allowed students to be able to verbally communicate with their Canvas account, being able to ask what assignments they had due, what was on their schedule, or if they had any pending notifications.
This stream processing engine was built by a team of seven computer science students at Buena Vista University as well as Dr. Nathan Backman. The application is able to process streams of data through various components, tests wrote by the team included things such as vowel_counter, average_aggregation, and Farenheit_to_Celsius. The engine's main function was to process chunks of Minecraft data and return the xyz position of the closest specified block to the player in any given world, using realtime live data streams from the Minecraft game itself.
Flask/React application to allow students at Buena Vista University to reserve computers in the High Performance Computing Laboratory. Includes full user authentication and an interactive user interface that displays if computers are reserved. If a computer is free, allows a user to reserve it for a specified amount of time.
Web application that utilizes self-trained object detection to identify the number of fingers a user is holding up to the webcam. Included usage of Flask, Javascript, Bulma CSS, and several Python libraries to train the finger-tip detector. Hack ISU 2018 project written with Zachary Macke, John Jago, and Sandeep Yeturu.