Eric Bowden, Principal Consultant

Eric is a Principal Consultant with ThreeWill. He has over 17 years of software development experience around enterprise and departmental business productivity applications. He has over 8 years of software development experience extending applications within the Microsoft Office suite and 12 years of Microsoft.NET experience. His recent focus has been on developing SharePoint connectors for leading product companies. He is certified as an MCSD using Microsoft.NET, Microsoft Certified Professional Developer, and Microsoft Certified Technology Specialist (Microsoft SharePoint 2010, Application Development and Designing and Developing Microsoft SharePoint 2010 Applications).

Connect with Eric on 

Experience

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

  • Microsoft Certified Solution Developer for .NET (MCSD)
  • Technology Specialist (MCTS): WSS 3.0 Application Development
  • Technology Specialist (MCTS): Microsoft Office SharePoint Server 2007 Application Development
  • Salesforce.com Certified Force.com Developer

Technical

Tools:

Visual Studio 2010, NUnit, ClearCase, Team Foundation Server

Technologies:

SharePoint 2010, SharePoint 2007, .NET, .NET Remoting, Web Services, Windows Services, COM, COM+, MSMQ

Languages:

C#, C++, C, SQL, ASP.NET, JavaScript, XSL

Databases:

SQL Server, Pervasive/Btrieve

Platforms:

Windows 2008/2003/2000/NT, Windows Mobile/Pocket PC, CentOS

Concepts:

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