sean hester

Sean Hester Senior Consultant

Sean is a senior consultant at ThreeWill. He has over 16 years of experience developing web applications. His primary passions are in usability, group collaboration, project and process automation, data visualization, and social media tools. He is an MCSD in Web Applications and an MCTS in SharePoint Application Development.

Learn More About Sean

Experience

Research Architect – On-Premises and Hybrid Azure-to-On-Premises SharePoint 2013 Application Architectures

  • Lead research into the technical capabilities of emerging Microsoft technologies in Azure, SharePoint Online, and SharePoint 2013 (On-Premises)
  • Created multiple hybrid and distributed lab environments, including security and application service connections between multiple on-premises servers, Azure-based services, and Office 365 (SharePoint Online)
  • Created multiple PoC- and training-oriented coded applications in ASP.NET MVC 5 demonstrating the capabilities and limitations of on-premises SharePoint 2013 and Azure-based hybrid architectures
  • Created PowerShell modules and scripts to support the installation, configuration, and maintenance of the hybrid environments
  • Technologies employed include Azure, ASP.NET MVC 5, .NET 4.5, Web API 2.0, REST (endpoint + client development), SharePoint 2013, CSOM, WCF, HTML5, CSS3, Office 365, PowerShell, Windows Workflow (WWF), AppFabric, PKI, OAuth, REST, Active Directory, Windows Server 2012 R2

Architectural Advisor – Azure ASP.NET MVC + SharePoint 2013 Onboarding Portal

  • Advised the architecture for an Azure-based seasonal onboarding solution with an ASP.NET MVC 5 public-facing UX and a SharePoint Online private back-office UX
  • Provided advice and periodic review for the system architecture throughout the project
  • Assisted the project team with identification of technology skill gaps, and provided coded proof of concepts and jump-start training to the team for key areas of the application.
  • Identified and encouraged architectural priorities given the team’s current skill set and tolerance for learning/adopting new technologies
  • Advised technologies include Azure, ASP.NET MVC 5, .NET 4.5, Entity Framework 6 (code-first), Web API 2.0, REST (endpoint + client development), CORS, CSOM, WCF, “Mobile First” Responsive Design, Windows Workflow (WWF), jQuery, LESS, HTML5, CSS3

Developer Team Lead – SharePoint 2013 + ASP.NET MVC Help Desk Application

  • Developer team lead for the development of a help desk application with an ASP.NET MVC 5 + Angular  public-facing UX and a SharePoint 2013 private back-office UX
  • Provided direction and advice to the development team concerning architectural and day-to-day coding decisions
  • Developed key/core services within the application for consumption by the rest of the team
  • Set code and project standards (i.e. development best practices, test automation)
  • Technologies used include ASP.NET MVC 5, Angular, .NET 4.5, Web API 2.0, REST (endpoint + client development), SharePoint 2013, CSOM, WCF, HTML5, CSS3, LESS, Bootstrap, CoffeeScript

Developer Team Lead – SharePoint 2013 Project Extranet

  • Developer team lead for multiple custom features for a SharePoint-2013-based project extranet
  • Provided architectural recommendations to the project stakeholders regarding technology selection within the context of the selected architecture (i.e. the project was already constrained to SharePoint 2013 SharePoint-Hosted Apps + App Parts via business decision)
  • Provided direction, advice, and jump-start training to additional team members concerning architectural and day-to-day coding decisions
  • Set code and project standards (i.e. development best practices, test automation)
  • Technologies used include SharePoint 2013, SharePoint-Hosted App Model, REST (client only), JSOM, CoffeeScript, Backbone, D3, SVG, HTML5, CSS3

