Proficiencies
- PHP, JavaScript, Java, Objective-C, C++, C, Node.js, Python, REST, CSS, OOP, SQL, Agile,
- Extreme Programming, Design Patterns, XUnit, Ant, Flex/Bison, AJAX, apache, iOS
- Solid experience with LAMP and J2EE on Unix(Solaris, Linux, MacOS, BSD)
Employment History
-
Intuit Principal Engineer/Architect February 2012 - Present
- Organizational Proficiencies: Leading by Influence, Stakeholder Engagement, Architectural Design
- Technologies: Node.js, Ruby-on-Rails, Java, Amazon Web Services, SiteSpect, Ensighten, Adobe Experience Manager(CQ), CDH4(hadoop)
Enterprise Business Services - Marketing Platform
Page Registry / Metadata services for registering page entities for marketing analytics
- Detailed a complete architecture (competitive analysis, design, services, UI interaction flows, workflow process)
- Aligned with data analytics stakeholders and interfaced tightly with engineering teams
Clickstream Datacapture Architecture / Defined ingestion pipeline and refinery warehousing clickstream and 3rd-party data in Hadoop
- Designed clickstream and Third-party data ingestion architecture
- Communicated architecture with enterprise architects and business stakeholder for alignment
Novo / Node.js application framework for hosting
- Integrated best-practice performance monitoring design from Mint.com for global web marketing
- Refined deployment and development architecture for node.js deployment on AWS
- Implemented dynamic route synching for Node.js web tier fronting Adobe CMS, enable routing changes without deployment
Showroom CMS / Integration of Showroom Ruby-on-Rails application to Adobe CMS
- Designed Architecture to enable dynamic serving of content combining RESTful services and content authored in Adobe EM
- Defined deployment and development architecture for migration to cloud hosting on AWS
- Implemented cookie governance monitoring modules
- Proxy configuration
CMS Rollout / Adoption of Content Management System for Small Business Marketing
- Evaluation of requirements, vendor selection, costing
- Defined technical integration architecture for integrating clickstream analytics, web hosting, CDN, and backend services with Adobe EM
- Design and implemented ReSTful services in Java, including EHCache integration
AWS Hosting / Cloud Steward for Global Marketing Sites
- Defined deployment and development architecture for migration to cloud hosting on AWS for Showroom and Novo projects
- Architecture for integrating testing services into AWS CI/CD pipeline
-
Yahoo! Principal Engineer [IC5] January 2006 - February 2012
- Development Proficiencies: PHP, C++, Objective-C, Python, Zend extensions, opencv, MySQL, iOS, Scale
- Yahoo Technologies: shmproxy, vespa, ydbm, mdbm, ymdb, messenger protocol, yapache, YUI
Flex Force (Tiger Team)November 2009 - February 2012
Yahoo Bubbles iPhone App / Prototype to provide location-based chat and media sharing
- Led development team in backend services, design and implementation phases
- Implemented photo sharing services and iOS UI integration
Yahoo Local iPhone App / Project for Yahoo Local to link users to businesses in their neighborhood on iOS
- Led development team in design and implementation phases
- Implemented proximity and neighborhood selection logic and interface.
Customer Portal / Project for Yahoo Premium Services (billing system)
- Utilized C++, Perl, Java to extend existing functionality for critical partner integration
Lattice Open Source / Effort to refactor Lattice project for potential open source release
Ad Serving Monitoring / Project to aggregate and analyze runtime metrics of advertisements to replace or remove ads.
- Wrote client library for Sherpa distributed hashtable service (Java)
- Implemented histogram aggregation for Latency and Timeout metrics over various intervals
Buzz / User voting content ranking site Intl GA June 2008 - October 2009
- Migration and production support for Buzz International GA release.
- Rewrote and optimized vote aggregation server.
- Updated Moderation Review system integrated with mechanical-turk moderation system.
- Standardized Web Service API layers.
- Big Brother abuse filter integration.
- Participated in rearchitecture of asset management.
- python-based image-processing server (cropping, scaling, face detection [via openCV lib]).
- Implemented first-cut naive vote spamming algorithm.
- Analysis of categorization engines.
OpenMail / Applications that can plug into Yahoo Mail (Prototype) January 2008 - May 2008
- Initial design and investigation, requirements gathering
- Implemented Application storage and management for prototype
- XML over HTTP APIs to back client library interfaces.
MyM / Yahoo Messenger for the Web interfaced with external social sites 2007
- Developed Lattice webservice framework used across several Yahoo! properties
- Designed, implemented Social Network integration framework
- PHP-based shmproxy services [had to extend proxyio zend extension]
- Built XML interfaces for Messenger protocol for web messaging client apis
- Contributed to design of vitality platform for integrating events on myM and Facebook/myspace/aol
Photos / Development and release of Yahoo Photos 3.0 2006
- Built middle tier PHP interfaces to C++ APIs communicating over shmproxy.
- Managed Pixami photobook servers
- Reorganized production monitors
-
Interwoven Sr. Member of Technical Staff October 2002 - December 2005
TeamSite 6.x / Web Content Management platform
- Proficiencies: Java, Model 2, Servlets, JSP taglibs, Cross-Browser DHTML, CSS, JavaScript, XML, XSLT, Ant, Junit, i18n, Tomcat, Java Applets
- Primary Role: Primary development for TeamSite FormsPublisher for five releases from TeamSite 6.0 to 6.7.
- Participated in ab initio redesign of TeamSite FormsPublisher
for the 6.0 release, addressing design and interface flaws in
previous releases.
- Implemented Creation/Editing commands using Interwoven's Struts-like Model 2 framework
- Designed and coded all data-capture template parsing
(server-side DOM/XSL).
This required merging the parse trees of form descriptor and
the data files, according to principles (recursive
definition, sequential patterns, parent-child relationships)
that inhere in schemas for XML, to create a form which
enables direct modification of the XML data.
- Authored all data-capture client-side rendering code (HTML,
JavaScript, DOM and DHTML).
- Devised various DHTML/AJAX controls for editing sessions
(sticky tooltips, replication, popup menus, state changes,
etc.).
- Added robust CSS customization support for data-capture
templates.
- Created new XML binding mechanism for associating XML data
with form elements.
- Implemented internationalization support for FormsPublisher.
- Developed new features for a major revision of the public
JavaScript API [FormAPI 1.2].
- Addressed rendering/loading scalability and speed bottlenecks for
TS6.1.
- Secondary Role: Contributed to various aspects of the TeamSite web
application as a whole.
- Ported file download/upload java applet for Mac OS X.
- Volunteered as point man for Mozilla browser bugs and escalations.
- Improved cache handling / Apache tuning for all TeamSite in the
6.5 release - reducing network traffic by over 50%
- Presented multiple customer-facing technology demonstrations for
Interwoven DevNet forums.
- Participated in next generation user interface toolkit design from
initial phases to prototyping.
- Maintained user interface toolkit for TeamSite 6.7 release.
- Addressed numerous cross-browser HTML, CSS, and JavaScript issues.
- Resolved many dozens of customer escalations.
- Wrote enhancements for a JSUnit-based distributed JavaScript
testing framework.
-
IONA Technologies Sr. Software Engineer December 2000 - August 2002
Collaborate / Platform to integrate business activities among trading partners.
- Proficiencies: Java Message Service, XML, XML Schema, XSLT,
Servlets, Web Services, Jython, Junit, JNDI, JDBC, SQL, Oracle, Business
Integration.
- Led development of system to send, receive, and transform JMS
messages on two distinct architectural platforms.
- Developed JMS adapter for Orbix End2Anywhere platform for
exchange of JMS messages for B2B scenarios built on J2EE and
Oracle 8.
- Developed JMS adapter for as part of IONA Web Services
Platform for internal system integration.
- Created XML Schema parser for automatic validation and generation
of Swing GUIs for adapter configuration.
- Implemented framework to correlate responses in round-trip
transactions, providing flexible mapping of JMS fields to join tables.
- Refactored logging and management components of adapter architecture.
- Established performance benchmarking tests for business
integration scenarios.
- Developed lightweight JNDI service for JMS administered objects.
- Tested performance and compatibility on IONA ART-JMS, BEA
WebLogic, SonicMQ, IBM MQSeries.
-
Angami Systems Sr. Software Engineer May 2000 - December 2000
Angami.com / Web Application built on J2EE architecture for managing employee referral programs.
- Proficiencies: EJB, SQL, Oracle, Servlets, JSP, JDBC, Weblogic.
- Designed secure authentication system for web application making
extensive use of EJBs, JDBC, and appropriate design patterns.
- Reimplemented caching architecture for security objects to
significantly improve the performance of the authentication system.
- Extended functionality of security system to include notion of
domains using EJBs, JSPs, JDBC, SQL.
- Redesigned servlet UI of the security management module, and
adapted it for changes to the underlying security code.
- Created various EJB components to model and present referral trees.
- Engaged in design of database schema, SQL for bean-managed
persistence.
-
Atypon Systems Software Engineer September 1999 - May 2000
ConceptBrowser / Data mining tool for hierarchical mapping of scientific research documents by lexical hierarchy [MeSH], and iterative query building.
- Proficiencies: Swing, Servlets, JSP, RMI, JNI, SGML Parsing techniques, Content indexing concepts, large datasets.
- Constructed Swing based client and AWT based applet for generating
metadata-based searches.
- Built server architecture for querying 40,000 node tree structure
via servlets, JSP, and RMI.
- Created JFlex/CUP parsers to extract meaningful semantic
information and other metadata from a large SGML corpus.
- Implemented multithreaded asynchronous push protocol for real-time
manipulation of metadata hierarchies.
- Developed flexible search interface to Verity search engine via
Java Native Interface.
-
GTE Software Engineer July 1997 - September 1999
- Proficiencies: AWT event model, JavaBeans, Distributed Objects, C++, Real Time I/O handling, Buffering, MFC.
InfoWorkSpace / Collaboration environment incorporating audio/video conferencing, chat, whiteboarding via Java client and Java servlets.
- Developed client-side navigation and event handling architecture
for lightweight client application.
- Designed search interface between Java client and Netscape Compass
Server using distributed objects.
- Implemented various Java components for HTML rendering, component
data caching, user addressing, audio playback.
- Incorporated web based interface for telephony server, enabling
telephone-based voice messaging access.
FlexModem / Control and integration software for a 52 Mbps adaptive VDSL modem prototype.
- Designed a state machine architecture for control and fail-over
reliability of modem.
- Developed a Windows GUI application for real-time control and
display of status information.
- Created a custom interpreted scripting language with flex and bison.
- Designed and implemented a unicast client/daemon for buffered
delivery of MPEG video.
Education
- B.S. Computer Science, Iowa State University
- B.A. Linguistics, Iowa State University
- May 1997
- GPA: 3.13