Shawn Rice

Shawn Rice

Mentor
Rising Codementor
US$8.00
For every 15 mins
free badge
First 15 mins free for your first session
ABOUT ME
Web Developer and Music Snob
Web Developer and Music Snob

Hi. My name is Shawn. I am a self-taught Front End Developer who has been working in the industry since 2011. I am currently focused primarily on React and Typescript with an eye toward unit testing, performance, and delivering quality user experiences.

When not working, I am usually chasing after my two children, walking a sweet old Labrador, spending time with my wife, mowing the lawn, or on the off-chance I have a spare few minutes, playing video games.

English
Eastern Time (US & Canada) (-04:00)
Joined September 2017
EXPERTISE
11 years experience
I have been working with JS since my career began in 2011, and has been the primary focus of my day to day since December of 2017. I beli...
I have been working with JS since my career began in 2011, and has been the primary focus of my day to day since December of 2017. I believe that simple code is better than clever code.
10 years experience
My career began building simple sites with plain HTML/CSS. I believe in the less is more approach. To put it another way, I try to execut...
My career began building simple sites with plain HTML/CSS. I believe in the less is more approach. To put it another way, I try to execute a given design using the least amount of selectors possible. Specificity is the enemy of reusability.
6 years experience
I have been using React as my primary tool since December of 2017. I learned using class based components but have been using functional ...
I have been using React as my primary tool since December of 2017. I learned using class based components but have been using functional components pretty exclusively since 2019.
WebpackRedux
View more
WebpackRedux
View more
5 years experience
I have been a firm believer in the importance of unit tests since I began working with React. I am well versed in common sense best pract...
I have been a firm believer in the importance of unit tests since I began working with React. I am well versed in common sense best practices and know how to maximize critical code paths.
JestEnzyme
View more
JestEnzyme
View more
5 years experience
My career began as a freelancer making custom WordPress themes. It's been some years since it was my primary focus, but I still maintain ...
My career began as a freelancer making custom WordPress themes. It's been some years since it was my primary focus, but I still maintain multiple sites that run themes that I have developed and am well versed in best practices for custom theme building.
Remote Work
4 years experience
I have been working remote full-time since December of 2017. (Though if you count my early days as a freelancer, then you'd say I've been...
I have been working remote full-time since December of 2017. (Though if you count my early days as a freelancer, then you'd say I've been working remote since 2012). I have developed a number of skills and habits to maximize productivity and maintain the ever important work-life balance.
View more
View more
10 years experience

REVIEWS FROM CLIENTS

Shawn's profile has been carefully vetted and approved as a Codementor. Connect with Shawn now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
iamshawnrice
Personal site built with good old fashioned HTML
HTML
2
0
thebrolodex
PHP
0
0
EMPLOYMENTS
Senior Software Engineer
Mark43
2020-09-01-Present

Mark43’s mission is to empower communities and their governments with new technologies that improve the safety and quality of life for...

Mark43’s mission is to empower communities and their governments with new technologies that improve the safety and quality of life for all.

Responsibilities

  • Scoping, planning, and development of new functionality.
  • Triaging and remediating bugs.
  • Providing 24/7 on-call support on a rotating basis.

Accomplishments

  • Conducted over 50 technical interviews of candidates of various experience levels.
  • Identified and solved several user-impacting performance issues.
  • Rebuilt multiple workflows to be up to established code standards.
TypeScript
React
CSS
View more
TypeScript
React
CSS
JavaScript
Jest
Redux
View more
Senior Frontend Developer
Mokriya
2020-03-01-2020-09-01

Mokriya is a global digital product engineering consultancy firm.

Responsibilities

  • Scoping and building features.</li...

Mokriya is a global digital product engineering consultancy firm.

Responsibilities

  • Scoping and building features.
  • Reviewing peers' code.
  • Collaborating with the design-system team.

Accomplishments

  • Serve as liaison between a team of external consultants and the client.
  • Establish patterns for easily adding test coverage to a variety of different component types.
  • Lead incorporation of a custom design system and supported further customization when necessary.
Unit Testing
Testing
CSS
View more
Unit Testing
Testing
CSS
JavaScript
Nuxt.js
Vue.js
View more
Lead Front End Developer
XAPPmedia
2017-12-01-2020-03-01

XAPPmedia specializes in delivering high-quality voice-powered technology experiences (think Amazon Alexa and Google Assistant).

<p...

XAPPmedia specializes in delivering high-quality voice-powered technology experiences (think Amazon Alexa and Google Assistant).

Responsibilities

  • Design and development of critical user workflows
  • Upgrading 3rd party libraries.
  • Demoing new functionality to senior leadership and other stakeholders.

Accomplishments

  • Expand unit test coverage of existing features from approximately 24% aggregate to 82%.
  • Build end-to-end test coverage of critical, revenue-impacting workflows and incorporate them into the CI system.
  • Built a customised login workflow using Auth0.
Unit Testing
Continuous Integration
TypeScript
View more
Unit Testing
Continuous Integration
TypeScript
React
CSS
JavaScript
Jest
Webpack
Redux
Test Automation
View more
PROJECTS
2023
Functional Implementations of Mutative Array Methods (or 'fimam') is a set of simple utilities for working with Arrays without modifying ...
Functional Implementations of Mutative Array Methods (or 'fimam') is a set of simple utilities for working with Arrays without modifying them.
TypeScript
Jest
View more
TypeScript
Jest
View more