eric bowden

Likes

Family Time & Travel

Eric Bowden Principal Consultant

Eric Bowden has over 21 years of software development experience around enterprise and departmental business productivity applications.

Learn More About Eric

Eric Bowden serves as a developer/architect for projects on SharePoint in Office 365 and Force.com.  His work with Microsoft began more than 21 years ago and includes 14 years of experience with Microsoft.NET, 8 years with Microsoft SharePoint, and 2 years with Office 365.  He am certified as an MCSD: SharePoint Applications, MCSD: Microsoft.NET, Microsoft Certified Professional Developer: SharePoint 2010.  He has been working with Salesforce for the past 4 years and is a Salesforce certified Force.com developer.  His recent focus has been on developing intranet and extranet portals for products and services companies, and integration projects with Salesforce.

Experience

Principal Consultant – Salesforce Integration with SharePoint in Office 365

  • Scrum Master/Project Lead
  • Design and implementation of controller extension and services to make callouts to the REST API SharePoinit in Office 365
  • Use of Auth Providers and Named Credentials in Salesforce to facilitate API calls
  • Created Visualforce pages to render content from SharePoint in Office 365
  • Created Visualforce page and javascript which uses Remote Actions and page updates to provide for a responsive UI
  • Created Visualforce component to provide for code-reuse across pages
  • Supported the process for submitting the application to the Salesforce App Exchange
  • Supported the full life-cycle of the application including patch and version upgrades
  • App dev practices include source control, eclipse IDE, managed packages, test and developer environments across multiple editions of Salesforce

Principal Consultant – Chatter Integration with SharePoint in Office 365

  • Scrum Master/Project Lead
  • Initial architecture for Angular based user interface which brings the Chatter feed to users in SharePoint
  • Provider hosted architecture based on ASP.net, Web API
  • Provides for single sign-on through Salesforce SAML Bearer flow
  • Architecture and design to allow for the Chatter feed to be included in other platforms such as Adobe CQ

Principal Consultant – Law Firm Extranet

  • Scrum Master/Project Lead
  • Requirements gathering and establish initial architecture
  • Azure hosted installation of SharePoint
  • Configured proof of concept authentication for external users using Azure AD and Azure ACS in developer environment
  • Configured proof of concept VPN network configuration in Azure

Principal Consultant – Invoices Processing Application for State Government Agency

  • Requirements gathering and establish initial architecture
  • Creating proof of concept application to solicit feedback and approval from product owners
  • Ramp-up and support developers on the team

Principal Consultant – Extranet portal for State Government Agency

  • Scrum Master/Project Lead
  • Requirements gathering and establish initial architecture
  • Ramp-up and support developers on the team

Principal Consultant – Intranet portal upgrade to SharePoint 2013 for specialty insurance company

  • Requirements gathering and establish initial architecture
  • Master page, css, web parts, and javascript updates necessary for compliance with SharePoint 2013
  • Ramp-up and support developers on the team

Principal Consultant – Video Portal and Intranet site for Manufacturing Company

  • Requirements gathering and establish initial architecture
  • Configuring of content types, lists, and pages

Principal Consultant – Pricing Maintenance and Publishing Application for Major Telecommunications Company

  • Requirements gathering and establish initial architecture
  • Ramp-up and support developers on the team

Principal Consultant – Rebranding SharePoint Connector for Major Cloud Product Company

  • Requirements gathering and establish initial architecture
  • Ramp-up and support developers on the team

Principal Consultant – Intranet for Specialty Insurance Company

  • Requirements gathering and establish initial architecture
  • Ramp-up and support developers on the team

Principal Consultant – Upgrade existing SharePoint Connector for SharePoint 2013

  • Requirements gathering and establish initial patterns and practices
  • Ramp-up and support developers on the team

Principal Consultant – Compliance Reporting Application for Global Tax Accounting Firm

  • Requirements gathering and establish initial architecture
  • Ramp-up and support developers on the team

Principal Consultant – Strategy, Planning, and Implementation for Major Media and Entertainment Company Transition to Office 365

  • Requirements gathering and establish patterns and practices
  • Created applications necessary to support the sharing of user profiles between SharePoint 2010 on-premises and SharePoint Online
  • Presenter at 5 day workshop for educating key technical engineers across multiple divisions within the company