Developer Team Lead – SharePoint 2010 + SQL Server Reporting Services BI Portal

  • Developer team lead for a BI Portal based on SharePoint-2010 + SQL Server Reporting Services (SSRS) 2008 for a global consulting firm
  • Provided team leadership for two blended on-shore/off-shore development teams: ASP.NET/SharePoint-based Portal Team + SQL/SSRS-based Report Team, including team selection, release scheduling, task assignment, ad hoc training, and technical mentorship to the team
  • Provided architectural recommendations to the project stakeholders regarding technology selection within the context of the existing high-level solution architecture
  • Coded the primary infrastructure for the portal, including data persistence (both to SharePoint and SQL Server), and key services (i.e. the customized SharePoint-SSRS integration services).
  • Set code and project standards (i.e. development best practices, test automation)
  • Technologies used include ASP.NET, .NET 3.5, Entity Framework 3, WCF, SharePoint 2010, SSRS, SQL Server, Stored Procedures, SSIS, JavaScript

Senior Consultant – SharePoint 2010 Site Requesting, Provisioning, and Management Automation Solution for Global Professional Services Firm

  • Co-architected, designed, and defined technical requirements for a system to manage requests for new SharePoint 2010 sites, provision the requested sites across multiple SharePoint farms in a global IT environment, and track the sites through a multi-stage lifecycle from initial request to deletion.
  • Designed and led the creation of a domain-driven architecture that integrated SharePoint and existing SQL-based enterprise data sources for multi-environment (SharePoint, PowerShell, AJAX), multi-farm interoperation.
  • Created a set of multi-step, multi-system-aware AJAX UI controls to provide integration and data validation for SharePoint site requests and site management activities.
  • Created a set of RESTful WCF-based services for inter-site collection and inter-farm communication enabling SharePoint site management and site lifecycle events.
  • Sourced and heavily customized an attribute-based, lightweight ORM persistence library for SQL data sources.
  • Created an attribute-based, .NET generics-enabled, ORM-style persistence library for SharePoint data sources.
  • Designed and assisted in creation of a custom PowerShell library to manage the provisioning of SharePoint site collections.
  • Created technical training and system design documentation for system hand-off to client resources.

Senior Consultant – SharePoint 2010 Site Requesting, Provisioning, and Management Automation Solution for International Law Firm

  • Co-architected, designed, and defined technical requirements for a system to manage requests for new SharePoint 2010 sites, provision the requested sites across multiple SharePoint farms.
  • Designed and created a workflow-enabled, SharePoint-to-PowerShell provisioning solution to automate the provisioning of requested SharePoint sites.
  • Designed and created a PowerShell cmdlet library to manage the provisioning of SharePoint site collections, sites, and manage site membership.
  • Designed and created a SharePoint Service Application to manage cross-site collection user membership and navigation for an environment supporting hundreds of site collections.
  • Integrated the SharePoint membership requirements with Active Directory via the custom SharePoint Service Application.
  • Created custom, AJAX-enabled Web Parts and UI controls to support the management of the creation of the site collections, webs, and their respective membership for both internal and external users.

Senior Consultant – SharePoint 2010 Product Testing Automation Solution for Document & Image Viewing & Publishing ISV

  • Architected, designed, and led development of a unit and through-the-web-browser integration testing automation solution for a SharePoint 2010-based document viewing and publishing ISV.
  • Designed and created the core libraries and patterns for test automation.
  • Created a sample suite of automated tests providing coverage for one of the ISV’s several products.
  • Created training and video-based documentation of the test automation system for use by the ISV’s internal QA resources.

Senior Consultant – SharePoint 2010 Product Integration for Document & Image Viewing & Publishing ISV

  • Assisted with the business value assessment of potential product features with the context integrating ISV products into SharePoint 2010.
  • Co-architected, designed, and defined technical requirements for SharePoint integration of ISV products.
  • Created a suite of Web Parts, UI controls, custom pages, and custom list views to use and consume the ISV products from within SharePoint.
  • Created a set of AJAX-enabled, object-oriented Javascript libraries to provide complex, multi-Web Part and UI control interactions to support “Web 2.0” style features.
  • Created a set of Central Admin and Site Collection Admin management pages to allow fine-grained control of the ISV products integration with SharePoint, including control over security-enabled and ISV license-controlled features.
  • Created SharePoint Designer-enabled custom workflow actions to allow integration of ISV product document viewing and publishing activities into custom SharePoint workflows.

