Download PDF

Scott D DeWitt

Software Engineer


Provider of elegant and innovative digital experiences backed by 18+ years of industry experience coupled with 11+ years of expertise working directly with clients to architect, design, implement, deploy, and support projects of all sizes

Work experience

Nov 2014Present

President and Principal Technologist

Terescode, LLC

Terescode, LLC is a professional services provider and custom software solutions provider founded with the mission to provide its clients with solutions that are motivated by elegance in all aspects of the software development lifecycle, from DevOps to Delivery, and that are powered by engineers driven by an insatiable desire for challenge.  Terescode specializes in using content management systems to develop innovative digital experiences, with over 15 years of experience in the content management space.

May 2015Present

IBM Web Content Manager Architect

IBM, CIO Office of Enterprise Content Management

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  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 and for overseeing design and development activities for multiple adopters of the platform.


IBM Marketplace CMS Platform Lead

The IBM 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

Additional Accomplishments

  • 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
Oct 2014May 2015

Independent Contractor

Garrigan Lyman Group

IBM Web Content Manager Architect

Jan 2015 - May 2015

Architected and implemented a ground-breaking platform for building digital experiences leveraging IBM Web Content Manager 8.5, Spring MVC 4.1, and IBM WebSphere Liberty Profile 8.5.5 to provide a CMS solution that addresses the needs of the digital creative agency space.  Digital creative agencies require a "Fast IT framework" that can be used to build high quality, reusable, content-driven, standards-based, scalable Web sites from concept to production in weeks (not months).


  • Designed and engineered a common framework for building WCM based Spring MVC applications that leverages modern technologies such as the Rythm engine for view templates, Google Gson for JSON streaming, EhCache support for use in tomcat, Dynacache support for use in WebSphere Liberty, and JAWR for CSS/JS magnification and concatenation
  • Designed and built a JSON-based plugin suite to provide custom rendering plugins for IBM Web Content Manager 8.5
  • Designed a "one-stop-shop" development environment setup for a team of 5-7 front-end developers using Eclipse Luna and Tomcat for developing and testing, Subclipse for SCM operations with SVN, and Gradle for dependency management and build procedures
  • Trained all developers on usage of the development environment
  • Setup Artifactory as a dependency repository and designed a Gradle procedure for committing changes to the repository and exposing custom dependencies
  • Designed and implemented a continuous integration process leveraging Jenkins, Artifactory, and Gradle to automatically build SVN commits and deploy to a remote WebSphere Liberty instance located in Softlayer via the JMX ReST connector
  • Designed and implemented a 4-step deployment process to deploy code releases and WCM assets from development to staging (all within Softlayer) leveraging syndication, Portal Application Archives (PAA), and gradle
  • Designed and implemented a caching strategy for Spring MVC apps leveraging remote WCM calls using WebSphere dynacache (and EhCache on Tomcat) for object caching and output fragment caching to achieve blazing fast rendering speeds
  • Optimized the performance of the site for responsive design and delivery to devices of all sizes from mobile phones to retina displays
  • Provided the platform, implemented all supporting processes, and built a world-class digital experience on top of the platform on an extremely tight schedule for a high-visibility client with a large team of developers and designers using agile Scrum and hit our original target date on-time!
  • Provided highly-detailed content author training documentation
  • Assisted with the installation, configuration, and maintenance of development, authoring, staging, and production Portal and WCM environments
  • Setup best practice syndication relationships within Softlayer environments
  • Setup users and groups for custom virtual portal security realms using TDS for authoring, staging, and production
  • Assisted with troubleshooting and analysis of DB/2 HADR setup issues in staging and authoring

PHP / MySQL Developer

Oct 2014 - Dec 2014

Completed the design and development of a highly complex PHP application for a high visibility customer that leveraged the Symfony framework for PHP Web applications, the Doctrine framework for providing ORM capabilities over a MySQL database, and the TWIG templating engine for providing reusable view templates. 


  • Ramped up to speed quickly after a very brief hand-off from previous developer
  • Reviewed and documented existing code
  • Setup and documented development environment using Eclipse Luna PDT and XAMPP for local development and testing
  • Trained other developers on usage of the development environment
  • Worked very closely with the project manager to organize all remaining tasks and provided sizings to provide a completion project plan
  • Provided solutions for all remaining open issues
  • Optimized performance of the site by implementing pre-compilation of TWIG views and pre-generation/compilation of Doctrine Proxies
  • Implemented a custom administrator tool to view internal data easily and quickly
  • Implemented custom PHP batch script to consume XML feeds from Drupal and external ERP systems
  • Implemented custom PHP batch script to perform test automation/validation of data from an existing system with output from new system
Aug 2010Sep 2014

Chief Technology Officer

Asponte Technology, Inc.

