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
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:
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.
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.
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.
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.
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.
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 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.
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.
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.
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!
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.
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.
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.
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.
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!
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).
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.
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.
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 :)
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.
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?
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
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.
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.
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.
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.
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.
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.
The workshop aims to give attendees an in depth knowledge of:
Merchello Installation and Setup
Product Pages
Customers
Basket
Checkout
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!
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
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.