# Marc Ryan > Frontend Engineer Location: San Francisco, California, United States Profile: https://flows.cv/marcryan ## Work Experience ### Senior Software Engineer @ Centigrade Jan 2024 – Present | San Francisco Bay Area ### Front End Consultant @ Centigrade Jan 2023 – Jan 2024 | San Francisco Bay Area ### Senior Software Engineer @ NeuroID Jan 2022 – Jan 2022 | Whitefish, Montana, United States As one of the lead developers on NeuroID’s customer portal, I helped to maintain and modernize the codebase while also implementing new features to streamline and improve the user experience. Notably, I refactored our authentication flow on the client to use Auth0 instead of AWS Cognito, working with the BE team to set up the proper infrastructure. I also designed a framework for creating multi-page form wizards, which made use of React context and custom hooks to provide an easy-to-use API. This was used by myself and other members of the team to implement a self-serve workflow that our customers could use to integrate NeuroID’s trackJS library into their application, thereby reducing strain on our Support team. ### Software Engineer @ Patreon Jan 2020 – Jan 2021 Developed a NodeJS web server that was responsible for rendering and sending emails based on templates written in React/Typescript. This service acted as a middleman between Patreon’s Python backend and our third-party email providers. As part of this project, I also created an internal tool for previewing emails using Storybook as well as a script that could generate json schemas based on Typescript definitions extracted from each template. These schemas were used to validate the API params of incoming requests, allowing us to catch issues early. Additionally, I collaborated with the rest of the Core Services team to split out Patreon’s web app into its own project/service using a more modern tech stack (React/GraphQL/Apollo). This project was based on the NextJS framework and used React hooks to manage both global and local state. I also helped to upgrade our suite of internationalization tools (known as Stele) to allow for dynamically switching languages at runtime. ### Software Engineer @ Gigwalk Jan 2014 – Jan 2020 As a member of the Web team at Gigwalk, I helped to develop their enterprise web app, the main purpose of which was to allow customers to create and manage projects for their mobile workforce. During my time at Gigwalk, I worked on a number of different features, but some of my most notable accomplishments include building an open-source JavaScript library to act as a wrapper around our RESTful API, developing a set of tools for creating GitHub releases and deploying to Heroku, as well as creating a survey builder that could be easily customized based on the client’s needs Originally built as Backbone app using additional libraries to manage navigation state and dependency injection, we made considerable progress in migrating to React/Redux/React-Router, resulting in improved stability and responsiveness. ### Frontend Engineer @ Netpulse Jan 2011 – Jan 2014 When I started at Netpulse, my role as Frontend Engineer was to develop and expand the capabilities of their flagship fitness product, the N5i. With my help, we increased our client base to include 7 of the 8 major equipment manufacturers, providing a reliable and easy-to-maintain entertainment platform to help keep exercisers engaged. I also worked closely with our OEM partners and other third parties to ensure the delivery of high-quality products within tight deadlines. Some of my accomplishments include moving all our clients to a single codebase, refactoring the iPod communication module to pass MFi certification, designing a JavaScript/Qt interface for controlling all our media players, and developing a digital TV player using the libVLC API. I also created new views within our embedded JavaScript application, utilizing jQuery for event handling and DOM manipulation and CSS for styling. ### Web Developer @ Lettmade Design + Press Jan 2013 – Jan 2013 Developed a lightweight website for Lettermade Design to showcase their projects and help increase their client base. Using CodeIgnitor’s web application framework, I designed the site in such a way that it would be trivial for a non-technical user to update content. In addition, I implemented a custom mail form that would make asynchronous requests to a PHP script to send messages. My goal was to provide a seamless, uninterrupted user experience. Cross-browser compatible, yet scales well for mobile devices. ### Code-Foo Intern @ IGN Entertainment Jan 2011 – Jan 2011 Studied various languages and techniques for both front and back end web development, while assisting the IGN engineering team in different tasks. I also helped the Tech Page team in designing the new IGN Tech Channel. Using IGN’s Oyster Framework and coding primarily in PHP, HTML, and JavaScript, I created and stylized three new widgets, two of which are still being used today. ### Programmer @ University of North Carolina at Chapel Hill Jan 2009 – Jan 2010 Assisted Dr. Kenneth Lohmann of the Biology Department in his research on sea turtles by developing software to record their navigational patterns. Using C++ and the Win32 API, I was responsible for designing the UI and coding the underlying layer which provided the user with the ability to record and save custom trials ### Research Assitant @ University of North Carolina at Chapel Hill Jan 2008 – Jan 2009 Employed by Professor Prasun Dewan to explore a possible implementation of his Distributed Reflection project. The goal was to develop an application that could reflect upon a remote object, and using only the primitive data types sent back to the client, reconstruct the object as it was on the remote machine. Using Java Web Services to perform the remote procedure calls and Glassfish as the application server, I attempted to realize this goal. Although unsuccessful, my research provided invaluable insight into the nature of the project. ## Education ### Bachelor of Science in Computer Science The University of North Carolina at Chapel Hill Jan 2007 – Jan 2010 ### Computer Science University of Nevada-Las Vegas Jan 2010 – Jan 2010 ### Computer Science University of Nevada, Reno Jan 2006 – Jan 2007 ## Contact & Social - LinkedIn: https://linkedin.com/in/marc-ryan-06673239 --- Source: https://flows.cv/marcryan JSON Resume: https://flows.cv/marcryan/resume.json Last updated: 2026-03-22