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.