The daily (in December) Christmas calendar by and for Umbraco people all over the world
Erik-Jan Westendorp discusses the development of Umbraco.Community.FormsExtensions, focusing on custom form functionalities. Key features include a workspace view for uploaded files and a statistics dashboard for form performance. The project emphasizes modular architecture, centralized OpenAPI registration, and auto-generated frontend SDKs, aiming for a flexible, maintainable extension ecosystem.
In a mildly sarcastic exploration, Tobias Høst reflects on Umbraco MCP Server, a tool designed to automate CMS tasks through prompts. While it offers potential for non-developers to simplify content creation, the author highlights challenges in effective prompting and automation. Ultimately, MCP represents a hopeful, if chaotic, glimpse into the future of CMS technology.
Callum Whyte discusses the challenges of using starter templates in Umbraco projects, highlighting maintainability issues and upgrade difficulties. He introduces a modern approach using Razor Class Libraries (RCLs) and uSync Roots to create reusable features, improving efficiency and reducing development time from weeks to days while ensuring easier upgrades.
In "Using WAVE to Enhance Web Accessibility," Nurhak Kaya discusses the importance of website accessibility for inclusivity and compliance with global standards like WCAG. The article highlights common accessibility issues, introduces the WAVE tool for identifying problems, and emphasizes integrating accessibility into development workflows for ongoing improvement.
Dean Leigh discusses fluid responsive typography, emphasizing its importance for web design. By utilizing CSS functions like min(), max(), clamp(), and container queries, typography can adapt dynamically to various devices and contexts, enhancing readability and user experience. This approach fosters a harmonious and elegant design system.
Jesper Mayntzhusen shares insights from building his first e-commerce solution with Umbraco Commerce, emphasizing the importance of thorough documentation and the official demo store. Key learnings include understanding default properties, setting up custom email notifications, managing multiple carts per member, and the need for more community resources.
Lotte Pitcher presents a cryptic crossword themed around Umbraco and technology, inviting enthusiasts to solve it for a chance to win a reward. A guide for solving cryptic crosswords is available, and support can be found on the Umbraco Discord server. Happy solving and holidays!
Lyle Lanley's article outlines practical strategies for enhancing website sustainability, emphasizing the tech industry's role in combating climate change. Key recommendations include updating software, optimizing images, reducing third-party scripts, utilizing CDNs, and adopting efficient coding practices. Implementing these tips can significantly lower carbon emissions associated with web operations.
Paul Seal details his frustrating experience with a consistent 42-second API delay while developing a CLI tool. After initially misattributing the issue to async/await, he discovered that a broken IPv6 connection was the root cause. By forcing IPv4 connections, he significantly improved performance, highlighting the importance of methodical diagnostics in troubleshooting.
Rachael Hand and Martha Sennitt share insights from their first Hackathon experience, emphasizing the benefits of using temporary segments in Umbraco Engage. These segments allow marketers to create personalized, timely campaigns that enhance user engagement and conversion rates while maintaining the integrity of existing setups.
James Hobbs outlines his approach to introducing Umbraco to the aer studios team, who were unfamiliar with cloud-based CMS. By adopting a 'sponge mode' to listen and build trust, he guided the team through a structured selection process, ultimately choosing Umbraco Heartcore and Directus, enhancing their CMS capabilities.
Janik Sunke provides a beginner-friendly guide to creating the Umbraco package MemberImpersonation, enabling secure member impersonation through server-side logic and a user-friendly UI. The article covers essential steps, including API implementation, UI integration, and publishing processes, emphasizing security and consistency in design using Umbraco UUI.
Joe Glombek discusses the significance of editor experience in the new Umbraco backoffice, highlighting innovations like block label templates and Umbraco Flavored Markdown (UFM). He explains UFM components, expressions, and filters, emphasizing their role in enhancing label clarity while addressing the transition from AngularJS and the need for custom extensions.
Jesper Hauge provides strategies for enhancing DDoS resilience in Umbraco websites, emphasizing the need for DDoS protection services, CDNs, and Web Application Firewalls. The guide covers attack types, caching techniques, and firewall rules to mitigate risks, ensuring stability during traffic spikes and safeguarding against malicious requests.
Kenn Jacobsen introduces Umbraco Search, a new search solution set to replace the existing search functionality in Umbraco. This update aims to decouple search from Examine, expand features, and simplify advanced search implementations. Currently in alpha, Umbraco Search is available for experimentation, with plans for integration into future Umbraco releases.
Nathaniel Nunes provides a practical guide for programmatically importing Block List items in Umbraco 17, streamlining the process of populating content. By creating a custom API endpoint, users can automate the import of timeline components, avoiding the tedious manual entry in the backoffice. The guide includes setup instructions, code examples, and testing procedures.
Niels Lyngsø discusses the Context API in Umbraco, illustrating how it facilitates seamless communication within the Backoffice UI. By using a restaurant metaphor, he explains Contexts as communication scopes for Extensions. The article provides examples of integrating logic and customizing workspaces, emphasizing the importance of scope in implementing functionality.
Lasse Fredslund introduces Umbraco Compose, an orchestration platform set to launch in Q1 2026. This SaaS product aims to streamline headless tech stacks, enabling developers to focus on innovation by standardizing connections across systems. Umbraco Compose also facilitates AI integration through structured data access, enhancing digital experience management.
Corey Vilhauer emphasizes the responsibility of web workers to demystify their complex processes for clients. By focusing on context, translation, involvement, and trust, professionals can enhance communication and collaboration, ensuring clients understand and feel included in the development process. Ultimately, it’s crucial to make technical work comprehensible.
Büra Şengül's article compares Umbraco's built-in Content Delivery API with a custom solution for handling content management separately from frontend presentation. It discusses the benefits and use cases of each approach, providing practical code examples to help developers choose the best fit for their projects.