CTO and Chief Engineer for Asponte Technology, Inc. Asponte Technology is a premier IBM business partner specializing in WebSphere Application Server, WebSphere Portal, IBM Web Content Management, and IBM Connections solutions and services.


  • One of the original principal technologists
  • Assisted CEO and president with guiding company direction and technology strategy to grow company from  inception to successful, recognized, and award-winning IBM Premier Business partner
  • Responsible for interviewing, hiring, leading, training, and mentoring all technical staff 
  • Principal designer and developer of Asponte WCM Widgets - reusable WCM assets for IBM Web Content Manager v6.1+
  • Principal designer and developer of Asponte File Manager - Document Management solution providing transparent external file document storage with IBM Web Content Manager v7.0+ 
  • Developed and administered all external training materials (including IBM WCM and IBM Modular Theme multi-day training courses)
  • Actively participated as a senior developer on most client engagements, including end-to-end solution design, implementation, documentation, and go-live support for IBM WebSphere Portal/IBM Web Content Manager projects of all sizes
  • Led all research and development of software solutions on IBM WebSphere Portal 6.1+ and IBM Web Content Manager 6.1+
  • Responsible for overseeing technical sizings provided for all SOWs and projects
  • Responsible for assisting with opportunity identification, closing deals, and deploying technical resources
  • Assisted with marketing campaigns and conference activities
Jun 1998Aug 2010

Software Engineer


IBM Seal Team

Jan 2008 - Aug 2010

  • Senior SME for WebSphere Portal, WebSphere Application Server, and IBM Web Content Management solutions specializing in the development of custom J2EE application solutions and in architecting and implementing sites using IBM Web Content Management.
  • Responsible for providing architectual guidance, mentoring, and training for all aspects of portal implementation.
  • Chief architect and development team lead for the IBM Web Application Bridge for WebSphere Portal

WebSphere Portal Express Development Team Lead

Sep 2006 - Dec 2007

  • Development team lead for WebSphere Portal Express version 6 and
  • Responsible for driving, architecting, and implementing requirements and leading a team of developers to deliver a new release on a tight schedule
  • Designed and implemented the WCM Internet and Intranet Site templates shipped with WebSphere Portal Express version 6


May 2005 - Aug 2006

  • Founding member of Special Engagement Assistance for Lotus (SEAL) team
  • Served on IBM STAR Award-winning PoC team implementing a competitive WebSphere Portal solution versus MS SharePoint

WebSphere Portal Developer

Dec 2001 - May 2005

  • Responsible for driving, architecting, and implementing requirements for Web Clipping technology for WebSphere Portal versions 4 through 6

IBM WebSphere Transcoding Publisher Developer

Oct 2000 - Dec 2001

  • Developed Annotation Editor using Java Swing
  • Supported annotation technologies
  • Supported IBM WebSphere Transcoding Publisher server technologies built on IBM WebSphere

IBM Visual Age Generator Developer

Jan 1998 - Oct 2000

  • Member of Java development team responsible for development and delivery of the initial release of IBM VisualAge Generator Runtime and IBM VisualAge Generator Server Runtime products for Java
  • Member of C++ development team responsible for and development and support of VisualAge Generator Server for Workstations product on Windows NT, OS/2, AIX, HP-UX, and Solaris
  • Member of Smalltalk development team responsible for implementing support for the Java based runtime into VisualAge Generator Developer and VisualAge Generator Developer for VisualAge for Java on Windows NT
  • Responsible for all product builds, packaging, and deployment of IBM VisualAge Generator Server on UNIX platforms (AIX, HP-UX,Solaris)
Jan 2000Jan 2006

Principal Developer

TriNoDe Consulting
  • Contracted to develop a full-featured Artwork proofing system for a small manufacturing corporation serving the souvenir, trophy, and award market
  • Setup full LAMP infrastructure for DEV, TEST, PROD
  • Architected, developed, tested, and deployed Image Order Management system using Apache, PHP, and MySQL.
  • Managed end-to-end development process from concept, to development, test, go-live, and production support
  • Administered and supported live system for 3 years including defect tracking,management, and Web administration


Sep 1995May 1998

BS in Computer Science

Rensselaer Polytechnic Institute
  • Graduated Summa Cum Laude
  • Relevant course work: Network Programming, Computer Architectures, Systems Programming, Operating Systems Fundamentals, The Human-Computer Interface, Human Computer Interface Design, Object-Oriented Programming, Programming Languages, Database Fundamentals


IBM WebSphere Portal

