Sessions

Codegarden 2016 is the best event we've ever arranged, especially because of the high quality sessions of this years Conference. Topis are balanced between hands-on technical, strategic and visionary, as well as detailed customer cases.

We are publishing session abstracts as we get them from our speakers, so check back often or watch the umbraco.com blog

  • Christian Hoffmann

  • Vidar Aune Westrum

  • Alfredo Pulvirenti


Why we picked Umbraco: 3 case stories

Session topics: ecommerce,case story,marketing

Hear from 3 very different Umbraco clients why they went with Umbraco, what they love about it, and they see its unique selling points.

Its a rare glimpse into what your customers think are great about Umbraco, why they picked over compering products and also how they think Umbraco could improve. 

Represented on the Panel is:

  • Christian Hoffmann, Lambretta Watches running a e-commerce website on top of Umbraco and Ucommerce
  • Vidar Aune Westrum from Komplett Group, managing marketing and sales content as part of the massive Komplett website operations
  • Afredo Pulvirent, managing websites at the Council of the European Union, whom recently decided to switch to Umbraco. 

  • Pelle Martin


Building springsummer.dk

Session topics: design,workflow,uaas,case story

As an agency focused on crafting unique digital experiences, Spring/Summer built their own website on Umbraco as a service. Hear how an agency built an amazing, award winning website with a very strong design focus using nothing but their everyday OSX-based applications and UaaS.

  • Janusz Stabik


Personalisation - Big gains from small steps

Session topics: marketing,personalisation,workflow

Personalisation.  Its on the top of every marketing department's shopping list, but what does it actually mean? Here we define exactly what personalisation is. We'll evaluate the different types of personalisation, looking at how and when they should be used. Most importantly we lay down the strategy thats needed to personalise effectively and to produce results (jumping in headfirst WILL have have bizarre and unintended consequences).  We'll look at just how important the research, user experience and design processes are when planning a personalisation strategy and we'll delve into the tools and plugin's that can be used to implement personalisation on an Umbraco website.

  • Maff Rigby


Cloudy with a chance of Umbraco Awesomeness

Session topics: marketers,decision makers,sales

In this session I will demonstrate how I used Umbraco as a back-end configuration management platform to power an online Education platform via a custom-built API. This talk looks at running Umbraco on Windows Azure and taking advantages of multiple Azure services.

  • Vidar Aune Westrum

  • Kenneth Solberg


Komplett Group and Umbraco

Session topics: ecommerce,architecture,case story

We'll look at how a leading European e-commerce player uses Umbraco as a content production platform and how it's used for content delivery in a service based architecture.

Komplett Group has experienced large growth. Moving from being the nordics largest e-commerce player to one of Europe’s. This has demanded that the internal back office tools needs a major overhaul. Ramping up the developer team from 5 to 50 developers in just over a year, has allowed them to split up the long living monolith into micro services. For content handling, Umbraco has played an important role in this process.

  • Theo Paraskevopoulos

  • Max Schläger Nielsen

  • Rusty Swayne


Panel: Building products on Umbraco

Session topics: case story,panel,ecommerce

Hear from 3 different product vendors, on how and why they decided to built a product on top of Umbraco, and how the friendly CMS is a friendly platform for both closed source applications, open source ecommerce and agency side projects.

  • Lotte Pitcher

  • Marc Stöcker

  • Kenn Jacobsen


Panel: Extreme property editors

Session topics: backoffice,angularjs,UX,webdevelopment

Nested Content, Archetype and Grid, three different editors trying to solve the same problem: handling dynamic collections of data inside a single page. Ever wondered when to use what? Wonder no more as each editor is compared and their pros and cons are exposed.

  • Adam Peter Nielsen


Guerrilla marketing suite

Session topics: marketing,personalisation,sales