Principal Consultant – Application for Generating Price Cards for Major Communications Company

  • Requirements gathering and establish the initial architecture
  • Application development for list design custom edit forms in SharePoint
  • Application development for generating PDF documents to meet specific criteria, populated with SharePoint list data

Principal Consultant – SharePoint Training for Leading Cloud Based Company

  • Presenter for 3 day onsite training class for 12 technical sales engineers

Principal Consultant – Application Development and Support for Leading Cloud Based Connector Implementation

  • SharePoint connector installation, debug, and support for one of the largest SharePoint installations wordwide

Principal Consultant – SharePoint Reporting Portal

  • Initial requirements gathering and establish the initial architecture

Principal Consultant – Enhancements for Law Firm Extranet

  • Build event SharePoint event receiver for uploading SharePoint list updates into an external line of business application
  • Configure search crawl exclude rules to remove unwanted search results

Principal Consultant – Employee feedback application for Large Telecommunications Company

  • Performance tuning and analysis for solution supporting 30k+ users.
  • Performance tuning and analysis for mobile and tablet devices.
  • Implemented browser features including SharePoint record locking/timeout and ajax style notifications.

Principal Consultant – SharePoint Connector for Leading Cloud Based Product Company

  • Implemented web part features, bringing cloud based product features to SharePoint.
  • Provided for multiple authentication methods and single sign-on.
  • Created custom SAML authentication.
  • Configured installer process allowing for smooth deployments in the field.
  • Created installation guide, build process, and package deliverables.
  • Provided materials for educating IT pro’s including PowerPoint and architecture diagrams.

Senior Consultant – SharePoint Connector for Leading Cloud Based Product Company

  • Created branded and styled user interface to cloud based api, integrated with SharePoint.
  • Provided for multiple authentication methods and single sign-on.
  • Created long running operations to allow for background calls to cloud based api.
  • Configured installer process allowing for smooth deployments in the field.
  • Created installation guide, build process, and package deliverables.

Senior Consultant – Delivered Packaged Services for Leading Social Software Product Company

  • Focused on ensuring that product integrations ThreeWill develops are successful in the field.
  • Lead for interactive presentations, educating technical team on the architecture and configuration.
  • Worked side-by-side IT professionals to install, configure and test.
  • Follow-up with IT team to ensure success and close unresolved issues.

Senior Consultant – Premium Management Application for Specialty Insurance Provider

  • Responsible for design and implemenation of SharePoint data model.
  • Design and implementation of complex event receivers resulting in data reporting roll-ups and workflows.
  • Led overseas and in-house developers, implementing major features.

Senior Consultant – SharePoint Connector for leading graphics and image processing product company

  • Lead for a 5 day SharePoint Product Development Planning Services engagement leading to phase one of the product integration project
  • Responsible for design of new features for the SharePoint 2010 Connector
  • Created WCF services in SharePoint 2010 to serve as an interface between SharePoint and n-tier application servers
  • R&D for client side code used to interact with WCF services. Utilized Jquery, Java Script, JSON, Flash, Web Parts, Visual Studio 2010
  • Extended the SharePoint Foundation and SharePoint Server search web parts to provide a custom user experience integrated together with external product
  • Created event receivers to provide deeper, real-time integration
  • Packaged custom code into SharePoint features and solution package for phase one deployment
  • Facilitated and lead team activities including sprint planning, daily stand-ups, and requirements gathering
  • Responsible for managing release schedule and team pace

Senior Consultant – 5-day Business Value Planning Services for Fortune 500 Industrial and Farm Equipment Manufacturing Company

  • Created recommendations to improve visibility and management of world wide inventory
  • Facilitated requirements gathering with key stakeholders, subject matter experts, and technical resources
  • Performed Current State Process Analysis to determine key areas of improvement
  • Modeled Future State of target process to produce improvements in key areas
  • Performed Cost/Benefit Analysis and created Cost Proposal

