- Developer primarily focused on modern web technologies.
- Experience leading projects with a focus on meeting client needs, while employing best practices to produce clean, maintainable code.
- Creator of several open source projects, including angular-mock-back, which is an Angular utility to aid with development without the need to connect to a backend data source.
- Presenter at several meetups and conferences on React, Angular and other front-end technologies, as well as how front-end developers and UX designers should manage relationships and present information to the user.
B.A. Majors: Studio Art, Communications
M.S. Multimedia Technologies
Senior Technical Consultant
Senior Software Engineer
UI Contract Developer
Senior Technical Artist
Principal Technical Consultant
Principal Technical Consultant Jan 2022 - Present
Information Security Client
Resolved critical front-end issues for an info security admin portal. React CSS
UI Contract Developer Jul 2018 - Dec 2021
Created data visualization and drawing web application handling large amounts of data. Optimizing for a high level of interaction and accuracy. React React Native RxJS D3 RamdaJS Redux
Developed a highly flexible component library for viewing and manipulating ECG data. Ability to only add features needed by form of opt-in components that are added or created by consuming application. React RxJs D3
Senior Software Engineer Jul 2015 - Jun 2018
Worked on the Revision Assistant product that gives formative feedback to the users writing. Revamped the whole front-end architecture to a more modern stack and, with the team, rewrote the core application with React and Redux. React Redux
Built a small Learning Management System for our users that did not already have a third-party LMS.
Spearheaded best practices for the front-end group including code reviews, tests (unit and end to end).
Worked closely with the UX team to establish more communication between designers and developers
Helped UX team understand what is possible on front-end applications to be able to develop new features.
Senior Technical Consultant Jul 2013 - Jun 2015
Team lead and architect on a mid-scale application for an enterprise client. Application had dynamic form views/layouts defined by data, with user defined rules, which required using different methods to render the view Bootstrap uirouter ui-bootstrap Browserify Jasmine lodash Gulp
Developer and architect for large-scale Angular application used to maintain enterprise client's records. Application was developed with a mock backend workflow using my angular-mock-back library in order to maintain development speed while backend was being written Angular Bootstrap ui-router ui-bootstrap Browserify Jasmine lodash Gulp
A real-time glass visualization web-application that used real glass product data to allow users to see the glass in 3D under different lighting environments. Used Backbone and Bootstrap for the front-end. Using the Unity game engine, I wrote shaders for visualizing glass panes on different types of buildings. Unity
Native iOS application written in Objective-C that would use both iPad cameras and turn the iPad into a “glass sample.” Using real glass data, the iPad would filter the images from the cameras and make the iPad screen have the same properties as the glass. Translated shaders from original application to work in OpenGL ES 2.0 Objective-C
Product configuration tool for Matthews sales partners. Used Backbone, Bootstrap and canvas to create a front-end tool that would demonstrate the product with customized options, selected by the customer. Backbone Bootstrap
Senior Technical Artist Jan 2005 - Jun 2013
Hybrid Learning Systems
Focused on graphic design, illustration, web and UI design to define the look and style of projects. Adobe Photoshop Adobe Illustrator
Created 3D art and animations for a variety of projects, including simulations and digital sculpting for 3D printing. Unity3D
Built custom tools and development pipeline for team efficiency in 3D Applications using Python. Python
Worked on some minor web development in a support role. jQuery
M.S. Multimedia Technologies Aug 2003 - May 2005
B.A. Majors: Studio Art, Communications Aug 1999 - May 2003
Minors: Multimedia, Art
Publications and Presentations
TedX Pittsburgh Mobile App 2016
Wrote the app and designed the UX for TEDxPittsburgh’s Activate conference. Written inReact Native with a native view, it focused on being a companion to the conference. Standout features were: a focused Twitter client and note taking on each speakers profile. The Twitter client provided a tailored feed for the conference while also giving users the ability to post and providing them with one click hashtags that the client wanted. The application also provided past talks with embedded video, schedule, and email list sign up.
A utility library to help with mocking your backend and backend-less development.
Sample app for my Pittsburgh TechFest talk. This app shows how to use React, React Router, RxJS, Immutable, and Aurelia's dependency injection together and with ES2015 using Babel and finally a webpack build.
React React Router RxJS Immutable
SOng Flux 2014
A library to implement the flux architecture with AngularJS.