Adam from Novicell will share tricks for using off-the-shelf services to build an alternative marketing suite. The million-dollar marketing suites out there may be awesome. However, do we need all that jazz? Can Umbraco and a handful of SaaS subscriptions do the same? Judge for yourself as Adam demos his alternatives.

  • Track segments across sites and emails
  • Easy lead management and CRM in minutes
  • Connect the basic profiling dots between services
  • Provide personalized content off visitor behavior

  • Andy Butland

  • Theo Paraskevopoulos


Personalisation Groups + Pipeline CRM

Session topics: person,crm,marketing,case story

Working at agencies developing solutions on Umbraco, Theo and Andy have been finding personalisation of content an oft requested feature.  Although Umbraco doesn't currently offer an out of the box solution in this area, with the help of some community packages we are able to deliver personalised solutions to site visitors that are general purpose, extensible and under day to day control of the website editors.

In this session we'll discuss how personalised features can be delivered on Umbraco, using the Personalisation Groups and Pipeline CRM community packages.

  • Per Ploug


Migrating mom to Uaas

Session topics: uaas,webdevelopment,razor,workflow

We've all been there, built a website for a family member / friend / pet and now it's starting to show it's age, as you've neglected it for far too long. 

Follow Per as upgrade's his moms aging Umbraco 4 website to Umbraco 7.4, makes it amazing and at the same time moves it to Umbraco as a service so he never again has to worry about upgrading Umbraco himself. 

  • Filip Bech-Larsen


How to be a frontender in 2016

Session topics: angularjs,webdevelopment,workflow,javascript,gulp

The frontend-scene changes very rapidly, with philosophies and frameworks coming and going, and the platform natively supporting more and more. The hottest thing from 2015 is already soo last year. 

In this tour-de-force, Filip will show what hot in 2016, and talk about how we can approach development in this ever-changing environment. 

Disclaimer: This talk will contain an insane amount of acronyms and buzzwords! 

  • Rune Strand


Tour de backoffice

Session topics: backoffice,angularjs,UX

Umbraco 7.4 backoffice have tons of extension points for frontend developers who want to enhance the editor experience or built entirely custom ones inside Umbraco. 

Try to keep up as Rune goes through as many as he possible can in 45 mins

  • Lars Erik Aabech


Unit testing Umbraco

Session topics: .net,c#,testing

Automated tests for software has become the de facto standard for professional development. For web and apps as well as traditional software. Using the best CMS out there is no excuse.

The code we write for it is just as important to test. Many will give up though. Unit testing can be hard to get good at in itself, and when tightly coupled code looms ahead it might be even easier to let it go. Umbraco is no different - it's has had its ups and downs with respect to testability. However, hope is not lost for us Umbracians.

This session will show you how to write tests for the bits and pieces developers most often write for Umbraco.

  • We'll start out by looking at unit testing in general, the different camps, and a bit about what to test and how to do it.
  • There'll be a short introduction to code coupling and dependency inversion. Why it matters with Umbraco, and how mocking and stubbing can help us out.
  • We'll look at the core's current status and how to lean on the core test library.
  • We'll go through testing the most used base classes in Umbraco
  • We'll have a look at also unit testing our backoffice UI code (JavaScript)
  • When you walk out, you'll have no excuse for not automating your testing.

  • Jeroen Breuer

  • Dave Woestenborghs


Pushing Umbraco to the limits

Session topics: .net,c#,asp.net mvc

New Heroes is an online softskill learning platform which a large dev team has been working on fulltime for over 9 months.

It uses pretty much every api in the core and in this session we'll explain what techniques we've used to build this platform.

  • Matt Shull


Performance and profiling Umbraco

Session topics: testing,performance,.net

Get stellar web performance using Umbraco, including optimizing code and images, how to measure performance and UX, what tools developers can use to measure, and future technologies that will help measure data more granularly from the browser.

  • Rasmus Lynggaard


Perceived performance

Session topics: performance,UX