Senior Consultant – Custom SharePoint 2007 Site Definition-Based Application for Global Professional Services Firm

  • Co-architected, designed, and defined technical requirements for long-running engagement management and collaboration application based on heavily customized SharePoint 2007 site definition.
  • Created custom SharePoint schema (fields, content types, and lists) to capture and manage engagement data.
  • Created custom SharePoint Web Parts and pages to provide enhanced features for managing and reporting on the engagements.
  • Created Web Part-based dashboards to provide engagement-wide reporting and individualized task tracking and management.
  • Created a document generation system to automate the creation of standard engagement artifacts by rolling up data available within the SharePoint sites.
  • Designed and created a .NET generics and LINQ-based SharePoint data access layer to enable dashboards, reporting, and document generation.
  • Mentored client developer team on SharePoint strategies, limitations, and best practices

Senior Consultant – Testing Automation for SharePoint 2007 Document Generation Solution for Global Telecommunications Company

  • Architected, designed, and developed a test automation solution for a SharePoint 2007-based sales and field engineering document generation and automation solution.
  • Created the core libraries and patterns for unit and through-the-web-browser integration test automation.
  • Created test suite providing coverage for the full solution.

Senior Consultant – SharePoint 2007 Knowledgebase Usability & Branding Enhancements for National Engineering Services Firm

  • Reviewed existing knowledgebase and provided structured assessment of recommended areas for improvement and opportunities to increase usability within SharePoint 2007 context.
  • Created custom, flexible, SharePoint-native form generator to generate custom UI logic for the document capture based on the selected document types (SharePoint content types) and targeted SharePoint lists and libraries for publishing the content.
  • Created a custom branding overhaul for the knowledgebase site covering custom theme and a set of highly custom master pages and CSS libraries.
  • Created a custom application page and Web Parts to provide one- or two-step based migration and capture of knowledgebase content.
  • Created a custom SharePoint schema (fields and content types) to define metadata and improve discovery and search-ability of knowledgebase content.
  • Created custom search site UI to integrated advanced metadata filtering options and results viewing provided by BA Insight.

Senior Consultant – Custom Project Management Toolset Using Microsoft Project 2007 Add-In and .NET ClickOnce Desktop Application

  • Created enhancements and new features for Microsoft Project 2007 Add-In product for an international project process consulting company.
  • Created custom windows forms and controls to enable the custom project management process with Microsoft Project.
  • Created new features for ClickOnce application to enable project progress updates from remote stakeholders.
  • Updated custom MSBuild scripts to provide custom build and release metadata and integrate and secure the Microsoft Project Add-In and the related ClickOnce application.

.NET Architect + Senior Consultant – Operations Reporting Portal for Global Energy Firm

  • Led the definition of business and technical requirements, working directly with business users, project stakeholders, and client IT.
  • Produced UML, business process diagrams, and UI mock-ups for key business, technical, and UI concepts.
  • Mentored the project team and client IT group on the solution architecture, tools (VS.NET, NHibernate, NUnit, ASP.NET controls, etc.) and best practices.
  • Implemented base classes, reference samples, and reference unit tests for all libraries using object-oriented design and appropriate design patterns.
  • Implemented the Data library using NHibernate with dynamic SQL as needed for complex reports.
  • Implemented the Web and UI services directly, including Web Services, HTTP modules, Web Forms, AJAX communication framework, AJAX Control Toolkit controls, custom AJAX controls, Excel reporting, etc.

.NET Architect + Senior Consultant – BI + Predictive Analytics Portals for Global Energy, Pharmaceutical, and Bio-Technology Firms

  • Led the definition of business and technical requirements, working directly with business users, project stakeholders, and client IT.
  • Led the identification, selection, and design of new features for each new revision.
  • Produced UML, business process diagrams, and UI mock-ups for key business, technical, and UI concepts.
  • Mentored the project team (contractors and client IT resources) on the solution architecture, tools (VS.NET, NHibernate, NUnit, ASP.NET, AJAX, MVC, controls, etc.) and best practices.
  • Implemented base classes, reference samples, and reference unit tests for all libraries using object-oriented design and appropriate design patterns.
  • Designed and implemented all database schemas, structures, and SQL queries.
  • Implemented the multiple Data libraries using NHibernate and CodeSmith DAL code generation.
  • Implemented the Web and UI services directly, including Web Services, HTTP modules, Web Forms, AJAX communication framework, AJAX Control Toolkit controls, custom AJAX controls, ASP.NET MVC, Excel reporting, error handling and presentation.
  • Implemented system logging framework using log4net.
  • Provided constant system performance tuning across all layers (DB tuning, caching, UI optimizations, etc.)
  • Implemented system testing & QA framework using NUnit and Selenium (automated integration testing).
  • Provided technical writing and editing for both technical and user documentation.

