Experience
2020 — Now
Pleasanton, CA
2020 — 2020
2020 — 2020
San Francisco, California, United States
2013 — 2020
2013 — 2020
San Francisco, California, United States
● Architected and implemented “Snapshot Capture” – a Firefox browser extension that allows capturing of a web page (dom, assets) / generation of thumbnail and sends to the server as a JSON object for processing. The extension monitors network requests to assist in the determination of the required assets. Migrated the user interface to use Angular JS. The extension substantially improved the customer experience/workflow for viewing aggregated user interactions on the customer’s website.
● Lead developer for Overstat – a data analytics JavaScript library that renders user interactions as various views, including as a heatmap. The Overstat library improved the ability of customers to see user interactions and struggle on the customer’s website.
● Created REST controllers using Java/Spring MVC for handling requests for analytics data and posts of snapshots from Firefox extension. Implemented logic in Java on server for processing analytics data and returning it, as well as processing of posted snapshot.
● Created/updated SQL scripts for support of the generation of analytics data.
● Analyzed and resolved customer performance issues. Improved rendering of heatmap on client for
large customer – reducing rendering time by 90%. Improved performance of displaying snapshot
gallery by 95% by modifying how data is retrieved from the database on the server.
● Added features/fixed issues for a Node.js/Puppeteer application used to generate snapshots.
● Implemented much of the UI for display of a snapshot using HTML/Javascript/CSS/jQuery/Dojo.
Converted portions of the UI from Dojo to Angular JS.
● Debugged issues on client using debugging features in Firefox, Chrome, and Safari.
● Met with customers and support to resolve questions/issues.
● Ported many areas of On-Prem product (C#, ASP.NET) to SaaS product (Java).
● Filed patent through IBM for Snapshot feature.
● Investigated improvement of Snapshot Extension to support cross-browser and use React.
2007 — 2013
2007 — 2013
● Responsible for several areas of Pivotal's iPad product. Designed and implemented Dashboard and Login screen using Appcelerator.. Integrated Fusion Charts to support charting in Dashboard. Performed profiling and memory leak testing using Xcode profiling tools.
● Added ability to export Saratoga CRM report results and forms to PDF using Quick PDF Library.
● Created UI and logic for workflow designers for Pivotal's workflow product using Microsoft Workflow / WPF.
● Enhanced and fixed many areas (UI) of Pivotal's CRM product using C# and .NET. This included areas such as the Form Designer, the Assembly Importer (for importing assemblies, methods using reflection), Toolkit, and form-related features.
1996 — 2007
1996 — 2007
● Designed and implemented the display of forms for Saratoga System's thin client CRM product using ASP.NET, C#, AJAX, CSS, JavaScript, and Telerik. The forms are dynamically generated from layout information created by the customizer.
● Designed and implemented Saratoga System's Opportunity Analyst feature (a dynamic organization chart with dynamic UI elements) for Windows. Created algorithm for positioning / laying out the organization chart.
● Created thin client version of Opportunity Analyst feature using ASP.NET, Silverlight, JavaScript, and AJAX.
● Proposed, architected, and implemented Schema Wizard - a graphical tool used for creating databases. This tool was written using Visual C++ and MFC. Integrated Stingray Objective Grid and Objective Diagram into product.
● Designed and implemented the display of forms in an ActiveX control which can be displayed in a web page.
● Designed and implemented Site Display - the visual interface for displaying and entering data in Saratoga System's CRM product. The layout is created dynamically from layout information stored in files. Integrated Stingray's Objective Grid for page metaphor and for grids.
● Created file format / logic for serializing screen layout information from Saratoga System's Screen Wizard (for designing screen files) and displaying in CRM product.
Education
California Polytechnic State University-San Luis Obispo