Senior Consultant – SharePoint Connector for Leading Social Software Product Company

  • Designed reusable framework for using Microsoft Ajax and JQuery in SharePoint web parts and application pages
  • Designed activity streams interface from SharePoint to external application
  • Created custom web parts and application pages using Microsoft Ajax and JQuery
  • Created HTTPModule to inject custom UI “popups” and menu across all SharePoint web pages
  • Created RESTful web services for serving up content to external Java based application, SharePoint web parts, and SharePoint application pages
  • Implemented impersonated search web service
  • Implemented strategies for user impersonation and kerberos delegation
  • Created NUnit tests for testing web services
  • Created deployment package for deploying to SharePoint
  • Mentored developers in SharePoint best practices and code reviews
  • Facilitated team activities including weekly reviews and planning

Senior Consultant – SharePoint Integration for Leading Product Company

  • Designed SharePoint document library structure sufficient to store “work queues” of documents which are imported from an external system
  • Designed document workflow algorithm to provide for documents to be assigned to Reviewers and Approvers and to progress through states of waiting for review, complete, and approved
  • Implemented MVC pattern to allow for retrieving of documents for review from multiple work queues by a combination of work queue priority and work queue item priority
  • Created custom list item edit pages allowing users to view TIFF documents while editing the associated list metadata
  • Created list item event receiver to update external system based on item status
  • Created SharePoint computed column to compute queue totals based on the current user login
  • Mentored external developers in SharePoint best practices and daily code reviews
  • Assisted external system developers with importing content into SharePoint document libraries
  • Facilitated team activities including weekly reviews and planning

Senior Consultant – Document Review and Workflow Application for Interpreting Physicians

  • Designed portal site to be used by physicians, focusing on simplicity and ease of use
  • Created custom list item edit pages allowing for view of PDF documents alongside the associated metadata
  • Created custom application pages to automatic create additional PDF documents (prescriptions)
  • Created custom application pages to facilitate workflow

Senior Consultant – MOSS Pilot

  • Created SharePoint collaboration site to provide for documentation of Governance and Infrastructure design
  • Facilitated requirements gathering around Governance and Infrastructure
  • Created design patterns and developer guidance for integrating external application data into SharePoint using the CorasWorks Data Integration Toolkit
  • Facilitated team activities including weekly progress reviews, goals planning, and daily task synchronization

Senior Consultant – Budget Outlook System

  • Designed relational SharePoint lists to store cost center and cost level hierarchy
  • Created custom web part to import budget data from SAP to SharePoint
  • Created custom web part to export budget outlook data from SharePoint to SAP
  • Utilized the Telerik AJAX grid controls to provide for editing of budget outlook data
  • Utilized the Telerik AJAX grid controls to provide for export of grid data to PDF files
  • Created SharePoint solution package to deploy custom lists and features
  • Facilitated team activities including weekly reviews and planning

Senior Consultant – Video Player Solution

  • Created custom SharePoint view to display contents of a custom list in a cell block format.
  • Created SharePoint computed columns to display video thumbnail images with a formatted description box which appears upon mouseover.
  • Created Video Upload page to allow users to upload Videos to network file shares which are managed by the Video Player Solution
  • Used Java Applet in the Video Upload page to provide for upload of large video files with a progress indicator.
  • Worked with graphic designer to apply styling and allow for styling configuration of the solution.
  • Created turn-key deployment solution package

Senior Consultant – InfoPath Forms Services Solution

  • Created Form Library list event handler to persist InfoPath form data into custom SQL tables upon form save and submit.
  • Created Form Library list event handler to update related SharePoint lists with budget data upon InfoPath form save and submit.
  • Created code to provide informative email notifications if any list event handler failed to complete successfully.
  • Created SharePoint features to deploy custom lists and list event handlers.
  • Created turn-key SharePoint deployment solution package.

Senior Consultant – Custom SSRS Web Parts

  • Created Custom Report Viewer Web part to encapsulate the native Microsoft Reporting Services Report Viewer.
  • Coded custom web part to utilize ASP.NET 2.0 web services to retrieve report parameters from Microsoft Reporting Services server.
  • Coded custom web part to include a custom web part editor which presents the user with the list of parameters available for the report selected.
  • Implemented the IFilterValues interface on the custom web part to allow it to consume parameters via web part connection from IFilterValues provider web parts.
  • Facilitated team activities including weekly reviews and planning

