Hey, I'm Michael! 👋

Me, sitting on a rock.

I'm Michael Fatemi, an app developer and machine learning enthusiast.



University of Virginia

BS Computer Science, 2026

Thomas Jefferson High School for Science and Technology

Courses: Artificial Intelligence, Computer Vision, Mobile and Web App Development, Data Structures

Cool Things I've Made

Cactus Courseware

This is an open-source educational content website that my friends and I built. Educational content can be imported from GitHub and is updated automatically whenever contributors make changes. It includes animations and interactive content to cater to different learning styles. Uses React and Express as its frontend and backend frameworks, and MongoDB for data persistence.


StreetSweep is an app that my friend and I created for a hackathon with the goal of helping policymakers and volunteer organizations by creating a heatmap of the prevalence and type of trash at each location. It uses class-agnostic object detection with a model adapted from a ResNet classifier to automatically detect garbage in photos of street litter.


An app that enables the disabled to control their computer mouse with their eyes: after a quick calibration step, the computer would detect which section of the screen they were looking at with 90% accuracy and move the mouse there. Then, via voice recognition provided by Google Cloud, they could click on those parts of the screen, type, search the web, and perform other tasks. Won 1st Place at the HooHacks 2020 Hackathon, an official hackathon organized by students at the University of Virginia. Utilized Haar cascades, DLib facial recognition, a custom iris detection algorithm made with OpenCV, and voice recognition from Google Cloud.

Work Experience

Army Research Lab Intern

Lasers!Lasers! They cause this crystal to luminesce due to changes in the energy states of the atoms.
From June 2021 to August 2021, I worked as a research intern for Dr. Ei Brown at the Army Research Lab in Adelphi, Maryland. My primary research goal was to measure the efficiency of various laser crystals by detecting the amount and wavelengths of emitted light from each crystal. I wrote Python programs to automatically detect the decay time of an emitted signal and decompose a single decay signal into various component decay signals. I also wrote a Java program to interface directly with the drivers for a lab spectrometer, setting up a server that piped real-time detection events to clients, performed data transformations such as noise reduction and signal peak identification, and visualized the results in a dashboard.


From April 2020 to April 2021, I was a founding member and the director of events at Codefy, a computer science tutoring nonprofit. I taught courses in web development and Python, built the enrollment system that was used by thousands of students, and organized workshops in machine learning, game development, and computer vision.

As a member of the student government, I rebuilt the main website with Typescript and React and built a website where students can share study guides. I also help organize events.

Other Things About Me

Rubik's Cube Club - President

Rubik's Team 2019This photo is from 2019, when our team of eight won fastest in the nation for solving 25 Rubik's Cubes in 45 seconds!

Varsity Track - Middle Distance Co-Captain

Friends from trackSome people from the track team and I, after going to regionals in Spring of 2021.

Contact Me

Please send me an email at gsk6me [at] virginia.edu, or message me on LinkedIn.