I have 14+ years experience with all aspects of WebSphere Portal from versions 4 through 8.5. I have worked on portal deployments of all sizes from intranet solutions that serve fortune 50 companies to full-scale external facing Web portals. My experience includes IBM legacy, JSR168, and JSR286 portlet development, deep knowledge of portlet development best practices, development of themes and skins of all types (including the WebSphere Portal modular themes with and without WebDAV), portal deployments, migrations, and staging to delivery methods, deep knowledge of xmlaccess and managed pages, development of WebSphere Portal ESMs for integration of custom authorization frameworks (e.g. database entitlements), and deep experience in all aspects Portal administration, setup and customization of Portal Search and OmniFind. In addition, I was a member of the IBM portal development team for 10 years and was responsible for the architecture and development of many of the IBM provided portlets shipping with IBM WebSphere Portal. Finally, I have developed and delivered training to many organizations on many aspects of WebSphere Portal.

IBM Web Content Manager

I have 10+ years experience with all aspects of IBM Web Content Manager from versions 5.1 through 8.5. I have worked on portal & WCM deployments of all sizes from intranet solutions that serve fortune 50 companies to full-scale external facing Web portals. My experience includes installation, setup, architecture & design, best practices, development, performance, troubleshooting, and training. Highlights include customization of authoring user interface via custom JSPs, extensive rendering customization via Java based plugin points (rendering plugins, context processors, text providers, etc) and custom JSPs , integration and implementation with OmniFind, Personalization, and Portal Search, and Integration of IBM Connections using Social Rendering and DDC. I also have extensive experience using and customizing the Content Template Catalog (CTC). I wrote course material for the CTC and gave training sessions with it on many occasions. During my tenure at IBM, I also wrote the original Internet and Intranet Templates provided with Portal Express which the CTC are ultimately based on.

IBM WebSphere Liberty Core Profile

I have extensive experience using the IBM WebSphere Liberty Core Profile both in development and production use.  My experience includes installation, setup, configuration, customization of features such as webCache, webCacheMonitor, distributedMap, and the ReST connector, development and deployment of applications, and staging to production methods. I designed custom code that integrates Jenkins CI server with Liberty to provide a full end-to-end CI process for development using Eclipse + Liberty tooling, Jenkins, and the Liberty server profile core.

IBM WebSphere Application Server
I have 10+ years experience with versions 2.x through 8.5 including setup and administration via WAS admin console and wsadmin (both TCL and Jython), development and deployment of servlets, EJBs, Web services, shared libraries, and extension of core functionality via custom TAIs, CURs, and J2EE login modules.
Java Development

I have over 15 years of experience with Java development reaching as far back as JDK 1.1.x all the way through the current Java 1.8 release. I have deep experience with J2SE from versions 1.4.x through Java 1.7 including usage of JavaBeans, JAX, DOM, SAX, JNDI, JCE, JAX-RPC, JSSE, JDBC, and Java Logging as well as experience developing with third-party frameworks such as POI, commons-logging, commons-httpclient, commons-file-upload, and many others. I have built production grade rich client applications using both AWT and Swing. I also have deep experience debugging, troubleshooting, and performance tuning Java applications (especially J2EE applications).

Spring Development

I have extensive experience working with the many aspects of the Spring framework, particularly Spring MVC.  My experience also includes work with Spring Core (DI/IoC), the Spring Cache Abstraction, the Spring Environment Abstraction, and the Spring ReST Templates.

Front End Web Development
I have over 15 years of experience working with front-end Web technologies including HTML4/5, XML, CSS2/3, JavaScript, AJAX, JSON, DOM, XPath, XSL/T, and SQL. I have extensive experience with both Dojo & jQuery and with troubleshooting and resolving browser compatibility issues.
Mobile Development

I have experience developing responsive Web sites using CSS media queries and mobile Web sites using jQuery mobile and I also have experience using Apple's Xcode to develop native iPhone applications with Objective-C and using IBM Worklight to develop hybrid applications.  I have also used IBM Worklight (now IBM Mobile First) to develop hybrid applications that leverage HTTP adapters and JSONStore to provide offline application viewing and synchronization of product data.

J2EE Platform

I have 10+ years experience designing, developing, and debugging J2EE Web applications with a particular emphasis on the Web Tier (Servlets, Servlet Filters, and JSPs) as well as experience developing Web Services (ReST and SOAP/WSDL based) and EJBs (primarily using IBM WebSphere Application Server). I am highly proficient at using Tomcat and WebSphere application servers both as integrated server tools inside of Eclipse and installation and administration in staging and production environments.

LAMP Platform
I have extensive experience setting up and using PHP 4 and 5 with Apache and MySQL on Linux to implement custom dynamic transactional Web sites. I also have experience using Perl & Python for both Web development via Apache CGI interfaces and for building tools for text processing, automation, and operating system utilities. I also have experience configuring Apache and using various Apache modules including mod_rewrite, mod_php, etc.
Build Tools, SCM, and Continuous Integration

