Projects
Watson Event Archiving Pipeline
Python Selenium Gemini Google Colab
- Built a Python Selenium web scraper to scrape event data from Brown University events website in order build a searchable database and archive of events.
- Utilized Gemini in order to transform non-structured data into correct format with a validation layer against expected output.
- Estimated to have improved event archive time by 65% compared to manual inputting used before.
Google Colab

↑ See the code in action ↑
Arduino Retro Game Console
C++ Arduino Python SPI UART
- Created an old-school game console featuring two (semi-original) games with real-time physics (acceleration, collision)
- Led Integration phase of a 3-person codebase into a finished project, including syncing highscores with python-based host script.
- Achieved smooth 75+ FPS on both games, overcoming hardware limitations of the microprocessor and cheap TFT screen.
GitHub - MichaelRostom2/GameConsole: An Embedded System Project by Henry Earnest, Michael Rostom, and Nathan Kim.
An Embedded System Project by Henry Earnest, Michael Rostom, and Nathan Kim. - MichaelRostom2/GameConsole
↑ See the code repository ↑
Self-Hosting Services
Raspberry Pi 5 Linux (Debian) Cloudflare Tunnels
- Self-hosted multple services on my own Rasberry Pi 5 here in my dorm room.
- Used Cloudflare Tunnels to avoid opening ports on the university network.
- Services include:
- Ghost (Content Managment System): michaelrostom.dev
- Mastodon(Federated Social Network): fediverse.michaelrostom.dev
- Matrix(decentralized communication): matrix.michaelrostom.dev
- The Lounge (IRC Web Client): irc.michaelrostom.dev
- Jellyfin (Media Server): jellyfin.michaelrostom.com
- Paperless(Document Archive): paperless.michaelrostom.com
Infinite Word Search Website
React TypeScript Java
- Collaborated on a 3-person project to create an infinite word search puzzle website that generates unlimited puzzles on demand
- Led front-end development, focusing on making the puzzle playable in a browser on Desktop or Mobile.
- Integrated front-end with backend API endpoints to retrieve and display the puzzles on demand.