In the context of Umbraco development, Johan Reitsma discusses using Azure Key Vault for secure secret management while allowing local configurations during development. By implementing a custom DevelopmentKeyVaultSecretManager, developers can exclude specific keys, such as database connection strings, from Key Vault, facilitating local testing without affecting production environments.
Johan Reitsma introduces Umbraco.Community.FormsFinder, a tool designed to simplify form management in Umbraco by providing a clear overview of form usage across the website. This package allows editors to quickly verify active forms, ensuring efficient content management without the need for tedious manual checks.
In February 2025, Azure Search's update changed field mapping, requiring explicit definitions in the index schema, which affects ExamineX in Umbraco projects. Developers must update their index schema, ExamineX configuration, and field mappings to prevent indexing failures and ensure search functionality remains intact. Upgrading to the latest ExamineX version is recommended.
In upgrading Umbraco from v10.8.7 to v13.5.2, Johan Reitsma encountered a migration issue with Umbraco Forms due to missing columns, leading to an "Invalid column name" error. He recommends a workaround: first install Umbraco Forms 13.3.0, then upgrade to 13.4.0, and finally to the latest version to avoid this problem.
Johan Reistma discusses automating package updates for .NET projects using GitHub Actions and the dotnet-outdated tool. He emphasizes the importance of regular updates to avoid security vulnerabilities and improve project stability. The outlined workflow automates the update process, minimizing manual effort while ensuring dependencies remain current.
Johan Reitsma advises using Umbraco's built-in IEmailSender service instead of custom SMTP implementations to simplify email sending, reduce code complexity, and enhance future compatibility.
Johan Reitsma discusses a workaround for managing Rich Text Editor (RTE) styles in Umbraco 13, highlighting the separation of stylesheets and appsettings.json for enhanced flexibility. It provides a method to dynamically update RTE styles from a JSON file, improving readability and maintainability, while noting limitations in Umbraco 15+ with the transition to TipTap.
Johan Reitsma provides a step-by-step guide for migrating Umbraco projects from version 8 to 13, emphasizing careful planning and adaptability. Key steps include local database validation, uSync configuration export, and database upgrades. The guide highlights the importance of backups and testing, ensuring a smooth transition while addressing unique migration challenges.
This guide outlines a step-by-step approach for migrating an Umbraco project from version 8 to 13, including database migration, uSync migrations, code steps, and the importance of flexibility in adapting to specific situations. The author emphasizes the need for validation and flexibility in the migration process.
Johan Reitsma discusses developing a basic logic for content importation into an Umbraco CMS due to budget constraints, providing C# code and examples for implementing content synchronization from different sources to Umbraco.
Jeroen Smink's blog features "Better Commits," a CLI tool for creating clear and standardized commit messages, enhancing collaboration and project history. It offers interactive prompts, customizable settings, and integration with workflows, making it indispensable for developers. Configuration and branch naming features are also highlighted.
At TRES, media is excluded from source control, but local visibility is crucial. We solve this in Umbraco 10+ by using a DevelopmentMediaUrlProvider, redirecting media URLs to the test environment. By registering this provider in a composer, images from the online environment become visible in the development mode.