Projects

Rocket Chat App
Rust
Rust
Node.js
Node.js
React
React
TypeScript
TypeScript
Docker
Docker
This is a chat application that features server-sent event messaging, a custom OAuth2 implementation for Github and Google, and a Redis session cache to validate session ids and expirations. It also supports basic chat features. I initially built it in Golang, but have since rewritten it in Rust.
Most recently, I used it to implement OAuth2 and cookie-based authentication using Rust's Rocket framework.
Rocket Chat App
A simple minesweeper game written in Rust and compiled to Wasm. This project was created to learn more about the current state of browser Wasm APIs and how memory can be shared between Wasm and JavaScript in the browser.
I think that Wasm is an exciting technology that will continue to grow in popularity as more languages are supported and more APIs are exposed to the browser. I was surprised at how easy the wasm-bindgen crate makes it to integrate Rust into a frontend application.
Minesweeper in Wasm
Steam Streamer
JavaScript
JavaScript
Node.js
Node.js
React
React
Quickly find people who are live-streaming video games that you're interested in by providing the link to your public wishlist of games from https://store.steampowered.com/
This project was among my initial experiences with webscraping. At the time of creation, Steam did not offer a public API to retrieve a user's wishlist. Therefore, the application utilized Regex to extract the profile id from a page source, accessed the Steam public API with this id to request relevant data, and utilized the Twitch API to identify streamers who were playing the games on the wishlist
Steam Streamer
Custom IMDB API
TypeScript
TypeScript
Node.js
Node.js
React
React
Docker
Docker
IMDB doesnt provide a public API, so let's make our own. This project uses docker-compose to orchestrate three containers running a webscraper, a database and an API to access the database. The goal was to simulate a distributed microservice architecture.
Custom IMDB API