The daily (in December) Christmas calendar by and for Umbraco people all over the world
Jen Wolke gives is a playful rendition of the "12 Days of Christmas," highlighting the features and improvements of Umbraco's content management system (CMS) across its versions. Key advancements include a friendly CMS, community engagement, cloud capabilities, .NET core integration, and sustainability reporting, culminating in the fifteenth version's enhanced development experience.
Luke Fisher discusses building modular and flexible solutions using Umbraco, a Composable Digital Experience Platform. He emphasizes creating composable solutions through reusable components, shared interfaces, and extensibility. He also suggests leveraging dependency injection, notifications, and configuration options to enhance interoperability and maintainability across projects, ultimately promoting efficient development practices.
Jason Elkin discusses his experience with Umbraco Cloud and shares an alternative CI/CD workflow that simplifies deployment processes. He highlights challenges with integrating Umbraco's repositories and managing frontend assets, proposing a streamlined approach that includes automating git workflows and sideloading frontend assets during build time for efficiency.
Guus Noij shares how Umbraco's new backoffice enhances developer flexibility by supporting modern tools like Lit, Vite and Web Components, allowing for the creation of extensions using familiar frameworks such as Vue and React. This approach lowers learning curves and fosters creativity, empowering developers to tailor extensions for improved content editor experiences while maintaining scalability and consistency.
Erik-Jan Westendorp explores running Umbraco on Google Cloud Platform (GCP), detailing the setup of a local development environment, test environment, and CI/CD pipeline using GitHub Actions. Key steps include configuring Google Cloud Secret Manager for secure secrets management and Google Cloud Storage for media files, culminating in deployment to Google Cloud Run.
Liam Goldfinch, a Principal Systems Developer at IDHL, shares insights on navigating the Umbraco CMS community. He highlights the platform's various offerings, training resources, and the importance of content modeling. Goldfinch emphasizes the value of community engagement and recommends focusing on the latest tech stack for future-proofing projects.
In his article, Owain Jones emphasizes the importance of enhancing the content editor experience in Umbraco, advocating for developers to utilize built-in features and community packages effectively. By focusing on intuitive DocType structures, clear labels, and custom property editors, developers can transform Umbraco into a genuinely user-friendly CMS for content editors.
In this guide, Yari Mariën explores extending Umbraco 14/15’s new frontend-focused backoffice, utilizing TypeScript and Lit/Web Components. Key topics include setting up custom dashboards, menus, dynamic routes, and modals, all illustrated through hands-on examples using the PokeAPI. The guide aims to facilitate customization and enhance user experience.
In his article, Dean Leigh discusses the ongoing debate between using JSON-LD and Microdata for Schema Markup in Umbraco. He highlights that while JSON-LD is often recommended for its ease of implementation, Microdata can be more efficient and less prone to errors in certain scenarios. Dean emphasizes the importance of choosing the right format based on specific project needs rather than following trends blindly.
Liam Laverty discusses the complex process Umbraco HQ follows to create, rate, and deploy security patches, balancing stakeholder incentives. He highlights the steps taken from vulnerability disclosure to patch release, emphasizing the need for accurate severity ratings and timely deployments to mitigate security risks for a widely used open-source CMS.
Corey Vilhauer succusses how in the transition to a new content management system (CMS), alignment among stakeholders is crucial. The process should involve input from editorial teams, designers, and developers early on to ensure usability and acceptance. Training must begin well before launch to facilitate a smooth transition, addressing the complexities of user habits and workflows.
Richard Jackson discusses the advantages of using Mermaid, a code-first tool for creating process maps. Mermaid simplifies documentation by enabling developers to generate visual representations of workflows using Markdown syntax, integrating seamlessly with platforms like GitHub. This approach enhances collaboration, streamlines development, and improves project documentation.
In this article, Philip Hayton shares his newfound appreciation for tag helpers in .NET, highlighting their effectiveness in creating expressive UIs using the Atomic Design methodology. By demonstrating practical examples, he illustrates how tag helpers enhance modularity, reduce boilerplate code, and improve readability, ultimately streamlining UI development in Umbraco.
Heather Floyd discusses using the Umbraco UI Builder Add-in to create an interface for editing JSON data stored in text files. The tutorial outlines steps for setting up a custom repository, implementing data read/write methods, and configuring the UI. It emphasizes considerations for concurrency, ID management, and performance when handling file-based data.
Janae Cram updates Paul Seal's 2020 guide on using multi-node tree picker values in Umbraco, focusing on versions 9 to 13. It outlines steps for configuring Examine indexes to facilitate category searches, transforming UDI values, implementing an ArticleService for querying, and rendering results in views, enhancing content retrieval efficiency.
In his journey transitioning from AngularJS to web components in Umbraco's new backoffice, Jesper Mayntzhusen discusses the challenges and learning curve encountered. He highlights the differences in extension development, emphasizing improved structure, maintenance, and the benefits of modern tools. His Extension Comparisons repository serves as a resource for others navigating this change.
Karl Tynan emphasizes the importance of consistency in Umbraco development for teams with varying experience levels. Key strategies include using predefined starter kits, organizing document types and data types, employing clear naming conventions, selecting appropriate icons and colors, and utilizing approved packages. These practices enhance collaboration, onboarding, and the content editing experience.
In the article, Joe Glombek discusses the evolving role of developers in utilizing online resources and AI tools for coding assistance. Emphasizing effective collaboration within the developer community, they provide strategies for asking questions, assessing answers, and adapting solutions. Ultimately, the goal is to enhance problem-solving skills and foster a supportive environment.
Erica Quessenberry discusses the concept of privilege, emphasizing its role in shaping individual experiences and societal inequities. She highlights the importance of recognizing unearned advantages based on identity factors like race and gender, advocating for greater empathy within the Umbraco community to foster inclusivity and equity. Janaya Khan's quote underscores the essence of privilege as what one has not had to endure.
In this article, Adam Prendergast explores integrating React into Umbraco using the Islands Architecture pattern, which enhances performance by loading interactive components selectively. This approach allows developers to create dynamic features within a traditional CMS setup, providing a solution for complex interactivity without fully separating the frontend and backend.