Website performance is important. It can be the difference between making a sale and losing a client. Luckily there are quite a few things we can do to enhance the user’s perception of a site’s performance. We’ll go through some nifty tricks that can improve the user experience of a website with waiting time.

  • Joakim Lundkvist


Why is wysiwyg so hard?

Session topics: tinymce,javascript

Joakim will talk about the hows and why of TinyMCE as well as why wysiwyg is so complicated to get just right. And he should know, as he’s been one of the driving forces behind the open source rich text editor TinyMCE for the past 10 years.

  • Badi Kumar Sudhakaran


Umbraco + Firebase

Session topics: angularjs,javascript,firebase,uaas

Creating dynamic apps in the cloud with Firebase & UaaS

Firebase is Google’s full stack NoSQL cloud platform that allows developers to build extraordinary realtime apps. Combine that with the power of UaaS, you’ve got a blissful duo: an app in the cloud supported by a database in the cloud!

In this session, Badi will take you on a wild ride of speed-coding with Firebase’s JavaScript APIs to build a real-world application in UaaS. We will explore the key features of Firebase including realtime data synchronization, user authentication and session management and how this plays nicely with UaaS to help you create dynamic apps in the cloud that are ready to use and ready to scale—all in a few simple steps. You will also learn how you can easily authenticate users of your app on social platforms like Facebook and Twitter!

  • Morten Christensen


Umbraco as a Service and Visual Studio

Session topics: uaas,visual studio,.net

So you created a new Umbraco as a Service Project, but all you got was a url to clone a git repository. But how do you get up and running when Visual Studio is your preferred tool for developing Umbraco based solutions?

In this session we will look at what you get after clicking "Create Project" in the Umbraco as a Service Portal, and how you get from a newly created project to a solution in Visual Studio.

We will also talk about Developer workflows around Umbraco as a Service Projects, and take a look at what the future has in store for Visual Studio + Umbraco as a Service and Application Lifecycle Management (ALM).

  • Claus Jensen

  • Søren Spelling Lund


Packages and your data on Umbraco as a service

Session topics: uaas,.net,c#,deploy,courier,resolvers

As Umbraco as a Service becomes more and more popular, there's also a rising expectation for your packages and code to be fully compatible with the service and with deployments between environments.

The task of making your code compatible with Umbraco as a Service can be anything from just a few minor adjustments, to implementing custom resolvers and providers to support data transfer and transformations.

In this session we will give you best practice tips for developing on Umbraco as a Service and talk through some of the common development errors and ways to avoid or resolve them, as well as looking at an actual implementation of a data resolver and a matching provider for custom data stores.

  • Simone Chiaretta


Meet the new Asp.net core

Session topics: c#,.net,asp.net mvc

ASP.NET Core had a very troubled and confusing genesis, changing names and merging with other projects in the course of the last 6 months.

In this talk we are going to clear up all the confusion and show what ASP.NET Core brings to the table for web developers.

  • Understand what ASP.NET Core is and how to install it
  • Understand the new flow of ASP.NET Core sites
  • Learn what the default modules do
  • How to develop outside of Visual Studio

  • Shannon Deminick

  • Stephan Gay


Je suis Core

Session topics:

Stephan and Shannon will take you on a Journey through the Umbraco Core codebase. This session will be presented feature by feature and we’ll try to bring to light many core APIs, concepts and wonders that you may not be fully aware of.

From keyboard shortcuts in Angular to IApplicationEventHandler, from IUmbracoViewPage (or is it IUmbracoTemplatePage?) to IPropertyValueConverter, and of course library.renderMarco, we’ll show you all sorts of useful code snippets, live demos and hopefully some amazing demo fails if all goes as planned :)

  • Jeavon Leopold


Workshop: Flexible Load Balancing with Umbraco

Session topics: load balancing,uaas,azure,.net,c#

Learn how to scale Umbraco to the max and join the elite group of Umbracians who are not terrified when a client asks for load balancing!

