Custom Umbraco NotificationHandlers

Whenever a content item is published in Umbraco a ContentPublishingNotification event will be triggered. By creating our own NotificationHandler we can hijack this event and cancel or extend the default notification when a user is publishing a content node in Umbraco.…

Tech Lead Digest Issue #121

It’s come to my attention, thanks to several friendly DMs, that my article “How to become a better mentor” was featured in the #121 issue of the Tech Lead Digest: "A carefully curated weekly…

How to become a better mentor - 24 days in Umbraco

In case you missed it make sure you read my contribution to this years 24 days in Umbraco, the yearly Umbraco advent calendar. This was my 3rd year writing for 24 days and this years edition was about how to improve yourself as a mentor for junior or aspiring developers.…

Logging HttpRequests using DelegatingHandler with a named HttpClient and HttpMessageHandlers in Umbraco

Ever found yourself logging the same things over and over again in your Umbraco application when doing HttpClient requests? Wouldn't it be nice (if we could wake up) and all of our request where automatically logged for us in one unified way throughout our entire application?…

Guest appearance on YouTube show UmbraCoffee talking about performance in Umbraco

Today I joined Marcin and Callum on their awesome YouTube show UmbraCoffee to talk about my recent findings and background around the performance issue in Umbraco 9-10 (which I wrote about earlier…

[SOLVED, Manual action required] Performance issue in Umbraco 9-10 when using ContentModel (or ModelsBuilder models) in custom controllers.

If you are using custom controllers with ContentModel or ModelsBuilder models you will experience massive performance issues as your projects scales. This issue is tied to how ASP.NET Core performs validation on object graphs and a fix for this will be shipped but not until v11 as this is a breaking change!…

Unit Testing in Umbraco 9-10.x

The other day I got a friendly heads up from Umbraco Documentation Team member Sofie Toft that the official Umbraco Unit Testing documentation had not yet been verified against the latest major version of Umbraco (v10).…

Umbraco Package Awards 2022 Jury member

Ever wondered what the process of nominating and selecting the Package Award winners is like? 2022 was my second year on the Umbraco Package Award jury panel, and in the name of transparency and openness, I thought I would share with you what this process looks like and how we selected this year's winning packages and contributors.…

Performance issue found in Umbraco 9.5.1

The other week one of our teams discovered a performance issue on one of our Umbraco v9 sites. At first, we assumed the issue was related to something in our code, but after some investigation we found that this also was an issue in a clean install of Umbraco 9.5.1.…

Meetup presentation summary: Umbraco, Best of Bread and Composable DXP

Yesterday I was invited to do a presentation at a meetup at Knowit in Gothenburg. The target audience for this meetup was basically anyone that wasn’t a developer and wanted to know more about the various CMS & Commerce plattforms we are partners and work with.…

I'm a 4x Umbraco MVP

I’m happy to announce that for the 4th time in my career I’ve been awarded Umbraco MVP! Once again a huge thank you Umbraco for this lovely award and for creating such an amazing community!…

CMS and Testing presentation at a local "mini-meetup"

Yesterday me and three of my coworkers arranged a "mini-meetup" for a local university here in Gothenburg called Medieinstitutet. We each did presentations that represented our skill: Frontend, Backend (me) and QA.…

I'll be speaking at the Umbraco Leeds Meetup, again!

Last year I did a presentation on Unit Testing at a Umbraco Meetup in Leeds and this year I have been invited once again, but this time I'll be doing my presentation about Moving smoothly between Optimizely and Umbraco that I did a few weeks ago in Gothenburg.…

I’m an Umbraco Certified Master on version 9

Today I completed bridging my Umbraco certification status from version 8 to the latest version 9 and I thought I would share my bridging path and experience with you.…

THE ELEMENT TYPE VS. CONTENT TREE PARADOX!

This is a follow up post on my previous article: TRULY REUSABLE BLOCKS (FROM A BLOCK LIBRARY) IN UMBRACO 9 Why are we doing this? Why do we create a base document type with our block properties…

Integration Testing an Umbraco API using .NET Web Application Factory

Lately I've been experimenting with the new WebApplicationFactory in .NET 6.0 together with custom Umbraco API controllers to verify that each API endpoint is up and running and that they return the expected output.…

Moving smoothly between Optimizely and Umbraco CMS

As I mentioned in one of my previous posts, I had a presentation planned at a lunch meetup in the Knowit Gothenburg office, called "The Optimizely developers guide to Umbraco".…

Guest on tech Podcast 'Digitalterapi'

Last week I was a guest on tech podcast “Digitalterapi” talking about Umbraco, Open Source, Community and much much more..…

How do you pronounce Umbraco?

Last week I created a Twitter poll to try to get an answer to how most community members pronounce Umbraco.…

THE OPTIMIZELY DEVELOPERS GUIDE TO UMBRACO

Next week I'll be doing a talk at Knowit on how to move smoothly between Optimizely (Episerver) and Umbraco from a developers perspective. This is a presentation I've planned on doing for years and finally got around to.…

Testing an Umbraco Dictionary value using ICultureDictionary and UmbracoHelper

This week I finally found time to work on converting the Umbraco Unit Testing documentation from v8 to v9. The v9 version had some basic examples that I created a while back, but I want to bring all the examples from the v8 version in to the lastest version.…

Trust your tests!

Tests are meant to replace our browser clicking and instead give us instant and reliable feedback if our code is working or not. The browser is just a presentation layer. Trust your tests!…

Skrift Issue 79

Big thank you Skrift Magazine for currently featuring my blog post on Umbraco Project Structure in you "Around the web" section!…

Umbraco project structure

Recently I got to lay the foundation for a new Umbraco 9 project and so I started to question and think about the setup I have been using so far and if it might be possible to improve somehow.…

Site Variables in Umbraco 9

Lately I've been experimenting with a concept of Site Variables in Umbraco 9 which I thought I would share with you today.…