

Sean G. Wright
I am a lifetime apprentice with the desire to be a master craftsman.
Professionally I fill the role of software engineer as a student, educator, mentor, leader, team member.
Experience
Chief Solutions Architect
May 2013 - PresentLeading the development team in new technology use, implementing best practices, daily training and education.
Architecting and developing web sites / applications built using Angular, AngularJs, Vuejs, Kentico Xperience and ASP.NET Web API/MVC, ASP.NET Core.
Consulting for clients needing techincal leadership and assistance for in-house development teams.
Managing and architecting Azure cloud operations / hosting services including DNS, development / production environments, deployments, CI/CD, performance monitoring, and provisioning.
Founding Partner
IT Director
Web Application Developer
December 2012 - Present Web developer (CSS, Javascript, PHP, Mariadb, Wordpress, Docker, ASP.NET Core, VueJs) for B2B online publication catering to the Craft Beer Industry.
Managing web development, social media, videography, client advertising campaigns, e-newsletter, web hosting, DNS.
Web Developer
IT Operations Manager
September 2011 - May 2013 Developing propriertary web applications for ERP, service/product contracts, and CRM using ASP, ASP.NET, MS SQL Server, and MS Access Db.
Maintaining and configuring all physical and digital computing resources, including work stations, networking, file servers, web servers, backup managment, and inventory.
Education
Kent State University
Kent State University
Skills
Things I Use
Community
Talks & Presentations
-
CONDG July 2021 - Sean Wright - Modeling Missing Data / The Maybe Monad
2021/07/22
-
Ask the Experts: Xperience Edition (YouTube Stream Series)
2020 - Present
-
Content Driven Development: Or, Why the WYSIWYG Can Be a Trap (Video)
2020/10/29 2020/11/03 2020/11/05
-
Functional Programming - Partial Application in 3 Languages (C#, JavaScript, F#)
2020/04/16
-
Kentico Connection Denver 2019 - From the Ground Up: Kentico 12 MVC Design Patterns
2019/10/2
-
Bringing new .NET Core features to old .NET Framework libraries
2019/8/6
-
ng-conf 2019 - Technical Writers Summit: Writing Style and Formatting
2019/5/2
-
What is Your Content Security Policy?
2019/02/21
-
The Framework Features Anti-Pattern
2018
-
Leading Practices for Angular Projects
2018
-
Teach me something I don't know: Lightening Talks
2017Scripting build processes with NodeJs / Typescript discriminated unions
-
Making Angular 1 Great Again: Components, Typescript and JSPM
2016
Articles
-
Kentico Xperience 13 Refresh 1 brings back the debug module for .NET Core apps
2021/03 - xperience.io
-
Application Configuration in ASP.NET Core
2021/01 - xperience.io
-
ASP.NET Core: What is Dependency Injection?
2020/11 - xperience.io
-
Bits of Xperience: Developer Community Resources
2020/09 - devnet.kentico.com
-
Kentico 12 MVC Design Patterns - MVC Widget Tips
2020/03 - devnet.kentico.com
-
Kentico 12 MVC Design Patterns - A Primer
2019/08 - devnet.kentico.com
-
Bits of Xperience: Developer Community Resources
2019/09 - devnet.kentico.com
-
Bits of Xperience: Developer Community Resources
2019/09 - devnet.kentico.com
Blogging
Local Meetups
Conferences
- Kentico Xperience Connection 2020 Attendee / Speaker
- Kentico Connection Attendee 2019 Attendee / Speaker
- Ng Conf Attendee from 2014-2019
Interests
Software Development
- ASP.NET Core
- Azure Functions
- Progressive Web Apps
- Vue.Js (Nuxt.Js)
- F#
- Azure Cosmos DB
- Angular architecture
- Unit Testing
- Dependency Injection
- Domain Driven Design
- AOP (Aspect Oriented Programming)
- Functional Programming
- Continuous Integration
Non-technical
Projects
Xperience Page Template Utilities
Utilities to help quickly create and register MVC Page Templates in Kentico Xperience
In Kentico Xperience, Page Templates are one of the best ways to build out sites. This library helps streamline their integration into an ASP.NET Core application.
GitHub repsitory NuGet PackageKentico Xperience Style Guide
A guide to help developers build better and more consistent Kentico Xperience applications
This style guide is the result of observations that the Kentico Xperience community has on building applications with Xperience.
It's a high level collection of (slightly) opinionated recommendations, considerations, and avoidances that a developer should follow when working on a Kentico Xperience project.
GitHub repsitory GitHub DiscussionsXperience Query Debugger
An ASP.NET Core Tag Helper that toggles content visibility
This project provides an ASP.NET Core Tag Helper to help toggle the rendering of markup in a Razor View based on the Kentico Xperience Page Builder mode of the current request.
It also includes an abstraction over Xperience's Page Builder / Preview modes with the `IPageBuilderContext` interface.
GitHub repsitoryXperience Query Debugger
A demo .NET console application for easy query debugging in Kentico Xperience applications
This project enables fast debugging of Kentico Xperience Data and Object queries with minimal overhead.
- Log to Debug
- Log to File
- Works with .NET local User Secrets
Clean Kentico Xperience
Kentico Xperience 12 and 13 with Clean Architecture Patterns
This project is an attempt to apply Clean Architecture patterns to a Kentico Xperience application.
- CQRS
- Decoration via C# generics
- Separation of business logic core from persistence and presentation
Payroll Processor
Sample HRIS application where a list of employees and their payroll information would be available in report format.
This project is an exploration of multiple interesting technologies.
- CosmosDb
- C# LanguageExt (Functional patterns in C#)
- Azure Storage Queues
- Azure Functions
- ASP.NET Core API
- Angular 10 client app
- Full VS Code development support
- Fully offline local development
Xperience Font Awesome Integrator
.NET global tool that helps integrate Font Awesome 5 into the Kentico Xperience content management application
Creates text manifest file, manipulates Font Awesome stylesheet, and performs file system transformations for use in Xperience.
GitHub repsitoryKentico Fluent Cache Keys
Utility library for generating consistent cache dependency keys for Kentico CMS applications.
Generates type and pattern safe cache dependency keys for Kentico CMS / Xperience using a fluent C# interface.
GitHub repsitoryAkita Demo
Akita State Management Library + Angular Demo
This is an Angular 9 application that demos how to use Akita for state management.
It also uses MirageJs as an in-browser API server.
The minimal (but important) architecture separates the Commands from the Queries. Changes to state (Commands) are performed through the Movie Serivce while the stream of state change events is accessed through the Movie Query .
Two different components show how state can be rendered as individual event streams or as one stream of complex events .
GitHub repsitory