Workshops

We've now opened the sign-up forms for the workshops that will take place during the last day of Codegarden (June 17th) 🙌 

There will be both in-person and virtual workshops that will help you ''sharpen the saw'' and acquire hands-on skills in a safe and friendly environment. Which workshop will you be going for? Take a look and sign up now 👇

Umbraco Backoffice UI Workshop (in-person)

All hosts for this workshop will be from Umbraco HQ:

  • Jacob Overgaard - Frontend Team Lead & Architect 
  • Niels Lyngsø - UI/UX Engineer
  • Mads Rasmussen - Senior Front-End Developer
  • Jesper Møller Jensen - Junior Front-End Developer

 

In-person: 3 hours workshop, 40 people, (12:30 - 15:30 CEST) 

Do you have an existing package for the Umbraco backoffice, or do you want to build one that is well-suited for the future? Then this workshop is for you, where we will see how you can convert existing UI components into the new Umbraco UI Library on the existing backoffice. We will also take a look at how you can easily extend UI Library components to build your own snazzy UI.

Virtual demo: 1,5 hours, 100 people online, (16:00 - 17:30 CEST) 

Do you have an existing package for the Umbraco backoffice, or do you want to build one that is well-suited for the future? Then this workshop is for you, where we will do a presentation of the UI Library and do a live demo of converting an existing package to the new UI.

Who should join: Package authors, Property Editor Developers, Dashboard creators, or people wanting to become one.

All the things you'll learn: You will learn how to build UI for the backoffice using Umbraco’s UI Library, that you can then use to create your own elements like property editors to Umbraco’s backoffice.

What should people bring to the workshop?

You should bring a laptop with a functioning Umbraco version 10 installation.

List of technologies to research beforehand

Take a look at the following:

Integrating an Umbraco Shop with Stripe and Twitter (in-person)

Both hosts for this workshop are from Umbraco HQ:

  • Jakob Nawrocki - Umbraco Coach and Cloud Counsellor
  • Rheannon Amanda Lefever - Training Team Lead

Practicalities: 2-3 hours workshop, 40 people, (13:30 - 16:30 CEST)

A code-along where we'll integrate an Umbraco e-commerce website with the Stripe payment system, Websockets, and automatic Twitter posting for promotions.

Who should join: Backend Developers, API Magicians

Level: Intermediate - Advanced

All the things you'll learn: Knowledge on how to integrate with payment systems and how an e-commerce website can be built with Umbraco and how to use APIs to post data to external applications.

What you should bring to the workshop: A laptop

(Optional) List of technologies to research beforehand: Websockets, Stripe

Umbraco and Docker Workshop (in-person and virtual)

Your hosts will be:

  • Carl Sargunar - Technical Consultant and Application Developer
  • Poornima Nayar - Freelance .NET Developer, Microsoft MVP, Umbraco MVP

In-person & virtual: 2 hours workshop, 40 people, (13:00 - 15:00 CEST) 

Starting from a blank slate you will learn how to create and host an Umbraco application in docker, complete with database, shared media libraries, separate content editing, and content delivery nodes.

During this process, the user will learn the basics of Docker, how containers work, concepts of networking and file storage as well as concepts around packaging an application for deployment. 

We will also touch on the other sorts of uses for docker, e.g. to host Content APIs in Micro-services as part of a headless content delivery system, and illustrate two different hosting patterns for your websites: both as a complete Umbraco site as well as an API for a Blazor application.

The aim is to remove the fear of containers as a technology, to introduce how awesome they are and how easily and quickly they can be used to create applications.

Who should join: Intermediate level Umbraco developers with limited or no experience in Docker.  

Level: Intermediate for Umbraco development, but no Docker experience necessary. 

All the things you'll learn from attending the workshop 👇

  • A basic but solid understanding of Docker 
    • Key concepts
    • Networking
    • Shared volumes
    • Images and Repositories
    • Deployment
  • Exposure to other hosting paradigms 
    • A bit of experience with Linux which is always worth having
  • Ideas for how to use Docker in their own websites, and how to migrate from traditional monolithic applications to more container and services-based applications. 

What you should bring to the workshop:

  • A laptop preferably pre-installed with Docker
  • .NET 6 SDK 
  • Visual Studio Code
  • A desire to learn cool new technologies 😊

A hands-on exploratory journey into .Net deserialization attacks in the world of Content Management System (in-person)

Your host will be Daniel Susid.

Practicalities: 3 hours, 40 seats  (13.30 - 16.30) 

We start off with hands-on exercises exploring insecure .Net deserialization practices. We then take an exploratory journey into real-world .Net deserialization vulnerabilities found in Content Management Systems (CMS), highlighting typical attack scenarios, and perform hands-on exercises of some applicable techniques using concrete examples of .Net deserialization exploitation. Finally, we will perform a hands-on exercise discovering, exploiting, and preventing a deserialization vulnerability in a CMS plugin.

Who should join: Technical - .Net Developers, DevOps

Level: Intermediate

All the things you'll learn: Understanding of .Net deserialization attacks and how they can be discovered, exploited, as well as prevented.

What you should bring to the workshop: A developer laptop with at least 100 GB HD free, and 16 GB of RAM. Visual Studio and VMWare Workstation or VirtualBox installed.