Profile picture

Marika Shanahan

Front-End Engineer
Pronouns she/her
Open Resume Email Directly

About me

In 2018 I packed my life in a suitcase to move to China to follow my desire for mastery of the language and dive into the expat lifestyle. As an ESL Teacher (English as a Second Language) in Beijing, I equipped my students with functional language skills in a manner that was easily accessible and with respect to their educational goals. Despite cultural barriers, I utilized my own Mandarin language skills and self-advocacy to navigate a dramatically different working culture that brought together Chinese locals and multiple primarily English-speaking nationalities. Since returning to the States with these foundations and transitioning into Web Merchandising, I became just as deeply interested and committed to software development as a career path. After 8 months as a full-time student at Turing School of Software and Design, I am confident in my problem-solving with multiple technologies (such as React, JavaScript, Cypress Testing, and Node.js) in a collaborative environment and am excited to see what great teams and projects I can contribute to.

Preferred locations

  • San Jose, CA
  • San Diego, CA
  • Boulder, CO
  • Denver, CO
Open to other locations and/or remote work

Previous industries

  • Apparel & Fashion
  • Primary/Secondary Education


  • CSS3
  • Express
  • Git
  • GitHub
  • Heroku
  • HTML5
  • JavaScript
  • Node.js
  • Npm
  • React
  • Sass
  • SQL
  • Visual Studio

Currently learning

  • TypeScript




Project scope time 100 hours
Collaborators Profile picture for Jordan Beck Profile picture for Reggie Thompson Profile picture for Max Bregman Profile picture for Megan Gonzales Profile picture for Adam Bowers

Tools Used

  • GraphQL
  • React
  • Travis

Selector is a web application that seamlessly connects your Discogs vinyl purchasing experience with the convenient streaming capabilities of Spotify. Users can discover, browse, save, and sample their (soon-to-be) favorite music. This Cypress-tested, multi-page user-interface was built using React, React Router, JavaScript, HTML, CSS, and ApolloClient; integrated using Travis CI and depolyed on Heroku.

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



Project scope time 40 hours

Tools Used

  • JavaScript
  • React

My prompt was to solve a problem currently affecting a niche community, and for TTTracker it is the lack of organizational capabilities of the popular social media application TikTok.

Users cannot easily save or search for TikToks amongst their likes due to a User Experience flaw. There is no search or filter bar on a users' liked TikTok library. New liked TikToks are quickly buried under more and more likes and new posts to the point that even if users have a clear idea of the TikToks' sound or author it is impossible to relocate it without scrolling inefficiently through their entire liked TikToks library.

The TTTracker or TikTokTracker addresses this by utilizing the oembed API provided by TikTok to create an application that can save and manage TikToks regardless of relation to a users profile (liked or not). It also empowers users with more robust features such as pinning or adding any post to their landing page.

Code Repository
Screenshot detail for project TTTracker
Screenshot thumbnail #1 for project TTTracker Screenshot thumbnail #2 for project TTTracker