I have used a wide variety of development tools ranging from sophisticated text based IDEs and tools such as eMacs and vi to rich client IDEs such as Eclipse (from pre-release to current), Xcode, IBM VisualAge products, and Rational Application Developer. I have extensive experience with Gradle, Maven, ANT, make, and nmake. I have built and run projects using git, CVS, SVN, and CMVC (internal IBM) and have experience using and administering Jenkins for continuous integration including the use of the Gradle, WebSphere, and MultiJob plugins.I also have extensive experience using defect/issue management systems such as Assembla, HP Quality Center, Bugzilla, and Jira.

IBM Connections
I have 4 years experience using IBM Connections from versions 2.6 through 4.5. My experience includes installation, setup, custom iWidget development, customization of themes, configuration of seedlist search, and most recently, integration with WCM and IBM WebSphere Portal using Social Rendering and the Digital Data Connector (DDC).
IBM SmartCloud / IBM Connections Cloud
I have 3+ years of experience using the IBM SmartCloud (previously LotusLive) in several different capacities. As an end-user I have experience implementing and leveraging the IBM SmartCloud (previously LotusLive) as an organization-wide collaboration tool, including establishing standard patterns of use, setting up activity templates, using files to exchange files with team members, using ideation blogs to track the lifecycle of new ideas and assets, and using communities, activities, and files as a project collaboration mechanism both internally and with external clients. As a developer I also have experience customizing the SmartCloud experience and familiarity with the IBM Social Business Toolkit for integrating SmartCloud data into other applications.
Object Oriented Programming
I have been using the OOP paradigm for over 20 years. My degree training included extensive study and use of all programming paradigms (functional, procedural, OO, etc) but focused especially on the use of OO in C++. I have deep experience implementing OO Patterns in both C++ and Java including Factory, AbstractFactory, Singleton, Chain of Responsibility, Command, etc. I am fully fluent not only in the semantics and mechanics of OO in both languages but more importantly with the general concepts of OO such as inheritance, encapsulation, polymorphism, abstract classes, interfaces, dependency injection/Inversion of Control, and generics/templates. I have also used the OO features of PHP and Perl.
Programming Languages
The various programming paradigms and wide number of languages that implement them have always intrigued me and have been a constant area of study since my degree training. In addition to Java, C++, Perl, PHP, Python, and JavaScript, I am fluent in and have experience with C and Pascal in the procedural paradigm. I have also studied and tinkered with functional languages such as ML, CAML, and Scheme and used the purely OO language of Smalltalk.
People and Organizational Leadership
I have been leading small to medium sized technical teams for over 10 years. During my tenure at Asponte technology, I led a constantly growing team of developers executing projects of all sizes simultaneously across multiple customers. I placed key processes in place to facilitate efficient collaboration, to build a professional but fun culture, and to continually cultivate the skills of our people. I also helped define standard operating procedures, assist in resource planning and deployment, skills assessment, and employee reviews. I also performed 90% of all interviewing and hiring and assisted in training of key personnel.
Software Development Methodologies
Throughout my career I have worked with a wide variety of software development teams, each using a unique breed or variant of some software development cycle. I have worked primarily with the Waterfall and Agile (primarily Scrum) styles of development. I have also participated in iterative, prototyping, and rapid application development as well as having some experience with lightweight methodologies such as peer and extreme programming. In addition, I have participated in all aspects of multi-tiered software development on large and small scale projects from requirements gathering to prototyping and design to functional and national language testing to pre-production, general availability, and post-production support.
Enterprise Architecture
As an enterprise architect, I have helped many clients on projects determine the best ways to leverage and understand how enterprise technologies such as external security managers, user repositories and directories, databases, operating systems, Web servers, and applications servers fit together. In addition, I specialize in cross-system integration between IBM WebSphere/Portal/WCM and custom external systems.
User Interface Development
Throughout my career I have developed on a wide range of platforms using a wide variety of widget frameworks. I have a solid understanding of widget patterns and event driven programming (both via queues and callbacks). I have deep experience with Java AWT and Swing and with the Eclipse SWT and JFace frameworks. I have also used the Carbon and Cocoa frameworks for MacOS and Motif and Athena (Xaw) on UNIX/Linux.
Operating Systems
I have 15+ years of experience as a user of various UNIX and Linux distributions, especially as it relates to C/C++ development, networking, and shell scripting, with a dollop of administration thrown in, including installation, setup, and maintenance of LAMP stacks. I am very comfortable at the UNIX command line and with the use of vi and its derivatives. During my professional career, I worked primarily with Microsoft Windows but also with IBM OS/2, IBM AIX, Sun Solaris, and HP-UX. In addition I have been a user and hobbyist developer on Apple operating systems since 1984.