Profile picture

Sam Rice

Front End Engineer
Pronouns he/him
Open Resume Email Directly

About me

I’ve always enjoyed collaboratively working to solve technical challenges. This is one aspect that drew me to working on the production side of the entertainment industry as a camera operator. For the last five years, my day-to-day involved adapting to ever-changing time constraints and technical requirements, while maintaining a calm and creative headspace for collaborating with my peers.

After five tough-but-rewarding years, I decided that I wanted to continue leveraging my creativity in a fast-paced, technical career, but in an industry where I could have more control over my work. Having ownership over my contributions to a team is huge for me, and I’m excited to start working in an Agile workplace that can support that.

I'm currently looking for my first full-time role in tech as a Junior Software Developer. I believe my experience as a self-starter in media production and curiosity for all things technical has readied me for my next chapter as a developer. As my work experience would suggest, I'm a highly visual learner/thinker, and I'm particularly excited by media and UI/UX design. But ultimately, I'm interested in any role that offers opportunities for growth and exposure to new technology.

Preferred locations

  • Seattle, WA
Open to other locations and/or remote work

Previous industries

  • Broadcast Media
  • Events Services
  • Media Production
  • Motion Pictures and Film
  • Real Estate

Skills

  • Adobe Photoshop
  • Babel
  • Chai
  • CSS3
  • Cypress
  • Express
  • Git
  • GitHub
  • HTML5
  • JavaScript
  • Mocha
  • Node.js
  • Npm
  • PostgreSQL
  • React
  • Redux
  • Sass
  • TypeScript
  • Webpack

Currently learning

  • Java

Projects

Trees of Seattle

Trees of Seattle

Project scope time 60 hours
Collaborators

Tools Used

  • Cypress
  • Express
  • Git
  • GitHub
  • Heroku
  • HTML5
  • JavaScript
  • Node.js
  • Npm
  • PostgreSQL
  • React
  • Sass
  • TypeScript
  • User Experience Design / UX
  • User Interface Design / UI
  • Webpack

Abstract

Trees of Seattle is a full-stack React/TypeScript web application that allows users to explore a database of trees within the Seattle metro area using an interactive map. Trees are displayed as individual map points, from which the user can navigate to a detailed view for each tree. Each tree's details include common and scientific species names, an image, approximate height, age, and circumference, and more. Users can also contribute to the database by posting a tree of their own for other users to discover. The app's target user is the urban nature-lover with a taste for data and maps.

Trees of Seattle was designed with device-responsiveness in mind, and strives for a minimalistic, intuitive UI.

A Heroku-hosted Node/Express backend serves up data from a PostgreSQL database.

A Cypress acceptance test suite is also included with the project.

Project Context

Trees of Seattle was created as my final solo project for the third section (3 of 4) of Turing School of Software & Design's Front-End Development program. I was given about seven days to complete the project, and decided to make my project full-stack. I was able to self-teach myself Postgres and Knex.js within the timeframe, creating a backend for the project that allows user-submitted data to persist, and which supports a community of users.

Launch the App Code Repository
Screenshot detail for project Trees of Seattle
Screenshot thumbnail #1 for project Trees of Seattle Screenshot thumbnail #2 for project Trees of Seattle Screenshot thumbnail #3 for project Trees of Seattle

Met Explorer

Met Explorer

Project scope time 50 hours
Collaborators

Tools Used

  • Git
  • GitHub
  • HTML5
  • Node.js
  • Npm
  • React
  • Redux
  • Sass
  • User Experience Design / UX
  • User Interface Design / UI
  • Webpack

Abstract

Met Explorer is a React/Redux web application that allows users to browse The Metropolitan Museum of Art's nearly half-million pieces of artwork and historical artifacts. Users can create create their own "collections," add artwork to each collection, and add personal annotations to each piece. Designed with accessibility and device-responsiveness in mind, the UI/UX strives for simplicity and ease-of-use, with an on-brand, minimalistic design. A Cypress acceptance test suite is also included with the project.

Project Context

This project was an extracurricular personal project I made outside of Turing in order to teach myself Redux and SCSS. Being a frequent visitor of the MET during my years living in New York, I was excited to find their Art Collection API, and felt that the dataset would also present an opportunity to work with larger datasets than I had worked with in the past. Figuring out a way to present the user with multiple pages of potentially tens-of-thousands of results was an interesting challenge, and is a process I'm looking forward to learning how to optimize for future projects. As always, thoughts and constructive feedback are welcome!

Launch the App Code Repository
Screenshot detail for project Met Explorer
Screenshot thumbnail #1 for project Met Explorer Screenshot thumbnail #2 for project Met Explorer Screenshot thumbnail #3 for project Met Explorer Screenshot thumbnail #4 for project Met Explorer

Rancid Tomatillos

Rancid Tomatillos

Project scope time 30 hours
Collaborators

Tools Used

  • Babel
  • CSS3
  • Cypress
  • Express
  • HTML5
  • JavaScript
  • Node.js
  • React
  • Webpack

Rancid Tomatillos is a multi-page React web application designed to emulate a movie review aggregator website (à la Rotten Tomatoes/IMDb). The application allows a user to browse and rate movies, add movies to their "watchlist", watch trailers, and view other miscellaneous film stats.

All data is served up via a deployed Node.js/Express server. The project also includes a Cypress acceptance test suite.

Launch the App Code Repository
Screenshot detail for project Rancid Tomatillos
Screenshot thumbnail #1 for project Rancid Tomatillos Screenshot thumbnail #2 for project Rancid Tomatillos

Overlook Hotel

Overlook Hotel

Project scope time 25 hours
Collaborators

Tools Used

  • Chai
  • CSS3
  • Git
  • GitHub
  • HTML5
  • JavaScript
  • Mocha
  • Node.js
  • Webpack

Overlook Hotel is a single-page Vanilla JS web application designed to emulate a hotel website for customer use, with additional functionality for hotel staff ("admin view"). Users will find a thoughtfully-designed UI that takes them through the step-by-step process of signing into their account, viewing past and upcoming bookings, and creating a new booking. User input is updated dynamically via the Fetch API, utilizing a locally-hosted endpoint.

From the admin view, a user can search all guests by name, remove a future booking, and create a new booking for that guest. Business statistics for the current day are also dynamically presented here.

Aesthetically, the design takes inspiration from the midcentury-modern, boutique hotels of New York City.

Code Repository
Screenshot detail for project Overlook Hotel
Screenshot thumbnail #1 for project Overlook Hotel Screenshot thumbnail #2 for project Overlook Hotel Screenshot thumbnail #3 for project Overlook Hotel Screenshot thumbnail #4 for project Overlook Hotel