This workshop covers the fundamentals of why you would need to load balance a website, how to configure Umbraco for load balancing, issues to watch out for and advanced techniques including how to write load balancing aware code.

In addition to the main workshop which will be infrastructure agnostic (doesn’t matter where it’s hosted), there will be a section that is Microsoft Azure specific, this will cover how to deploy Umbraco to Azure Web Apps (Scale Out ready), Redis for Session State, Output caching, Azure Storage Blobs for media storage, Azure Storage Tables for log storage and how to fully utilise the Azure CDN.

 

  • Morten Christensen

  • Mikkel Holck Madsen

  • Paul Sterling


Workshop: Umbraco as a service

Session topics:

We made Umbraco as a Service (.com) to remove friction when it comes to working with Umbraco, so you can focus on building amazing things and never again worry about installing, upgrades, deployments, hosting and any other infrastructure bits that steal between 8-12% of your time! Getting more productive while doing what you like the most - what’s not to love?

Programme

After this half-day event, attendees will have an in depth knowledge of:

  • Creating new projects for your development team

  • Deploying between environments (both locally and remote)

  • Git basics and tools used to run a site locally

  • Advanced debugging and troubleshooting

  • Assigning hostnames and going live

  • Laura Vilsbæk


The designer and the developer: A happy marriage

Session topics: design thinking,process,project management

There’s a new kid in town. This guy is called Design Thinking, and luckily, has nothing to do with Designer Divas. Instead, Design Thinking is a tool for digital projects that is not about aesthetics but about getting a better understanding of user needs.

Understanding user needs within the project team is key to success, and in this session, Laura will walk you through the process on how to apply the understanding of user needs to the project team in a web development process. 

By applying a few very simple tricks you will experience a much better collaboration within the project team and with the client. It might even earn you a hug from the designer.

  • Martin Fenton

  • Matija Grcic


Avon.com: An Umbraco approach to a headless CMS.

Session topics: ecommerce,architecture,design

In this session, you will learn how to use Umbraco as a headless CMS an approach DeCare Systems Ireland (DSI) took as they saw it has brought value to their customers while allowing faster development cycle.

We will explain the difference between traditional and headless CMS on a practical example used on the Avon.com website. We’ll start by looking at the importance of the API and raw data focusing on the implementation details explaining modular structure and its benefits. After a deep dive into code we’ll finish outlining the scalability, applicability, extensibility and overall pros and cons of the headless CMS approach.

The goal of this session is to give you an overview of how easy it is to extend Umbraco and deliver flexible modular content components to provide real value to your customers.

  • Tobias Ahlin


Design, creative processes, and Cargo Cult Science

Session topics: design,process,inspiration,github,spotify

Successful companies work in vastly different ways, and their advice for success are often at edge. If flat hierarchies promote creativity, how can Apple be so creative and lucrative? If A/B-testing and User Research truly are vital processes, how can so many companies build great products without them? And is it actually important to be agile? Let’s talk about why it’s so difficult to know what truly helps us succeed, and what to do about it.

Tobias Ahlin has a background from product teams at Spotify and Github, teaching at Hyper Island and describes himself as someone who package bits of delight and surprise into simple apps.

 

  • Marc Goodson


Umbraco anti-patterns

Session topics:

Previously on Codegarden I talked about my adventures with liverpool.gov.uk and Umbraco; which in turn led me to leaving liverpool.gov.uk and working for the popular Umbraco Gold Partner Moriyama; where I expected to be building one shiny new Umbraco site after another; but in reality found myself inheriting site after site of crazily broken Umbraco implementations.

So we’re going to look at some really broken Umbraco implementations or common common mistakes, and apparently it’s not enough for me to show you these things and say “What on earth were they thinking ?” - and so I’ll also need to suggest how it might be betterly done.

This talk will give you ways to identify when you going down a wrong path in Umbraco, and better solutions to common challenges Umbraco developers face.

  • Shannon Deminick


