Skip to content
View sam-rice's full-sized avatar

Highlights

  • Pro

Block or report sam-rice

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sam-rice/README.md

Hello! 🎥

My name is Sam, and I'm a Software Developer with previous experience in IT consulting and film and media production. In a recent role, I had the opportunity to help bootstrap and architect scalable, modular UI codebases for enterprise-level fintech platforms. I'm also a Core Contributor (Software Engineer) at the open-source project, Greenstand, which is an organization using software to help mitigate climate impacts and extreme poverty across the globe.

As my background would suggest, I'm passionate about all things visual/design-related, regularly digging into UX details and searching for ways to keep code clean and maintainable. I'm naturally curious about new technology, passionate about graphic design, and plan to continue using this space to showcase what I'm learning and working on as my career progresses.

In my spare time, I'm a film and history nerd, map-lover, and—being an eastern Washington state native—a lover of trees and the outdoors. 🌲

If your organization is searching for a growth-minded developer with professional experience, I can be reached at [email protected].

Front-End Tech

Back-End Tech

Misc.


Here are some of my core engineering principles that I try to keep in mind:

  • Ask Why: Investigate the "why" behind a new feature or patch. What's the nature of the problem that needs to be solved for the user?
  • Modularity: Keep code as reusable and scalable as possible. Find ways to reuse design/render patterns while keeping components decoupled.
  • Documentation: Use and write documentation as often as possible.
  • Uniformity: Read, understand, and extend established design patterns when contributing to an existing codebase. This makes future refactors simpler and keeps developers working within the same mindset.
  • Refactoring: Whether replacing an entire package or a single line of code, always understand why the current solution was chosen before replacing it (Chesterton's Fence principle).
  • Accessibility: Try to define a minimum a11y standard for all new features and stories and stick with it. Refactoring existing code for a11y is more expensive than integrating it from the start.

Pinned Loading

  1. reading-room-api reading-room-api Public

    REST API for a book cataloguer web app

    Java

  2. reading-room-ui reading-room-ui Public

    UI for a book cataloguer web app

    TypeScript

  3. trees-of-seattle trees-of-seattle Public

    Full-stack tree-tracking app for Seattle residents with an interactive map

    TypeScript

  4. trees-of-seattle-server trees-of-seattle-server Public

    Back-end for "Trees of Seattle"

    JavaScript

  5. met-explorer met-explorer Public

    Virtual MET Museum experience with user collections and annotations

    JavaScript

  6. streamr-turing/streamr-fe streamr-turing/streamr-fe Public

    Front-end repo for Streamr: a social-media app for sharing and browsing TV shows

    JavaScript 1