Nicholas Westby: Polymath Programmer
  • About
  • Contact
Nicholas Westby: Polymath Programmer
  • About/
  • Contact/
sundance-home-dark.png
Nicholas Westby: Polymath Programmer

If you can dream it, I can build it.

Jacuzzi & Sundance Spas

Lead developer of Jacuzzi.com and SundanceSpas.com.

Nicholas Westby: Polymath Programmer
  • About/
  • Contact/

As lead developer of these websites, I built many of these features (the very capable team I worked with also built several of them):

  • SPA Angular. The entire website is a single page app (SPA) that uses Angular (2+) on the frontend.
  • Umbraco 7 CMS. Umbraco 7 back office allows for all content to be edited.
  • Multi-Tenant. Multiple domains can be edited with a single login and back office interface (i.e., multi-tenant).
  • Themable. Additional domains can be added later, each with their own content structure and visual theme.
  • Multi-Regional & Multi-Language. Each website can be made available in multiple regions and multiple languages.
  • User Customizations. The Umbraco back office was heavily customized to support hundreds of users. Specifically, created the User Group Permissions plugin (derived from a similar package) to facilitate bulk permission management.
  • Cloudflare Integration. Utilized the Cloudflare API to dynamically whitelist the IP addresses of users in real time when they log in, giving them full capabilities while still securing the back office.
  • Formulate Plugin Customization. Customized Umbraco Formulate to support features specific to Jacuzzi & Sundance Spas. Formulate is a form building plugin we created and have used on several websites.
  • Defaulting Widgets. Every page can use a wide variety of widgets, though we make it easier on content editors by supplying them with a default set of widgets for each type of page.
  • Centralized Widget Management. The dealer pages utilizes a special template system that allows the widgets for all dealers to be centrally managed and dynamically displayed based on available data.
  • Automated Schema. Automatically generated appropriate JSON-based schema to allow search engines to better understand the content on the website. Content editors do not need to do any additional work for the schema to be generated, which makes what is usually one of the more easy things to miss something that is instead bulletproof.
  • Open Source Libraries. Created and open sourced 11 different C# libraries on GitHub to make building websites easier.
Visit Jacuzzi.com
Visit SundanceSpas.com
Alternating Content Blocks

Alternating Content Blocks

This widget was designed to allow the layout to flip in an alternating pattern.

Widget Pages with Custom Layouts

Widget Pages with Custom Layouts

Some pages, like the article page shown here, allow for custom layouts. They still work with the widget system, but alter the appearance of the entire page.

Sundance Carousel

Sundance Carousel

This is one of the available carousels on SundanceSpas.com.

Dealer Search

Dealer Search

This dealer search has a variable regular expression that allows for different countries to validate the postal code in a way appropriate to each country.

Dealer Services

Dealer Services

One of the widgets available on the dealer pages. This widget is actually centrally managed (i.e., the images and text don't need to be specified per-dealer page). The dealer simply chooses the services in a drop down, and they appear nicely styled on the page.

Dealer Banner

Dealer Banner

A highly customized banner that shows information specific to a dealership. The map is generated with Google Maps.

FAQ Accordion

FAQ Accordion

The FAQ accordion allows for arbitrary widgets to be placed inside of each accordion item.

Form in Overlay

Form in Overlay

Thanks to our use of Formulate, it is easy to add forms to overlays. They submit using AJAX (i.e., so the overlay can stay open and the user doesn't get confused by a full page postback).

Formulate Form

Formulate Form

One of many Formulate forms we added to the website. Forms, like all other content, are fully editable in the CMS back office.

French Products

French Products

This is a page on the French Canada Jacuzzi website showing product categories.

Jacuzzi Homepage

Jacuzzi Homepage

The homepage of Jacuzzi.com. Baths links to the legacy portion of the site, and Hot Tubs is an entirely new portion of the site.

Jacuzzi Hot Tubs

Jacuzzi Hot Tubs

The homepage of the hot tubs section of the Jacuzzi site.

Product Listing

Product Listing

A page that lists products.

Product Detail Page

Product Detail Page

One of two types of product detail pages, including a tool that allows the user to navigate down to different sections of the page easily (this page also supports any widgets).

Sundance Spas Product List

Sundance Spas Product List

A list of products on SundanceSpas.com.

Sundance Spas Homepage

Sundance Spas Homepage

The Sundance Spas homepage looks very unique in comparison to the Jacuzzi homepage, even though it shares some of the same widgets.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Previous Next
Alternating Content Blocks
Widget Pages with Custom Layouts
Sundance Carousel
Dealer Search
Dealer Services
Dealer Banner
FAQ Accordion
Form in Overlay
Formulate Form
French Products
Jacuzzi Homepage
Jacuzzi Hot Tubs
Product Listing
Product Detail Page
Sundance Spas Product List
Sundance Spas Homepage

© 2018 Nicholas Westby