Building JavaScript-based apps and components for Orchard websites

Wednesday - 11:00 AM to 12:00 PM

Developing for the browser has never been easier than today, with tools like Node and its huge ecosystem of tools and packages, JavaScript frameworks like Angular2, React and Ember, and languages like TypeScript.

In this session I will demonstrate techniques, tips and tricks for building client-side apps and components for use in Orchard websites.

We will discuss when a client-side based architecture might be the right choice for your site, and look at how to best structure client-side assets and workflow to fit in a CMS scenario where editors can compose things at runtime in ways that are unknown at development time.

We will also look at ways to make your client-side apps available as content in Orchard for editors and site admins to use, how to make content and configuration from Orchard available in your apps client-side, and how to make Orchard's server-side routing and client-side routing play nice together.


Daniel Stolt The Rock

Daniel has absolutely no formal education in computer science, or even one shred of evidence to support claims that he knows anything about software engineering, but has somehow managed to survive (maybe even thrive) as a software developer for his entire carreer. As a hobby, however, computer programming been front and center in his life since the age of 7 when he started manually typing in BASIC game listings into his Commodore 64 from computer magazines.

After having spent a few years doing classic ASP and VB6, ever since the first public beta of Microsoft .NET saw the light of day Daniel has been teaching, preaching, living and breathing it. About a decade later Microsoft Azure assumed a similar role in his life alongside .NET - Daniel is an avid advocate and true believer of cloud computing.

Daniel got into Orchard development by accident in 2012, and has since been making contributions. He is to blame for such things as custom calendar support, improvements to Azure integration, the Orchard.Azure.MediaServices module, the Orchard.AuditTrail module, and the client-side part of the Orchard.Layouts module.

He also enjoys referring to himself in the third person in obviously and blatantly self-authored bios... ;)