Multi-Agent Reinforcement Learning
This project was created as a part of my Independent Research in school. The project uses Reinforcement Learning to train multiple agents in various traffic environments to eliminate traffic and increase the velocity of all vehicles. Two traffic environments were explored, a circle and figure eight track, and two Reinforcement Learning policies were used: Proximal policy optimization (PPO) and Deep Q-Learning (DQN).
Download Research Report
Python
PyGame
RLlib
TigerTravel
TigerTravel is a webapp that helped Princeton students connect and form groups for ride-sharing applications based on overlapping time intervals and destinations. Users communicated using in-app messaging to coordinate with group members.
* While originally hosted on heroku, the site is no longer hosted as it has been deprecated and legacy dependencies no longer build.
View Archived Site Snapshot
Python
Django
Bootstrap
SQLite
Heroku
Tigers In Product
Tigers in Product is an organization within Princeton's Entrepreneurship Club that connects students to startups within Princeton's alumni network for co-curricular internships in areas of product management, software engineering, business development, and UI/UX design. I founded the organization in March 2020 and have transitioned to an advisory role since my graduation.
See on Princeton's E-Club page.
MongoSocial
MongoSocial is a Slack app built using MongoDB functions (similar to AWS Lambda), and hosted on MongoDB Realm that allows employees in offices to connect for activities and breaks. It includes features to create activities, view ongoing activities, join other activities, and view historical data.
Javascript
MongoDB
MongoDB Realm
bmorck.me
Due to my current role as a backend engineer, I built this site to re-expose myself to frontend development and gain experience in reactJS. I also wanted to have a central, easily accessible place where others can view my work and where I can share my thoughts. The site is currently hosted on Netlify.
ReactJS
Tailwindcss
Netlify
Trigrid Painter
This is a simple HTML page that utilizes processing.js to render a canvas that displays a grid of equilateral triangles. The triangles' color can be changed to form 3-D images.
Javascript
Processing.js
Concurrency Snippets
I've developed some solutions to common concurrency problems to both better understand synchronization primitives and to better understand Golang's concurrency model. Currently, I have written a Bounded Blocking Queue and developed to solution to the Uber Ride for political parties problem. More to come!
Golang
Best viewed on Chrome and Firefox. Built with reactJS and tailwindcss. © Bobby Morck 2022