Senior Consultant – Public Website Enhancements

  • Coded SharePoint List Item event handler in combination with Google Maps API to auto-populate longitude/latitude values for new address entries in multiple lists.
  • Coded Haversine algorithm in C# to provide for proximity searches allowing users to locate physicians which are within a specified radius of their location.
  • Migrated content from existing, related Microsoft SQL database tables in to SharePoint lists
  • Enhanced publishing web site user interface to improve usability including client side scripting from asp.net controls.

Senior Consultant – Project Management Application AddIn for Microsoft Project 2007

  • Enhanced Microsoft Project by creating windows forms to replicate and enhance Microsoft Project functionality.
  • Created (RDLC) reports around the Microsoft Project object model.
  • Created MSI installer including c++ Custom Action and customization of prerequisites installation.

C# Developer – Pocket PC and Desktop Applications in Electronics Manufacturing

  • Created Pocket PC application used to visually track machine inventory and setup across the factory.
  • Created middle-tier windows service application used to facilitate communication among multiple Pocket PC and Desktop applications.
  • Created middle-tier component used to control and respond to SMT (Surface Mount Technology) machines and accessories.
  • Created build and deployment process used to deploy application to high profile customers in manufacturing.
  • Facilitated collaboration and process among team of 3 developers, product experts, and field service reps to develop, test, and deploy applications among the first four customers.

C# Developer – ASP.net Time Reporting Application

  • Created multi-user, multi-department application to enable employees to enter daily time allocation among user defined productive and non-productive categories.
  • Enabled workflow process allowing employees and managers among multiple departments to participate in a timesheet approval process
  • Created monthly and annual reports used for billing services from software development team of around 15 developers over 10 projects in 2 departments.

Consultant -ASP.net Web Based Application for Creating Tax Cost Estimates

  • Consulted with business users to refine requirements.
  • Created framework used by developer team to create NUnit tests for complex, middle-tier engine used to create tax cost estimates for employees having tax liabilities in multiple countries.
  • Debugged and enhanced middle-tier engine.
  • Enhanced ASP.net application including new UI forms and reports.

Senior Software Engineer – Document Management Applications for Healthcare Company

  • Led the design and implementation of Microsoft.NET smart client applications utilizing Microsoft Word and Excel.
  • Provided design and implementation for a suite of workflow solutions used to manage documents in medical records including document creation, cataloging, distribution, electronic signature, and quality assurance.
  • Provided project scheduling and resource allocation for team of 4 developers.

Presentations

Windows SharePoint Services – Key Integration Concepts

  • Presented technical content exploring options and best practices around how applications and services can be integrated with Windows SharePoint Services v3. Project Server 2007 integration served as the key learning experience for seminar content. Topics included Shared Services Provider, integrating external content with SharePoint workflows, utilizing web services, content linking and embedding, administration, and security.

Education

B. S. Computer Science, Southern Polytechnic State University

  • Graduated with High Honor

Certifications

  • Salesforce Certified Force.com Developer
  • Microsoft Certified Solutions Developer (MCSD): SharePoint Applications
  • Microsoft Certified Professional Developer (MCPD): SharePoint Developer 2010
  • Microsoft Certified Solutions Developer (MCSD): Microsoft.NET
  • Technology Specialist (MCTS): WSS 3.0 Application Development
  • Technology Specialist (MCTS): Microsoft Office SharePoint Server 2007 Application Development

Technical

Tools:

Visual Studio 2012, NUnit, ClearCase, Team Foundation Server, Eclipse, Force.com IDE

Technologies:

SharePoint 2013, SharePoint 2010, SharePoint 2007, Salesforce/Force.com, .NET, .NET Remoting, Web Services, Windows Services, COM, COM+, MSMQ, Managed/Unmanaged Packages, SharePoint Apps, OAuth, SAML, Salesforce Workflow/Triggers

Languages:

C#, C++, C, SQL, Apex, Visualforce, ASP.NET, MVC, Web API, JavaScript, Angular, Knockout, XSL, HTML/CSS

Databases:

SQL Server, Postgres, Pervasive/Btrieve

Platforms:

Windows 2012/2008/2003/2000/NT, Windows Mobile/Pocket PC, CentOS, SharePoint 2007/2010/2013, Office 365, Azure

Concepts:

Full Software Development Lifecycle, Scrum, Microsoft Solutions Framework, Object Oriented Programming