The future of Umbraco Core

Session topics:

Want to know what will be in future versions of Umbraco? This is the session for you!

I'll be taking you through the features and fixes of the upcoming 7.5.0 version and then talk about the next minor version iterations in the 7.x series - the ideas that we have, what features could be included and community contributions.

Next up will be all about Umbraco v8.0. We've been making some nice progress with the v8 codebase, So we'll dive into it's current state, what still needs to be done and how you can get involved.

And like my talk at the UK Fest in 2015 I'll talk about some of the crazy concepts and ideas that we have including some info on ASP.Net Core.


Lunch

Session topics:


Break

Session topics:

  • Rusty Swayne


Workshop: Merchello

Session topics:

Turn Umbraco into an eCommerce platform by adding Merchello in the mix. Integrated seamlessly with Umbraco you’ll be selling products in no time.

This half day seminar teaches you everything you need to know to start building webshops with Umbraco and Merchello.

Programme

The workshop aims to give attendees an in depth knowledge of:

  • Merchello Installation and Setup

  • Product Pages

  • Customers

  • Basket

  • Checkout

  • Sebastiaan Janssen

  • Blake Smith


How we run the Umbraco Open source project

Session topics: process,project management,open source,github,pull requests

Have you always wondered what it looks like in the kitchen of Umbraco when we "cook" the software you love? Then this session is for you!

If you've ever built a piece of software for a client, you know it can be a complex task. There's multiple stakeholders who are all interested in getting their wishes implemented in the end result and there's schedules to live up to.

Now imagine that there's hundreds of thousands of stakeholders who are all pulling on you all the time to tell you about their favorite missing feature, they're sending you fixes for bugs and at the same time your colleagues continuously come up with excellent ideas to implement in the software. Oh yes, and you also need to release on a regular schedule. That's the joy of building Umbraco!

On a daily basis the team who builds Umbraco needs to plan and prioritize all of the wonderful community contributions. From bug reports to pull requests, new feature ideas and occasionally some hate (turn that frown upside down!), we juggle it all, even though it may look like there might be too many cooks in the kitchen.

This session features a special guest star appearance from Blake Smith (http://helloblake.com/) who will send her first pull request live on stage. She'll show you how easy it is for a "newbie" contributor to improve Umbraco and offer her awesome changes back to us for inclusion in the next release of Umbraco.

What's in it for you? By understanding how we work you'll know how to best get our attention at getting your awesome ideas added to Umbraco. As an added bonus, this empowers you to not only help yourself but improve the lives of all the hundreds of thousands of people working with Umbraco on a daily basis!

  • Lasse Kjær

  • Lars Daniel Rasmussen


Life as a ecommerce shop owner

Session topics:

Lars and Lasse from DuGlemmerDetAldrig invites you back behind the stage in a fast-growing ecommerce company that are about to go international. How does their technical platform serve as the foundation for the business and what tools and abilities does it take, to maintain an agile development-flow when growing +100% pr. year? The talk will most likely include insights into:

· Umbraco/uCommerce and Business Intelligence

· Supplementing tools for marketing, conversion rate optimization etc

· The technical setup including the team setup now and what they are aiming for the coming years


Speakers:

Lars Daniel Rasmussen, CTO @ DuGlemmerDetAldrig

Lasse Kjær, Founder @ DuGlemmerDetAldrig

  • Erica Quessenberry


Umbraco community inclusion efforts

Session topics:

To truly innovate, we cannot afford to leave behind half our population. In recent years, there's been a push to increase the number of women and minorities in the science, technology, engineering, and maths (STEM) fields, but despite this push, the numbers have not really changed much in the last 14 years, and the Umbraco community is not immune to this phenomena. In this session, we'll be taking a deeper look at what we're up against, why we should be paying attention to it, and initiatives we can explore moving forward as we work to build a more inclusive, successful, and innovative community.