Freelance React Front-end Developer
2018 - 2019House So Green (via Toptal)- Created a React application for finding green-built homes.
- Queried and mutated information from the backend using GraphQL with React Apollo.
- Created a set of complex forms for editing information about homes, certifications, and other related data, including uploading photos.
- Implemented an interface for efficiently searching through thousands of homes and displaying paginated results with an interactive map display.
- Translated Sketch files provided by a designer to a responsive web design that works well with mobile and desktop browsers, using a combination of styled components and Bootstrap.
Technologies: Bootstrap, React Apollo, Reselect, Recompose, React Final Form, Mapbox, Styled-components, GraphQL, ReactFreelance Front-end Developer
2016 - 2018SeatCrawler (via Toptal)- Built a prototype in Ember.js for visualizing ticketing data on custom and interactive venue maps using MapBox.
- Converted large GeoJSON maps to smaller vector tiles in Node.js and cached them on AWS in order to limit the amount of data transfer and speed up rendering.
- Created a Node.js-based API using LoopBack to serve data cached in MongoDB.
- Ported the mapping portions to standalone React-based components to be used in a larger application.
- Optimized the map viewer for better controls on touch-enabled devices.
Technologies: Amazon Web Services (AWS), CSS, Sass, HTML, JavaScript, Node.js, Material Design Lite, Loopback, Firebase, Mapbox, Ember.js, Redux, ReactFreelance Full-stack JavaScript Developer
2017 - 2017Wirestorm Technology Inc. (via Toptal)- Converted InVision and Photoshop designs to an interactive, responsive, pixel-perfect user experience.
- Incorporated user feedback from bi-weekly demos and daily standups.
- Created detailed documentation describing API endpoints required for both our internal application and for fetching data from external providers.
- Ensured support for the web application to be used in all major browsers as well as IE 11 and as a Microsoft Outlook add-in.
Technologies: JavaScript, Jira, MongoDB, Express.js, Node.js, Semantic UI, ReactSenior Software Engineer - Theatrical Domestic
2015 - 2016Rentrak Corporation- Set up an automated pipeline for continuous integration and deployment.
- Optimized the performance of the production virtual machines through the allocation of resources and software.
- Improved the client experience by providing new technologies quickly.
- Upgraded a set of reports to show data visually using AmCharts and Google Maps.
Technologies: Google Maps, AmCharts, Jenkins, Redis, Oracle, Ember.js, Emacs, JavaScript, PerlSoftware Engineer - Theatrical International
2011 - 2015Rentrak Corporation- Upgraded the website to a Single Page App, using cutting-edge web technologies.
- Developed a subsystem to track and display film interest prior to release.
- Led the team transitioning data and reports from the French market into our system.
- Practiced Agile, test-driven development in a Linux environment.
- Created a set of charts and graphs to visually compare historical data across multiple sets of films.
Technologies: AmCharts, Vertica, PostgreSQL, Knockout (Knockout.js), Durandal, JavaScript, PerlPeer Educator | Tutor
2010 - 2010Academic Success Center, Oregon State University- Tutored three different students in the programming languages Haskell and Prolog.
- Wrote sample problems and gave advice to prepare students for upcoming tests.
- Guided students through lecture slides, homework, examples, and practice exams.
Technologies: Haskell, PrologManagement Information Systems Intern
2008 - 2008OECO, LLC- Designed a web-based help desk using ColdFusion and various web design standards.
- Implemented a Microsoft Access-based database system for electronic change orders.
- Provided general technical support with the Information Technology department.
Technologies: Adobe ColdFusion, CSS, HTML, JavaScript