John Mihal

Hello!

I am a 4th year computer science student at the Rochester Institute of Technology in NY. Welcome to my website, you can find my resume and work here. Check out my linked in to see my work experince.

A gif showing my research.
  • Research Project
  • 8/2023 to 5/2024
  • Team Size: 1

The RIT Quantum Imaging Laboratory focuses on designing and testing integrated photonics chips. As a research assistant I wrote a program to simulate light propagation on a star coupler component, using the Meep Python library.

Photonics are computer chips that use light instead of electitricity. The star coupler component performs a Fourier transform faster than ordinary computers. The star coupler design was taken from this paper: Photonic convolutional neural networks using integrated diffractive optics

Technologies Used:

  • Python
  • Meep Library for FDTD EM simulation
  • Personal Project
  • 5/24/23
  • Team Size: 1

This website keeps a live dashboard of a Clash Royale clan. It fetchs data from the Clash Royale api so all the stats are accurate. Additionally users can create thier own custom dashboards which are persistant and shareable via a custom link.

Technologies Used:

  • Node.js
  • MongoDB
  • Mongoose
  • Express
  • Pug
  • Axios
  • Bootstrap CSS
  • Clash Royale API
A picture of clash stats
A picture of my weather web app
  • Personal Project
  • 6/20/22
  • Team Size: 1

This simple weather app pulls the current weather at the input location from the Open Weather API, and it also updates the background to be a picture of the input location using the Unsplash API.

Technologies Used:

  • Javascript
  • API's
  • CSS
  • HTML
  • Personal Project
  • 8/15/22
  • Team Size: 1

This app converts temperature from C° to F° and F° to C°. Additionally it features a background color gradient which changes based on the input temperature.

Technologies Used:

  • Swift
  • Swift UI
A picture of my Temperature Converter iOS App.
state diagram for web checkers sequence diagram for web checkers web interface state chart for web checkers uml class diagram for the tournament system
  • Web Checkers

  • Academic Project
  • Fall 2021
  • Team Size: 5

Developed a checkers website where users could play against each other in real time, create tournaments and watch games. The solution was implemented over the course of a semester broken into 4 sprints.

  • Planned using UML class diagrams, Sequence Diagrams and Web State Diagrams
  • Utilized SCRUM and Agile methodologies to coordinate teamwork
  • Implemented the solution with Java, JS, using an Apache Server
  • Verified using 91 test cases with 100% pass rate

Technologies Used:

  • Agile
  • SCRUM
  • Unit Test(JUnit)
  • UML Class Diagrams
  • Sequence Diagrams
  • Web State Diagrams
  • Java
  • Apache Server
  • Meal Hub

  • Academic Project
  • Spring 2022
  • Team Size: 4

Designed a relational database and Java database management application. Constructed the database in SQL and an application where users could manage a virtual pantry, search recipes and receive recipe recommendations.

  • Database handled 500,000+ ingredients and 1000’s of recipes in 10 tables
  • Data was populated, generated and prepared using Java and Kaggle data
  • Implemented efficient data structures and indexes to allow quick <2s searches of recipes and ingredients
  • Analyzed database trends with R

Technologies Used:

  • SQL
  • Relational Databases
  • Java
  • Java Fx
  • Gluon Scene Builder
  • R
Meal Hub final poster a picture of the meal hub app ER diagram for meal hub reduction to tables
A picture of vr run in action
  • Academic Project
  • 6/20/20
  • Team Size: 1

A simple prototype for a Temple Run type game but in VR. This prototype is playable and goes on forever with randomly generated obstacles that you can either move over to avoid or jump to avoid.

Technologies Used:

  • Unreal Engine
  • Unreal Blueprints