JOHN-MICHAEL RILEY
(828) 335-1228 johnmichael.w.riley@gmail.com GITHUB LINKEDIN
SKILLS Javascript, React, Ruby, Rails, PostgreSQL, Express.js, Sequelize, MongoDB, GraphQL, HTML, CSS, git
EXPERIENCE
Lead Module Instructor
App Academy July 2019 - Current
- Worked with the instructional team to provide an immersive learning experience at the country’s top-rated coding bootcamp
- Prepared and led daily lectures on course material, while managing a team of technical assistants.
- Focused on getting students to a point of deep understanding of the material, and provided any extra support they might need throughout the often rigorous and stressful curriculum.
- Contributed to the ever-evolving curriculum, constantly analyzing and updating material in order to provide students with best experience possible
PROJECTS
CloudSound (Rails, React, Redux) live | github
Single page social music application, meant to be a near pixel perfect reproduction of SoundCloud
- Incorporated AWS S3 for image and audio uploading, which optimized upload times and increased scalability
- Leveraged Redux state management to create an audio playback bar that persisted throughout the app, creating a seamless user experience
- Utilized the reusability of React Components to create a modal that is responsible for a number of CRUD operations, resulting in cleaner and more flexible code
GameHub (Mongo, Express, React, Node, GraphQL) live | github
Social video game database
- Optimized data fetching using GraphQL, allowing for precise querying of only the necessary information
- Implemented a trending games feature by creating a custom Mongoose method to query for games based on the number of positive reviews received over the past week.
- Utilized the NewsAPI and YouTube Data API to provide relevant content to users throughout the site
Wavy Synthesizer (JavaScript) live | github
Three oscillator synth built with the Web Audio API
- Used a Web Audio API context to create three separate oscillators on each keypress with individual gain control
- Built an amp envelope class to control the volume over time settings for each group of oscillators that are created
- Leveraged analyser node methods and HTML canvas elements to build a real-time frequency graph and oscilloscope
EDUCATION
Full Stack Software Engineering - App Academy (Spring 2019 - Summer 2019)
Immersive full stack web development program
Focus on Rails, JavaScript, React, SQL, MongoDB, algorithms, pair-programming