The daily (in December) Christmas calendar by and for Umbraco people all over the world
Richard discusses automating the creation of test sites for Umbraco packages using PowerShell, dotnet CLI, and Umbraco unattended install. He demonstrates creating a test site, adding package code, creating a solution file, and modifying the Umbraco StarterKit for testing.
Dean Leigh & Aaron Sadler discuss creating a custom dotnet project template from an Umbraco Starter kit, utilizing uSync and GitHub Actions for CI/CD, and sharing it on Nuget and Umbraco Marketplace. They detail the process, including GitHub Actions workflow, uSync import, and packaging for distribution.
Contentment is a customizable package for Umbraco's backoffice, offering features like icon picker and data list. Using C# Enum, custom icons can be added and rendered in a user-friendly picker for the editor.
Content editors often express frustration with Umbraco, but the issue is usually with the implementation. Improving the content editing experience with rich text editor stylesheets and macros can greatly enhance efficiency and satisfaction.
In 2023, the focus was on creating sustainable digital products and services, with a new Sustainability Community Team at Umbraco and a growing awareness of the intersection between accessibility and sustainability. Looking ahead to 2024, there is an expected increase in demand for accessible and sustainable digital products, driven by client demand and upcoming legislative changes, such as the European Accessibility Act and the Corporate Sustainability Reporting Directive. Prioritizing accessibility and usability improves the overall user experience and supports long-term sustainability.
Kenn discusses building two blogs, headless and traditional, using the Umbraco Delivery API. He covers data model, CORS setup, React and Razor implementations, property expansion and limiting, querying, and use cases for the Delivery API.
The cloud's rapid growth raises environmental concerns due to its carbon footprint. Sustainable system design, like Static Site Generation and JAMstack, reduces energy consumption, carbon emissions, and operating costs, promoting a greener digital ecosystem.
Umbraco's headless architecture, including Umbraco Heartcore combined with uMarketingSuite, offers APIs for personalized content delivery and tracking. By integrating uMarketingSuite, tailored visitor experiences are easily achieved in both traditional and headless Umbraco environments.
Umbraco's headless architecture, including uMarketingSuite, offers personalized visitor experiences through APIs, content scoring, personas, and segments, making it easy to tailor content in both traditional and headless Umbraco environments.
Umbraco's backoffice offers a great content management experience, but there are ways to make it even better. From creating reusable components to improving accessibility and SEO tools, small tweaks can greatly enhance the content editor's workflow and experience.
Digital products and services have a significant environmental impact, but as technologists, we can write "green code" to mitigate this. Resources like the Green Software Foundation and Web Sustainability Guidelines provide standards and best practices for sustainable web design. Umbraco's Sustainability Team offers practical tips, such as keeping software up-to-date, lazy loading resources, performance testing, using CDNs, supporting dark mode, and giving users a choice to reduce a site's carbon footprint.
Luke discusses the use of Behaviour Driven Development (BDD) with SpecFlow in the .NET ecosystem for testing Umbraco. They explain setting up SpecFlow, creating a new project, defining steps, sharing state with contexts, working with WebApplicationFactory, custom app settings, and hooking into events. Also suggesting potential extensions for testing.
The Strangler Fig pattern offers a gradual approach to modernizing large legacy applications, preserving existing features while incrementally migrating to a new system. It provides enhanced control, minimizes risk, and is beneficial for complex, poorly documented codebases.
The Umbraco community enhances personal and professional growth in the tech industry by providing diverse perspectives, resources, and networking opportunities. Stepping outside the company bubble fosters innovation, skill development, and holistic growth, benefiting both individuals and companies.
Georgina reflects on their journey from deploying their first code to becoming a Junior Developer and part of the Umbraco Core Collaborator Community team. They share insights, tips, and encouragement for others to join and contribute to open-source communities.
The term "Umbraco" encompasses more than just a CMS; it embodies a rich, open-source ecosystem consisting of the Umbraco CMS, the vibrant Umbraco Community, and Umbraco HQ. The community is a significant part of Umbraco, and it's important to understand the interplay between these components. Umbraco HQ, the company behind Umbraco, is focused on sustaining the open-source offering while also offering commercial products and support. The delicate balance between profitability and open source is an important discussion within the community.
Joining the Umbraco Core Collaborator Community team marked a milestone in my journey as a junior developer. Overcoming fears, I embraced challenges, collaborated globally, and gained insights into Umbraco's diverse codebase. Tips for contributors: start small, test rigorously, provide clear steps, and seek guidance when needed.
Prioritizing accessibility in development is vital for performance, sustainability, and SEO. Sir Tim Berners-Lee emphasizes web universality. WCAG principles guide compliance. Development decisions impact speed, sustainability, and SEO. Accessibility aids user experience and inclusivity. In a world focusing on sustainability and performance, accessibility is essential.
Red flags signal the need for a website rebuild. "One-off" scenarios impacting content editors, fundamental strategy changes, team/process growth limitations, budget constraints, and an outdated platform are key indicators. Recognizing these signs allows for strategic planning and overcoming potential challenges.
Umbraco's flexibility meets Zapier's automation, empowering marketing and content teams. Zapier, a web automation connector, simplifies complex workflows through triggers and actions. Integration examples include Umbraco Forms for lead management, survey responses to Google Sheets, and social media posts. Explore possibilities with ChatGPT for content creation and alt text automation.