The daily (in December) Christmas calendar by and for Umbraco people all over the world
Jen Wolke's poem joyfully captures a developer's eager anticipation for the Umbraco v17 release. It highlights significant technical advancements, including a redesigned back office and modern front-end tooling, while celebrating the entire Umbraco community. Blending humor and gratitude, it conveys the excitement and collective joy of Release Day.
Janae Cram offers essential tips for effective technical writing, emphasizing the importance of audience awareness, distinct voice, and clarity. She advises against relying heavily on AI, encourages storytelling, and suggests using various media formats. Ultimately, Cram highlights that the goal is to communicate knowledge clearly and engagingly.
Owain Williams shares his journey of recognizing burnout despite having a "dream job" in the Umbraco community. He emphasizes the importance of self-awareness, stepping away from unsustainable roles, and rediscovering passion through reflection. Ultimately, he advocates for prioritizing mental health and leaning into personal strengths over external comparisons.
Rachel Breeze reflects on her cycling experiences to illustrate the importance of adapting to change in Umbraco development. By unlearning outdated practices and embracing safety nets like monitoring, testing, and community support, developers can confidently explore new challenges and enhance their skills, fostering a more resilient development environment.
Georgina Bidder details her experience building her first Umbraco package at the Umbraco Spark hackathon. Inspired by a project manager's idea, she developed a Lorem Ipsum dropdown for the Rich Text Editor, facilitating placeholder text insertion. The project enhanced her skills and contributed to the Umbraco community, marking her entry into package development.
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.