The IBM CIO ECM WCM team is responsible for designing, implementing, and maintaining IBM Portal and WCM sites that provide content for various portions of ibm.com. The IBM CIO WCM deployment is a large-scale enterprise deployment of IBM WebSphere Portal and WCM that serves multiple adopters, is highly available, and leverages Portal/WCM features such as personalization, IBM Connections integration, multi-lingual content, managed pages, projects, inline/in-place editing, customized authoring, and custom integrations with a variety of back-end systems and legacy technologies. As one of 3 senior Web Content Manager architects, I was responsible for helping drive adoption of IBM Portal and WCM on ibm.com and for overseeing design and development activities for multiple adopters of the platform.
IBM Marketplace CMS Platform Lead
The IBM Marketplace (https://www.ibm.com/marketplace) provides a best-of-breed, end-to-end digital customer journey for exploring and purchasing IBM and partner product offerings. It is the cornerstone of IBM's next generation marketing platform. As the team lead for the Marketplace CMS Platform squad, I led a diverse, distributed squad of developers and testers challenged with the providing a WCM implementation for authoring the content of all first party IBM products on the IBM Marketplace.
- Collaborated with squad leads to design a "headless" CMS pattern leveraging IBM WCM for content authoring and IBM Cloudant for content delivery to multiple rendering engines
- Worked directly with content strategists to iteratively design a data model that could support product catalog data across IBM's entire portfolio in 13 languages and over 80 countries
- Led the implementation of the WCM portion of the headless CMS pattern, including the development of WCM assets to support the product catalog and custom workflow logic to export, transform, and load data into IBM Cloudant repositories and IBM Commerce systems via the IBM Enterprise Service Bus (ESB).
- Led the design and development of a multi-page inline editing experience for editing product detail information using an in-context reproduction of the rendered product detail pages
- Worked closely with WCM multi-lingual experts to design a solution for modeling, authoring, and publishing product data in multiple languages including support for inheriting data from master language translation and localizing data for specific countries on a per field basis
- Increased authoring productivity and decreased defect turnaround time by developing a WCM AJAX-based Marketplace Operators dashboard allowing country and offering managers to view IBM offerings by country and to easily access the various representations of each product across multiple environments (UAT, PROD) and multiple stacks (rendering, authoring)
- Developed custom jQuery plugins to increase authoring accuracy and productivity by enhancing editable elements to dynamically update portions of the inline editing experience
- Worked directly with stakeholders from multiple squads to prioritize story backlog
- Worked extensively across squads to coordinate cross-squad dependencies and identify story risks and impacts
- Consistently delivered on a 2-week sprint cycle
- Led daily scrums, daily playbacks, and weekly sprint planning and sizing
- Tracked stories, sprints, impediments, defects, tasks, and project metrics using Rational Team Concert (RTC)
- Drove process improvements by migrating the development team from existing Waterfall development patterns to agile Test Driven Development (TDD)
- Implemented a DevOps toolchain for J2EE including JUnit 4, Mockito, PowerMock, Gradle, CheckStyle, Jacoco, Git, Enterprise GitHub, and Rational Application Developer (RAD)
Digital Experience on Cloud Migration
The IBM CIO ECM team was tasked with migrating the existing internally hosted WCM authoring environments to IBM's premier cloud-based Digital Experience offering, IBM Digital Experience on Cloud (DXC). As a WCM architect, I was responsible for working closely with other WCM architects to develop and execute a migration plan with as little disruption to existing adopters as possible.
- Led the Inventory phase to catalog all existing virtual portals, EAR and WAR files, custom assets, and configuration settings
- Worked closely with IBM L2, IBM L3, and the IBM DXC product team to develop a plan to migrate over 600G of existing JCR data and 20+ virtual portals from on-prem to cloud
- Assisted with proof-of-concept work to integrate Portal Application Archives (PAAs) into a DevOps chain for deployments of configuration changes and code updates
Agile Lead Progression System CMS Architect
The Agile Lead Progression System (ALPS) project was a large-scale, multi-team effort to transform IBM's lead progression process, from capture, to classification and qualification, to conversion. As a WCM architect, I designed and developed a solution that leveraged IBM WCM for displaying progressive lead capture forms and routing this data to IBM SilverPop (now IBM Marketing Cloud) for further processing and classification by downstream systems.
- Developed WCM assets and portal pages to replace existing SilverPop (EPiServer) registration forms
- Developed a generic custom jQuery plugin for easily enhancing any Web-based form with progressive lead form functionality and integration with SilverPop Web Tracking code and back-end lead registration and lead updates via the SilverPop XML API
- Leveraged the IBM WebSphere Portal AJAX proxy to allow cross-domain requests from IBM Web Content Viewer portlets to the IBM SilverPop XML API
- Implemented a custom validation framework that extends out-of-the-box WCM validation to support complex data validation requirements based on JSONSchema
- Worked with IBM partners and the IBM product team to drive product improvements such as drag-and-drop re-ordering of content and various enhancements to WCM projects
- Developed a generic ETL (Export/Transform/Load) framework using WCM custom workflow actions for publishing content to IBM Cloudant
- Performed performance analysis/tuning and problem troubleshooting of pages utilizing the IBM WCM Digital Data Connector (DDC) to integrate content onto portal pages from remote IBM Connections servers