Profile picture

Joshua Medina

Front-End Engineer
Pronouns He/Him
Open Resume Email Directly

About me

High Level:

Proud director of multiple cocktail programs and avid sneaker collector that pivoted into the world of Software Development.

Diving Deeper:

Being efficient and building relationships. That's my goal as a software developer both at and away from the keyboard. I have a robust background in hospitality management with a demonstrated history of creation and team building. Through my previous experience I found that creating tangible products for people to enjoy was a passion of mine. My transition into software development has allowed me to expand on that passion by creating attractive and dynamic applications for a better user experience.

I enjoy diving into APIs - both consumption and creation. I'm also fond of using Test Driven Development (TDD) to deliver tested and scalable solutions. Whether developing alone or with a team there is always an opportunity to learn and relationships to build!

Preferred locations

  • Denver, CO
Open to other locations and/or remote work

Previous industries

  • Food & Beverages
  • Hospitality
  • Wine and Spirits

Skills

  • Chai
  • CSS3
  • Cypress
  • Express
  • GitHub
  • GraphQL
  • HTML5
  • JavaScript
  • Mocha
  • Node.js
  • React
  • Redux
  • TypeScript
  • User Experience Design / UX
  • User Interface Design / UI

Currently learning

  • Next.js
  • Vue.js

Projects

Deadstock

Deadstock

Project scope time 35 hours
Collaborators

Tools Used

  • CSS3
  • Cypress
  • Express
  • GitHub
  • Heroku
  • JavaScript
  • Npm
  • React

A user friendly website that brings collectors together to buy, sell, and show off their deadstock sneakers.

Goals:

Gain further understanding and practice with React fundamentals
Create an Express server will hand-rolled data that allows the use of CRUD methods
Use Cypress to test the a user's experience end to end
Create a multi-page UX using React Router

Features:

User:

  • Ability to see recently added shoes
  • Filter by brand, color, size, and SKU
  • Login and see personal inventory
  • Add, edit, and create listings
  • See all details related to a posting
  • Have a method to contact the seller by copying draft message

Developer:

  • Lighthouse score of 100%
  • End to End testing with multiple UX in mind
  • Provide different React Router routes
  • Proper error handling for all "Sad Paths" of a UX
  • A consistent, modular file structure
Launch the App Code Repository
Screenshot detail for project Deadstock
Screenshot thumbnail #1 for project Deadstock Screenshot thumbnail #2 for project Deadstock Screenshot thumbnail #3 for project Deadstock

Concert Crew

Concert Crew

Project scope time 60 hours
Collaborators Profile picture for Mayu Takeda Profile picture for Abby Luce Profile picture for Rue Zheng Profile picture for John Santosuosso Profile picture for Chantal Goethals

Tools Used

  • CSS3
  • Cypress
  • GraphQL
  • GSAP
  • JavaScript
  • Rails
  • React
  • Ruby

This application helps groups of friends connect over upcoming concerts. It was created with both a front-end and back-end team of Turing students utilizing React, Ruby on Rails, and GraphQL.

Goals:

Gain further understanding and practice with GraphQL fundamentals
Work on a Full-Stack team using an Agile Workflow to simulate a realistic work environment
Use Cypress to test the a user's experience end to end
Create a multi-page UX using React Router Implement CircleCi for continuous integration


Features:

User:

  • Users can login and view a dashboard of upcoming events
  • Users can search for upcoming shows based off an artists name and add - these shows to their upcoming events
  • Users can view details of each show including start time and date, - location using an embedded map, a link to buy tickets, and which of their friends are attending
  • Users can view their friends upcoming shows
Launch the App Code Repository
Screenshot detail for project Concert Crew
Screenshot thumbnail #1 for project Concert Crew Screenshot thumbnail #2 for project Concert Crew Screenshot thumbnail #3 for project Concert Crew

MoodTunes

MoodTunes

Project scope time 40 hours
Collaborators Profile picture for Jordan Farelli Profile picture for Ana Bennett

Tools Used

  • CSS3
  • Cypress
  • Express
  • GitHub
  • Heroku
  • JavaScript
  • Npm
  • React
  • TypeScript

MoodTunes is an application that encourages a user to share their mood, in return a playlist of Tunes will be provided to reflect said Mood.

Goals:

Learn and implement TypeScript along with the super set's best practices
Gain further understanding and practice with React fundamentals
Create an Express server will hand-rolled data that allows the use of CRUD methods
Use Cypress to test the a user's experience end to end
Create a multi-page UX using React Router

Features:

User:

  • See a selection of "Featured Moods" to choose from
  • Select a mood from a an even larger list within a form
  • In return for sharing their mood, a playlist of Tunes will be provided
  • Randomly generate a tune from the given playlist
  • Ability to go back or forward in the browser

Developer:

  • Best TypeScript practices to ensure application stability
  • End to End testing with mulitple UX in mind
  • Provide different React Router routes
  • Proper error handling for all "Sad Paths" of a UX
  • Secure a 95% lighthouse accessibility score
  • A consistent, modular file structure
Launch the App Code Repository
Screenshot detail for project MoodTunes
Screenshot thumbnail #1 for project MoodTunes Screenshot thumbnail #2 for project MoodTunes