As the lead developer, I built the backend of Accuride.com from scratch using the Umbraco 7 CMS and ASP.NET MVC. I also assisted heavily with the frontend (Sass, jQuery, Node.js, AngularJS). My journey to build this project included:
- Interfaced with Accuride IT to ensure every page is served over HTTPS.
- Created the CacheInvalidator for an self-maintaining cache that repopulates itself when changes are detected (e.g., when products are published).
- Interfaced a custom web service with Google Maps to provide a location-based search of distributors of Accuride products.
- Used Archetype to facilitate extremely customizable yet easy to use complex content compositions.
- Submitted a pull request and implemented further customizations to improve performance of Archetype.
- Videos intelligently extract screenshots from YouTube when the user does not provide one.
- Bottom modules are created in a central repository and can be picked from any page. Some are intelligent and automatically incorporate information from the context they are used (allows for maximum reusability). As an example, the related products module displays products related to the current product and displays them along with the information defined on the module itself (header, links, and so on).
- Imported hundreds of members from the legacy extranet, and hundreds of products using provided data as well as scraping the legacy site using a variety of data gathering and manipulation techniques (processing markup, transforming with regular expressions, and so on).
- Optimized to the point that page requests take only a few dozen milliseconds of server processing time.
- Build a custom search (the product selector) and integrated a product-centric auto-suggest for the main site search.
- Built the entire site with internationalization in mind (to ease the potential later implementation of a multilingual site).
- Built a custom Umbraco member dashboard to view and download extranet member information.
1
2
3
4
5
6
7
8
9
10
11
12
13
14













