Hello, I'm Michael 

About Me

A fullstack developer with a focus in machine learning (ML) and artificial intelligence (AI). My passions are coding, snowboarding, exploring and watching sun rises all across the globe!

I am a third year studying at University of Toronto (UofT), currently enrolled in the Computer Science Specialist Program.

I am currently fluent in Python, Java, JavaScript, C, HTML5, CSS3, R, Bash, SQL and am on my way to learn more!

Profile picture of Michael Jordan Rubenstein

My Projects

UTinder app, all pages showcase

UTinder Socialization Application

Technologies Used: Firebase, JUnit, Android Studio

Languages Used: Java

  • Study planner and socialization app for University of Toronto students.
  • Adheres to Robert C. Martins SOLID Principles.
  • App consists of five sections: home, events calendar, community, pomodoro, and my account.
  • App is fully connected to firebase, where users account information, events, and posts all stored in firebase.
  • Students are able to connect via the community section through posts and comments.
  • Students are also able to better organize their time through using the home page, events calendar and pomodoro timer.
Image of the Karpule Web App Home Page

Karpule Web App

Technologies Used: React Library, Firebase Firestore, Firebase Storage, Netlify Hosting

Languages Used: HTML5 & CSS3, JavaScript, JSX

  • Homepage for a Carpool Startup in Boston.
  • Driver Functionality: Button to post ride, when clicked a 3 page modal form pops up for driver information. After clicking submit, the drivers data gets sent to firestore and ride shows up instataneously without refresh for a smooth user experience.
  • Rider Functionality: List of rides to join, where rides are sorted by earliest date. Button to join each ride that pops up a one page modal form for rider information, after submitting the data gets sent to firestore and changes to ride shows up instataneously, when ride is full button is disabled.
Image of Moshify practice website's hero section

Moshify Website Practice

Technologies Used: Netlify Hosting, Parcel, Google Fonts, JQuery Library, Animate.css Library, Photoshop (Photo Optimization)

Languages Used: HTML5 & CSS3, JavaScript

  • Homepage for a nonexistent cloud hosting company: Moshify.
  • Website consists of the following sections: hero, domains plans, features, showcase, testimonial, and callout.
  • Used ParcelJS for bundling, and netlify for hosting.
  • Photos are optimized with 1x and 2x versions depending on the users device. Photos also come in webp or jpeg formats depending on browser support.
Image of Meals2U food app hero page

Meals2U Food App Website

Technologies Used: Netlify Hosting, React Library

Languages Used: HTML5 & CSS3, JavaScript, JSX

  • Homepage for a nonexistent food delivery service: Meals2U.
  • Website consists of the following sections: hero, summary, meals, and cart modal.
  • Built website with React Components, Hooks, Portals, Refs, Fragments, Side Effects, Reducers, and more!
Image of a bubble map representing flooded regions of Canada in the year 2100

Predicting and Visualizing the Rise in Sea Levels around Canadian Shores

Technologies Used: Elevations API, NetCDF4 Library, Scikit-learn Library, Plotly.express Library, Pandas Library

Languages Used: Python

  • Visualizing the flooded regions of Canada due to the rise in sea levels for the decades between 2020 and 2100.
  • Found a correlation between temperature and sea level increase to predict the sea levels of later years.
  • Bubble map representing flooded regions with a slidable bar for better visualization of time passage.
Image of Frogger App

Frogger Game

Technologies Used: MARS application

Languages Used: Assembly

  • Completely built with assembly. Used MMIO Keyboard Simulator for controls.
  • Game consists of: two levels, live counter, score counter, and bonus items.
  • Goal of level 1: Get to the other side
  • Goal of level 2: Make it through the maze
Image of paris itinerary location graph

Paris Trip Itinerary Generator

Technologies Used: Google Places API, PositionStack API, Dijkstra's Shortest Path Algorithm, Matplotlib Library, Numpy Library

Languages Used: Python

  • Create a day trip itinerary for a trip in Paris.
  • Trip Itinerary consists of: Hotel accomodation, travel, attractions, and restaurants. The algorithm also calculates for estimated duration and travel time.
  • Generator takes in hotel leave and return times, and returns two pop ups: Possible Path (Graph) and Possible Schedule (Table).

Contact Me

Let's Connect!

If you ever want to go snowboarding or code together, feel free to find me on social media or contact me using the form below!