Social Media

Ruby on Rails web app that replicates the core functionality of Facebook.

  • Implemented Hotwire to handle real-time updates of posts, comments, and likes.
  • Wrote tests using RSpec, Capybara, and Shoulda Matchers.
  • Used ActiveStorage and Cloudinary to allow users to upload images.
  • Utilized service objects to manage notifications and friendships.

Flight Booker

Ruby on Rails web app for booking a 1-way flight.

  • Implemented a bonus feature that finds two connecting flights for long cross-country trips.
  • Utilized test-driven development for the connecting flight feature, as part of its RSpec test suite.
  • Managed continuous creation and deletion of database entries using rake tasks and Heroku Scheduler.

Chess

Ruby command-line game for 1 or 2 players.

  • Implemented strategy, factory, and observer design patterns to abstract code duplication and reduce explicit message passing.
  • Focused on writing RSpec unit tests using test-driven development.
  • Utilized serialization to validate each move and allow the user to save their game.