![]()
Senior Software Engineer
Zycada · Full-time
Oct 2021 - Present
• 3 yrs 8 mosContinue my work on the Zycada's end user Console.
![]()
Empoweryu
Apr 2017 - Present
User Experience Developer - consultant
Apr 2018 - Present
• 7 yrs 2 mosConsultant (and occasional) developer for EmPoweryu's user interface.
Principal Engineer
Apr 2017 - Mar 2018
• 1 yrBuilding a new and redesigned front end for EmPowerYu's Healthcare Remote Monitoring System. The system is constructed in ReactJS using ES6, Bootstrap and SASS. EmPowerYu uses IOT and machine learning to unobtrusively monitor Seniors. This reduces our clients cost of care and allows them to continue living independently in their homes.
![]()
Senior Software Engineer
Zycada · Full-time
Apr 2018 - Jun 2021
• 3 yrs 3 mosResponsible for everything that is user interface related at Zycada. Primary responsibility is the end user console which is used by our customers to monitor their networks. The console is written in React using Typescript and Redux. It leverages Bootstrap, ES6 and SASS. As part of this work, was responsible for specifying the backend endpoints and data need by the console.
The console allows users to monitoring their network performance. It provides the tools users need to create and manage their networks. In addition, admin users can create and manage users, projects, API Keys (used to programmatically mange our networks) and certificates used in their projects.
![]()
Senior Principal Engineer
Intel
Jun 2014 - Feb 2017
• 2 yrs 9 mosBuilt a cross platform UI framework that implements the Intel Security Group’s UI guidelines, using Apache Cordova and AngularJS. Served as the User Experience and Design team’s development evangelist; assisting developers and UI designers to understand each other’s needs and perspectives. Worked with the McAfee Safe Family team to prototype new UI concepts.
![]()
Senior Principal Engineer
Intel Security
Mar 2012 - Jun 2014
• 2 yrs 4 mosRe-skinned the UI of McAfee’s suite of products in only 5 months with just 4 developers (including myself). This was possible because of the architecture I put in place in the previous version of the product. Received the McAfee Consumer 2013 Q1 ACE award for this effort.
Wrote McAfee’s first Windows 8 store application using JavaScript. The app was pre-installed by McAfee’s OEM partners (Dell, Acer, etc.) for the initial roll out of Windows 8.
In 2013 led the 6-member team that wrote the second version of the Windows store app. Was also SCRUM master for the team. This was one of McAfee Consumer’s first foray into Agile development
![]()
Senior Software Engineer
McAfee (Aquired by Intel)
Apr 2008 - Mar 2012
• 4 yrsLed the development team that completely rewrote the UI and re-architected all McAfee desktop suites. Developed a proprietary object-oriented JavaScript framework. The new UI architecture enabled use of the MVC pattern to ensure strict separation of UI from application business logic (Windows services written in C++). The framework required UI developers to build up pages via DOM manipulation of the app’s embedded browser. Framework extensions were added later so server-side code could be easily embedded in the app UI. This created a seamless user experience for buying and renewing McAfee products. Previously the user had to go the McAfee website to perform these actions
![]()
McAfee
Jun 2005 - Mar 2008
Senior Software Engineer
Feb 2007 - Mar 2008
• 1 yr 2 mosLead UI developer for McAfee Anti-Virus (MAV). MAV’s UI was written in HTML/CSS and JavaScript using Window’s COM technology to talk to the AV services. The app used an embedded IE browser control as its rendering engine.
Senior Software Engineer
Jun 2005 - Feb 2007
• 1 yr 9 mosLead UI developer for McAfee Wireless Home Security. The product simplified the setup, management and access to home Wi-Fi networks. This product came out of McAfee’s acquisition of WSC. The app was written C++.
![]()
Sr. Software Engineer
Wireless Security Corporation (aquired by McAfee)
Feb 2003 - May 2005
• 2 yrs 4 mosDesigned and implemented the UI portion of the WSC Guard’s Windows client. WSC Guard is an enterprise class (RADIUS) security service which makes it easy for small businesses to set up and manage wireless networks. WSC Guard’s client hides the complexity of setting up a wireless LAN’s access points and secures wireless access for the PCs on that LAN. The client is written in C++ and communicates with the WSC backend using SOAP.
Designed and implemented large portions of the WSC’s member website. The member website provides users with subscription and billing services, network access control (ACL) and reporting. My final project was to simplify billing, subscription and ACL management. The WSC website was implemented in Java using JSPs, Struts, and Servlets and ran on Tomcat 5 with MySQL as its database.
![]()
Web UI Consultant
Infinera
Dec 2001 - Jan 2003
• 1 yr 2 mosDesigned and implement a light-weight Manufacturing Execution System (MES) for tracking the development of Infinera’s IC chip. This multi-tiered client server system provides a web based interface that allows users to manage process flow, track WIP and collect engineering and test data on the manufactured wafers. The system was developed in Java using JSPs and Servlets and runs on Tomcat 4.0 with Oracle 9i as its database. Various design patterns were used in the implementation of the system included the MVC paradigm.
![]()
Architect/Development Lead, Consultant (5/01 - 10/01)
Visual Networks
Jan 1998 - Oct 2001
• 3 yrs 10 mosUser Interface Architect for Visual IP InSight (IPI), a Service Level Management product for IP
Networks. IPI is a multi-tiered web based application that scales to millions of agents. The system is implemented using C++, MS SQL Server, with Microsoft ASP technology.
Worked with Marketing and Visual’s customers to define the feature set of IPI version 5.5. New features included support for broadband (DSL, Cable) and VPN. Led IPI’s web development team. Improved the tools for managing large numbers of network tests and services. Implemented a large portion of the broadband/VPN enhancements. Managed the outside usability consultants and graphic designers used to polish the interface.
Designed the Service Level Reporting (SLR) application introduced in IPI 5.0. Developed IPI’s concept of service reporting which allowed data to be used by multiple customers, each with different service levels. Designed the application’s look and feel. Led the implementation team.
Designed and implemented early versions of IPI’s Customer Care and Network Performance applications. Designed and implemented IPI’s licensing scheme.
![]()
Intuit
Sep 1992 - Dec 1997
Software Development Manager
Aug 1994 - Dec 1997
• 3 yrs 5 mosDevelopment manager (one of three) for Quicken 5, 6, 98 and multiple OEM releases. Worked with Marketing to define feature initiatives and convert them into specific features. Actively involved in all phases of usability and feature design. Continually interacted with marketing to make the critical feature tradeoff decisions needed to ship product on schedule.
My developers built Quicken’s Internet, investment, and Deluxe features. The Internet features provided one of the first integrations of the Internet into a consumer product. Some examples of these features included an update facility to automatically patch the product (significantly reduced tech support costs), an embedded browser (for viewing of local and internet content), and the integrated delivery of business and financial news.
Managed a team of developers in the creation of Quicken Deluxe 4. Worked closely with arketing to define the Deluxe feature set. Acted as architect and engineering lead for the re-implementation of Quicken Home Inventory in C++ (from Visual Basic and C).
Sr. Software Engineer
Sep 1992 - Aug 1994
• 2 yrsMember of the Quicken Home Inventory (QHI) development team. Designed and implemented all internal data management, QHI reports and Quicken connectivity.
![]()
Sr. Software Engineer
Microsoft
Nov 1992 - Aug 1993
• 10 mosLead developer of the PowerPoint 3.0 installation program. Implemented all of the program's User Interface and large portions of the main setup code including all network installation code.