Software Developer + Senior Consultant – Information Technology Consulting Firm

  • Collaboratively developed business and technical requirements, working directly with business users, project stakeholders, and client IT.
  • Produced UML, business process diagrams, and UI mock-ups for key business, technical, and UI concepts.
  • Implemented code libraries for all system areas using object-oriented design and design patterns.
  • Implemented numerous web UI solutions using classic ASP and ASP.NET
  • Implemented numerous XML-based data integration solutions using XML, XSD, XSLT, etc.
  • Implemented database schemas, structures, and SQL queries
  • Provided mentoring and go-to support for web UI and XML solutions

Web Developer + Webmaster – Medical Staffing Company

  • Developed business and technical requirements, working directly with business users and IT team.
  • Developed DHTML (heavy JavaScript and CSS) interface for corporate websites.
  • Developed classic ASP database integration to provide web-based querying against company databases
  • Technical Environment: Classic ASP, VBScript, JavaScript, Oracle 8

Certifications

  • Microsoft Certified Solution Developer, Web Applications (2014)
  • Microsoft Certified Technology Specialist, SharePoint Application Development (2010)

Presentations

Publications

  • The New Business Operating System: Combining Office 365 and the Microsoft Cloud Ecosystem to Create Business Value (White Paper, Oct 2014)
  • Blog list available at threewill.com

Technical

  • Technologies: .NET 1.0 – 4.5, ASP.NET, ASP.NET MVC 3 – 5, WCF, REST, OAuth, Web API 2.0, WWF, Django, JSP, Servlets, Entity Beans, Classic ASP, COM/COM+, MTS, MSMQ
  • Languages: C# 1.0 – 5.0, Python 1.6 – 2.7, PowerShell 2.0 – 4.0, ECMAScript (“JavaScript”) 1 – 5.1, CoffeeScript 1.x, HTML 3.2 – 5, CSS 2 – 3, SQL (T-SQL + PL-SQL), XML/XSL/XSD
  • Libraries + Frameworks: Angular, Backbone, RequireJS, Underscore, CoffeeScript, Handlebars, D3, too many other charting/graphing libraries to list, jQuery, Bootstrap, LESS, Entity Framework (3 – 6), log4net, NHibernate, LINQ, StructureMap, Spring.NET, SpecFlow, Visual Studio Testing, NUnit, Selenium (OpenQA), Jasmine, .NET Contracts
  • Servers + Services: Azure, IIS 4 – 8.5, SharePoint 2007-2013 Project Server 2007, SQL Server 6 – 2012, SSRS 2008, Windows Server 2000 – 2012 R2, MySQL, Apache 2 (and previous), Linux (SUSE), PostgreSQL, Oracle (7 – 9), JBoss 3 – 4, Tomcat, NAnt
  • Experience + Expertise: Solution Architecture & Design, Agile Methodologies (esp. Scrum), Design Patterns, Service-Centric Architectures, Distributed Architectures, Object-Oriented Development, Responsive Design, Data Visualization, Predictive Analytics, Business Intelligence Usability + UX Testing, Semantic Structures, Behavior-Driven Development, Domain-Driven Design, (non-fanatic) Test-Driven Development, Algorithm Design (because it matters), Code Quality Tools, Test Automation, Continuous Build + Integration, Team Leadership, Decision Analysis, Financial Modeling, Stochastic Planning

Education

  • Georgia State University, Atlanta, GA — 5+ years of course credit toward a BA in English Composition
  • London School of Economics — Work towards a BSc in Mathematics + Economics (Current)