Pittsburgh, PA | [email protected]
I am a front-end developer and former educator with a passion for creating user interfaces that are clean, accessible, efficient, and that provide an excellent user experience.
JavaScript, React, React Native, Svelte, Node.js, Deno, progressive web applications, user interface and experience design, accessibility, and the International Typographic Style
Redux, Jest, Enzyme, CSS-in-JS, Google Firebase, Express, MongoDB, Mongoose, Postgres, Sequelize, SQLite, test-driven development, HTML, CSS, responsive design, git, and GitHub
Senior Software Engineer, Mobile, July 2021 - Present
Software Engineer, Front End, Aug. 2019 - July 2021
- Developed a contextual state management solution for server-side rendered application
- Worked on a localization solution for Niche.com
- Started a weekly "learn over lunch" session to encourage continuing education
Software Developer, Jan. 2018 - Aug. 2019
- Developed a enterprise web content management system in React to customize a consumer-facing financial application
- Developed a consumer-facing financial mobile application in React Native
- Reviewed front-end code across the division
- Lead a bi-monthly front-end professional development meetup
- Screened and interviewed candidates for entry-, middle-, and senior-level positions
- Mentored junior developers individually and in small groups
- Gave interdepartmental talks on front-end development
- Collaborated closely with designers to implement high-quality user-interfaces that matched specifications
- Worked on a multi-disciplinary team in an agile environment
- Brand ambassador at college career fairs (Emory University, University of Georgia)
- Software Developer II, Dec. 2018 - Aug. 2019
- Software Developer I, Apr. 2018 - Dec. 2018
- Contractor, Jan. 2018 - Apr. 2018
- CMS - A content-management system for building and styling financial web applications
- Role: UI Developer
- Stack: React, Redux, React Router, Java (Spring)
- Mobile - A consumer-facing financial mobile application
- Role: UI Developer
- Stack: React Native, Redux, React Navigation
- CMS 2 - A redesign of the original content management system
- Role: UI Developer
- Stack: React, Redux, React Router, Java (Spring)
- Microsoft Teams Bot - An integrated chat bot similar to GitHub's Hubot
- First runner-up in company-wide Hackathon
- Role: Team member and presenter
- Stack: Node.js, Python
JavaScript Developer, 2017 - Present
- Developed JavaScript applications for web development agencies
- Available for consultation, maintenance, and/or new development
Web Designer and Developer, 2006 - 2015
- Designed clean logos and websites for individuals and small businesses
- Developed responsive websites and integrated content management systems
Learning Designer/Developer, 2009 - 2010
- Developed pages with dynamic content for online university courses
- Managed courses using Penn State’s Angel online content management system
Co-founder, Designer/Developer, 2008 - 2010
- Managed projects on a team of developers to ensure customer satisfaction
- Designed and developed responsive websites for individuals and small businesses
- Sushi Go Friend - A companion app for Sushi Go! (Repo)
- Dice Roller - A handy dice roller for table-top gaming (Repo)
- Contraction Tracker - A simple way to track your contractions during labor (Repo)
For a full list, visit my profile on npm.
- onKey Event Manager - Easily map onKey functions to keyboard events
- All KeyboardEvent Keys - All* KeyboardEvent Keys
- A11y React Emoji - An accessible Emoji component for React applications
- Vanilla Include - A JavaScript implementation of php's include function for HTML templating
- Nodify String - A utility for converting HTML strings into DOM nodes without innerHTML
- Popsicle Sticks - A random student picker
- Percent Grader - Generates a table of percentages for ease of grading
- Fluency Calculator - Calculate the speaking or reading fluency of an individual based on fluent and disfluent syllables
- Simple Counter - Simple Counter helps you keep track
- Easy Grouping - Group individuals based on number of groups or number of people per group
- Flipcards - A site to create and review flashcards with a resting API
Organizer, 2018 - 2019
I organized and ran a Meetup for developers, self-learners, and enthusiasts who are looking to learn more about coding.
Certificate, Front-end Web Development (React)
B.S., Middle-level Education, summa cum laude