Experienced software engineer with a focus on performance and practicality. My passion is Javascript, but I have plenty of experience working with database management and back ends to complement my Front End experience.
Remote
Created and led the effort for an in-house technical design system (React, Storybook, React Hook Form, Typescript, Cypress) for use across several different projects, both existing and new, with a focus on creating components that are from the users perspective, fully operational and accessible, and from the developers perspective are fully featured and easy to implement. Worked directly with the design team to ensure the technical design system met their specifications.
Architected and created a front-end deployment system (Webpack, S3, Express) that allows any number of front-end projects to be independently worked on and deployed, with the new versions being seamlessly picked up by a central web server to be served with custom Content Security Policies on a per project basis.
Spearheaded the localization initiative (LinguiJS) and implemented the features requisite for its functionality.
Created a reusable session timeout module for use in all front-end projects that integrates with the internal authentication mechanisms to properly manage sessions across multiple tabs, and that can use any design system for the warning dialog.
Led the redesign of the login, participant onboarding and participant dashboard projects (React, Graphql, Typescript, Cypress, Jest) through completion using the above mentioned projects.
San Francisco
2014 — 2019
San Francisco, California
Worked across several different teams and projects to create a great Payroll & Expenses experience for small businesses in several countries. Worked within a full SPA architecture and created several custom components. Continuously delivered new and updated features. Supported Front End Developers in completing their day-to-day tasks, and mentored several Junior Front End Developers.
HTML5, CSS3, Javascript, Durandal/Knockout, React, Redux, Apollo/GraphQL
Focused on page load speed, performance tracking, build chain, file bundling & deployment processes.
Built ARIA compliant components like a datepicker, navigation dropdown/menu, async buttons with built-in loaders & a text input with regex validations for numbers, text, and patterns.
Created a lightweight Javascript Date abstraction class to allow for chained date method calls and make date manipulations easier to do without the bloat of many existing 3rd party libraries.
Built core parts of the Payroll experience: onboarding workflow & pay history entry for US companies and bulk uploading employees.
Focused on updating legacy UI to new company-wide style guide and moving to accessible components.
San Francisco, California
Worked with project owners, designers & back end engineers to create an engaging web experience that allows customers to extract actionable intelligence from the data collected by their remote workforce through the Gigwalk app.
HTML5, CSS3, Javascript, Backbone, Highcharts, Firebase, Google Maps, Google Marker Clusterer, Raphy Charts
New customer dashboard to visualize activity & account health through different modules.
New search utility for customers to view all projects & locations. Included the ability to use free text & custom filters to sort & manage them.
New project results page to show aggregated data collected in the field & provide custom filters to parse data with a map view of locations.
Google Maps for Business integration for geocoding of addresses.
Created Frontend build process for minification & obfuscation of code, as well as packaging these files together to decrease resource requests resulting in a reduction of resource requests by 74%, with a 41% reduction in transferred file size.
Created a web & Android/iOS webview profile pages for the Gigwalker workforce.
San Francisco, California
Was one of the primary contributors to the Mobile Command: Crisis in Europe iOS game, throughout its entire lifecycle. This was a progressive & complex game built in Phonegap, requiring aggressive optimizations in CSS, Javascript & the view layers to get native-like performance on early touchscreen mobile devices.
HTML5, CSS3, Javascript, Zepto, iScroll, Handlebars, Underscore, Phonegap, Objective-C
Created the timer engine which centrally manages all time based game activities (US patent 13/564,654).
Created the progress bar system to display those activities on demand throughout the game interfaces with associated actions (speed-up, cancel, etc...).
Implemented an infinite scrolling pagination system with iScroll integration for long lists (mail, player lists, etc...).
Created the game logic for numerous key buildings & the alliance system, mail management, and the mission systems.
Created the in game store for item purchase & inventory management.
Created a good number of the CSS3 animations used throughout the game, including the game's movie styled intro sequence.