Hi, I'm Chris!

I'm your next Web Developer

I'm a web developer with experience building websites with HTML, CSS, JavaScript, React, Node.js, Python, PHP, Ruby on Rails, SQL and MongoDB. Please checkout my projects and resume. Reach out to me if you think I’d be the right fit for you!

My Projects:

Instagram Clone

My Instagram Clone was made with React.js, Ruby on Rails and PostgreSQL. It is composed of 2 sites: a frontend hosted on Github Pages and an api hosted on Fly.io. It has all the functionality of instagram, including: posting, following, messaging, liking and commenting. The site has a guest profile that allows users to see it without setting up an account.

Trivia

This site asks users trivia questions that have been fetched from an external API. It was built with Vanilla TypeScript, Tailwind CSS and utilized Webpack as a module bundler. Rapidly styling components with Tailwind was great and I plan on using it in the future

Twitter Clone

My Twitter Clone was made with the MERN Stack and is composed of 2 sites: a frontend hosted on Github Pages and an api hosted on Render.com. It allows users to sign in with their Twitter credentials via Passport.js and Twitter OAuth. This imports and prepopulates their user profile with their username and profile picture. The user can then post on the clone with text or pictures, follow other users, and explore tweets and profiles. All Clone generated posts are kept internal to the Twitter Clone.

Snake Game

This is project is a full stack site using React.js for the front end and Ruby on Rails for an api to store high scores. I tested the functionality with Jest before building the UI to practice Test Driven Development.

Chess

This is project is command-line chess written in ruby. It can either be played with 2 players or against a computer. The game will end and a winner will be declared when a player is checkmated. This project gave me an opportunity to practice my Object Oriented Programming skills by making classes and modules to support each distinct piece without rewriting any code. I also got to write algorithms to detect if there was a check or checkmate on the board. To test my algorithms I used Rspec.