Subtopic: Content management

Company and industry news, featured projects, open source code, tech tips, and more.

The Umbraco AI Evolution

Michael Argentini Avatar
Michael ArgentiniWednesday, May 6, 2026

Umbraco CMS is a .NET content management platform used by individuals and large enterprise for everything from personal blogs to global SaaS products. It's powerful, extensible, easy to use, and open source. And it's evolving to embrace AI in ways that genuinely improve developer and content author experiences.

The new features and capabilities are foundational, based on real world needs, taking advantage of the technical opportunities large language models (LLMs) provide, targeting discreet areas in the platform. There are official Umbraco blog posts that talk about philosophy, areas of focus, primers on the individual AI technologies, and more.

The goal of this post is to provide a high-level summary of the changes and who they affect.

Make your AI agent an Umbraco CMS expert

Umbraco is constantly evolving, most notably releasing a new major version each year just after Microsoft likewise releases a new major version of .NET. This is a blessing and a curse. On one hand, Umbraco developers get to take advantage of new .NET performance, security, and other features. But supporting a sprawling ecosystem of Umbraco versions is a challenge, especially when the breaking changes and development patterns change so frequently and vary so much between major releases.

To address this, the Umbraco CMS team has added integrations to your AI agent platform of choice. These integrations provide additional technical information about Umbraco CMS, including best practices, as well as provide controlled access to your schema and data through the official Umbraco CMS APIs.

1. Model Context Protocol (MCP)

The MCP standard allows the hosting of very specific tools that can be used by AI agents to get things done in a more simple, direct way. Umbraco supports this by providing a separate MCP host application that developers can run to give their agents deep platform and data access through the Umbraco Management API.

How can MCP help?

There are a myriad of actions that your agent can perform using these MCP extensions, including categories from site structure and user permissions, to monitoring, analytics, localization, and advanced workflows.

They allow the agent to do things with the API that would normally be done using the back office. These are actions you perform during development, like creating document types and setting permissions.

2. Agent skills

Originally a Claude Code-only feature, but now available in other AI agent platforms like OpenAI Codex, agent skills are a way to tell the AI coding environment about a given technology, which speeds development and ensures that the correct development patterns (best practices) are followed.

Umbraco is providing agent skills that will allow you to better use your AI agent of choice to build on the latest versions of Umbraco (version 17+). It's important to note that as magical as they can appear to be, there are caveats:

  • Not a replacement for documentation. Skills point to the documentation and teach the AI how to apply it. You should still read the Umbraco documentation.

  • Not scaffolding tools. They don't generate boilerplate from templates. They teach the AI to write code that fits your specific requirements.

  • Not perfect. Skills improve results but cannot guarantee correctness. Always review generated code.

How can agent skills help?

They allow you to work with your agent to write code for things like a back office property editor for a YouTube video picker, or an notification that adds metadata to uploaded media, etc.

Use AI in Umbraco CMS

You can also leverage AI tools in the Umbraco platform itself, through the platform agnostic AI integration in the back office. You simply add the official Umbraco AI package, and configure the appropriate AI provider. Supported providers include:

  • Anthropic

  • AWS Bedrock

  • Google

  • Microsoft AI Foundry

  • OpenAI

You finish by adding a new profile (chat or embedding), which controls the type, usage, and behavior of the AI model instance. For example, you can set the model temperature to help with determinism. Note: the profile is the vehicle through which you use the AI instance in your own code.

How can the integration help?

You can use your configured AI tool in the back office through a chat interface, to help manage content and structure, clean up data, add media metadata, and more. You can also use the configured AI instance in your application code to provide AI-driven features with pipelines and guardrails, all using the Umbraco APIs (which use the Microsoft Extensions AI package under the hood).

Official documentation

The official Umbraco CMS documentation on AI features can be found at the links below. Though not exhaustive, these are key resources you should check out.

Umbraco in AI — Enhancements to make building with AI smarter.

AI in Umbraco — Add AI tools and capabilities to Umbraco CMS

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

From vision to validation: achieving 21 CFR part 11 compliance for our SaaS LMS

Michael Argentini Avatar
Chris BywatersTuesday, September 30, 2025

In highly regulated industries such as pharmaceuticals, medical devices, and biotech; training records and learning systems are more than just business tools — they are part of an organization’s compliance infrastructure. For companies subject to FDA regulations, ensuring that training platforms meet 21 CFR Part 11 requirements isn’t optional — it’s mission-critical.

Recently, our team, working with Cloudrise Inc and IvyRock LLC, successfully completed the process of validating our SaaS Learning Management System, Coursabi, to be compliant with 21 CFR Part 11. It was a journey that combined technical diligence, regulatory understanding, and close collaboration with quality experts. Here’s how we did it — and what we learned along the way.

Why 21 CFR part 11 matters

21 CFR Part 11 is the FDA regulation that sets the standard for electronic records and electronic signatures. It ensures that electronic systems used in regulated environments are trustworthy, reliable, and equivalent to paper records.

For a learning management system, this means:

  • Secure access controls

  • Audit trails for all training and record changes

  • Electronic signature validation

  • Data integrity and backup safeguards

  • System validation to prove it works as intended

Without compliance, training records in such industries could be deemed invalid — a risk no regulated company can afford.

Our validation journey

1. Understanding the Regulatory Landscape

Our first step was to thoroughly understand what 21 CFR Part 11 compliance meant for our LMS. While our platform already had robust security and reporting features, the regulation required specific documented controls and formal validation evidence.

We worked closely with compliance consultants and industry experts to translate the regulation’s language into actionable technical and procedural requirements.

2. Executing IQ, OQ, and PQ testing

Working with Cloudrise, we followed the standard validation methodology:

  • Master Validation Plan (MVP):

  • User Requirements Specification (URS):

  • System Configuration Specification (SCS)

  • Installation Qualification (IQ): Verified that the LMS was installed correctly in our SaaS environment, with all necessary dependencies and security configurations in place.

  • Operational Qualification (OQ): Tested each functional requirement — from login authentication to audit trail accuracy — against the regulation’s criteria.

  • Performance Qualification (PQ): Confirmed that the LMS performed consistently in real-world use cases over time.

Every test step was scripted, executed, and documented with results, screenshots, and approvals.

3. Implementing procedural controls

21 CFR Part 11 compliance isn’t just about software — it’s about how the system is used, updated and managed. We worked primarily with IvyRock LLC, to update several of our Standard Operating Procedures (SOPs) for:

  • HR-Employee Training Policy and Log

  • HR-Electronic Signatures Policy (submission letter FDA indicating our acceptance)

  • Q-Policy Format and Preparation Maintenance and Control of Polices

  • Q-Good Documentation Practices Policy

  • Q-Document Control Policy

  • Q-Change Control Policy

  • Q-Deviations Policy

  • Q-CAPAs Policy

  • SW-Version Control Policy

  • SW-Software Release Policy

  • SW-Computer System Validation Policy

  • SW-Coursabi Mission Control Administration Policy

  • SW-Coursabi Use and Operation Policy

  • S-Business Continuity Plan/Policy (specific to Coursabi)

These SOPs ensure that compliance is maintained long after the validation project is complete.

4. Documenting and closing the validation

Our final deliverable was a Validation Summary Report, which tied together:

  • The validation plan

  • Test results

  • Deviations and resolutions

  • Final compliance statement

With this report approved, we could officially state that our LMS is validated and 21 CFR Part 11 compliant.

Key takeaways

  1. Validation is a team effort — involving developers, quality experts, and end-users.

  2. Documentation is as important as the software itself — if it’s not documented, it didn’t happen.

  3. Compliance is ongoing — system updates, infrastructure changes, and new features require periodic re-validation.

What this means for our customers

For organizations in regulated industries, using our LMS means they can:

  • Confidently train employees in a compliant environment

  • Pass FDA audits with complete, trustworthy training records

  • Save time and resources by leveraging a validated SaaS solution instead of building one from scratch

Working through the 21 CFR Part 11 validation process for our SaaS LMS was a challenging but rewarding experience. It pushed us to elevate our technical controls, strengthen our documentation, and embed compliance into the very DNA of our platform.

Now, our customers in regulated industries can focus on what matters most — delivering high-quality products and services — knowing their training system meets the highest compliance standards.

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Datoids: a private data storage service for websites and apps

Michael Argentini Avatar
Michael ArgentiniThursday, September 18, 2025

Cloud storage services, like Google Cloud Firestore, are a common solution for scalable website and app data storage. But sometimes there are compliance mandates that require data services to be segregated, self-hosted, or otherwise provide enhanced security. There are also performance benefits when your data service is on the same subnet as your website or API. This is why we built the Datoids data service.

The Datoids data service is a standalone platform that can be hosted on Linux, macOS, or Windows. It uses Microsoft SQL Server as the database engine, and provides a gRPC API that is super fast because commands and data transfers are binary streams sent over an HTTP/2 connection. In addition to read/update/store functionality, it also provides a freetext search. We've been using it in production environments with great success.

Management

Although the API can be used to completely control the platform, Datoids also includes a separate web management interface. It provides a way to configure collections, API keys, and even browse and search data, and add/edit/delete items. We've embedded Microsoft's simple but powerful Monaco editor (the same one used for VS Code) for editing data.

Datoids Manager Tour

The architecture is clean. Projects are organizational structures like folders in a file system. Collections act like spreadsheets (or tables in SQL parlance) filled with your data. There are also service accounts that are used to access the data from your website or app.

Usage

To make using it as easy as possible, we built a .NET client package that can be included in any .NET project, so that using Datoids requires no knowledge of gRPC or HTTP/2, since reading and storing data is done using models or anonymous types.

Getting a value from Datoids is simple:

var result = await DatoidsClient.Documents.GetAsync("Quotepedia", "People", peopleId);

if (result.Success == false)
    return Result.Fail(result.Message);
        
var person = result.GetDocument<Person?>();

/* Or get items by native query and order by clauses */

var result = await DatoidsClient.Documents.GetAsync("Quotepedia", "People", new QueryRequest
        {
            NativeQuery = $"$$.firstName = 'Al'",
            NativeOrderBy = "$$.lastName"
        });

Likewise, storing data is just as easy.

var result = await DatoidsClient.Documents.AddAsync("Quotepedia", "People", new Person
        {
            FirstName = "Al",
            LastName = "Dente"
        });

You can also modify data without replacing the entire object.

var result = await DatoidsClient.Documents.ModifyAsync("Quotepedia", "People", personId, new JsonModifyRequest
        {
            Path = "$.firstName",
            Value = "Albert"
        });

There are plenty of other ways to read and write date as well, combining primary key and native query options. You can even perform bulk transactions.

If you have a website or app platform that needs a robust and performant data service, let us know! We can provide a demo and answer any questions.

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Shopping in Umbraco has never been easier

Michael Argentini Avatar
Michael ArgentiniWednesday, August 27, 2025

In early 2024 Umbraco Commerce (UC) was a relatively new product. It provided features to build a storefront in Umbraco, but we soon discovered that using it was a rough ride. It had glaring bugs, an incomplete feature set, almost no documentation, and was Europe-focused. It was also expensive, especially considering that you have to build your own product browser and cart. Around that time Pentec Health asked us to add a store to the ZOIA Healthcare Umbraco website. Given the state of UC we decided to build our own solution tailored specifically for ZOIA and Umbraco.

Shopping experience

The shopping experience is familiar and clean, offering a product browser with categories, pricing, images, and descriptions. Out of stock items are clearly indicated. Paging is used to allow for bookmarking specific filters. And search is centralized and global to the entire store. Visitors are instantly at home.

Viewing a product is also a familiar experience. Staples like product image, clear pricing, and description are front and center. One click add to cart and quantity choices are featured. And when a product is out of stock, authenticated users have the option to be notified when the product is back in stock.

Shopping screenshots

Managing your cart is simple, and when you're ready to check out, the process is straightforward and focused on speed, using simple steps and minimal options. This is one of the reasons we chose to integrate with Stripe for payments. Their flow perfectly fits with our view of what a checkout should be.

And once the order is placed, customers can view the status and order history right from their profile.

Checkout screenshots

Fulfillment dashboard

The intuitive user experience also extends to the back office. Store configuration options are in one place, including Stripe integration settings, custom shipping methods, page assignments, and contact information. And shopping stages are used to segment orders making them easy to find and process. The stages of an order include: Shopping cart, Payment pending, Paid, Shipped, and Cancelled. Customers are notified of changes in order state so they're always up-to-date.

Offers system

There is also a powerful coupon code system which allows managers to create a myriad of offers for customers, from simple discounts, to buy one get one (BOGO) specials, free item based on category/price/product, and more.

Stock and order management

We also created a dedicated import/export and stock management feature. It allows store managers to export inventory and order data, as well as import current stock levels (replacing stock counts or adding more items) to make updating product availability across the entire store a quick and painless process.

B2B features

ZOIA is also a premiere provider of renal support food products for local governments and organizations, so their store also has rich B2B support, allowing ZOIA to service various types of organization accounts, large and recurring orders, proxy ordering for organization members, invoiced and deferred payments, and more.

Visit the ZOIA Healthcare marketplace to check it out yourself. If you're interested in a storefront for your products (even if you're not using Umbraco), let us know. We can help!

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Coursabi renewal: Alkermes

Michael Argentini Avatar
Michael ArgentiniTuesday, July 8, 2025
Alkermes is leveraging their long-standing neuroscience expertise to develop medicines that make a difference. Alkermes is leveraging their long-standing neuroscience expertise to develop medicines that make a difference.

During the COVID pandemic, Fynydd partnered with Blue Sequoyah Technologies (https://bluesequoyah.com) to build Coursabi: a cutting edge learning platform (https://coursabi.com). It's an all-in-one learning solution with features like native and SCORM course support, video conferencing, audio and video libraries, forms, reports, events, and more, all presented as a concise learning journey.

We found particular success in the pharmaceutical and healthcare space, and are proud to see these clients renewing each year as they find success in keeping their teams trained, compliant, and most of all, happy.

Alkermes (https://alkermes.com) has been applying deep neuroscience expertise to develop medicines designed to help people living with complex and difficult-to-treat psychiatric and neurological disorders. They're one of our first subscribers and we're proud to say that they have renewed their Coursabi subscription for 2025!

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Coursabi renewal: Deciphera

Michael Argentini Avatar
Michael ArgentiniTuesday, May 13, 2025
In the past three decades, tremendous progress has been made in the fight against cancer, but there is still so much more work to be done. At Deciphera, we remain steadfast in our mission to improve the lives of people living with cancer - and that passion for making a difference extends to the patient groups and communities in which we live and work. In the past three decades, tremendous progress has been made in the fight against cancer, but there is still so much more work to be done. At Deciphera, we remain steadfast in our mission to improve the lives of people living with cancer - and that passion for making a difference extends to the patient groups and communities in which we live and work.

During the COVID pandemic, Fynydd partnered with Blue Sequoyah Technologies (https://bluesequoyah.com) to build Coursabi: a cutting edge learning platform (https://coursabi.com). It's an all-in-one learning solution with features like native and SCORM course support, video conferencing, audio and video libraries, forms, reports, events, and more, all presented as a concise learning journey.

We found particular success in the pharmaceutical and healthcare space, and are proud to see these clients renewing each year as they find success in keeping their teams trained, compliant, and most of all, happy.

One of our early subscribers, Deciphera (https://deciphera.com), has been at the cutting edge of cancer research for decades. They do great work, and we're proud to say that they have renewed their Coursabi subscription for 2025!

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Website builder service or custom website?

Michael Argentini Avatar
Michael ArgentiniFriday, May 9, 2025

There is a world full of "build your own website" services that allow just about anyone to stand up a new website in a few hours. Even organizations can leverage the simplicity offered by these services to set up an online store, community, and more. Here are a few examples of why people typically choose these services.

  • Quick setup and time to market
  • Reasonable up-front pricing
  • Design templates
  • Integrated services, like shopping carts and email
  • Managed hosting

Sounds great! But as with everything in life, there are tradeoffs.

  • Quick setup and time to market means giving up control over things like your domain name, web app design, email provider, and more
  • Reasonable up-front pricing usually means a tiered pricing model with add-on pricing for essential features like a custom domain name, additional bandwidth, and increased storage
  • Design templates mean your web app will largely look like a lot of other web apps that use the service, and may not match your vision, and custom designs can require service-specific web development
  • Integrated services also means no choice over the provider of the service, which could be missing features you need
  • Managed hosting means scaling (growing) is significantly more expensive, network bandwidth caps can apply, and true customer and data ownership are dubious

Regardless, these services can be a great way for individuals and small organizations to bootstrap their web presence, and in many cases, you can happily continue to use the service for years.

But there are also long-term lock-in issues that can be more serious, potentially impeding your growth, for example:

  • You may contractually own your data, but extracting it to migrate to another platform is usually not practical or possible at all; they don't want you to leave
  • When the service changes (features, pricing, etc.) or if the service is purchased by another entity, you usually have no choice other than rolling with it, for better or worse
  • If the service shuts down, you're going to struggle to replace everything they offered to your visitors in a relatively short period of time
  • Most successful businesses will outgrow these services anyway, so you could be missing out on long-term savings

Custom websites

If the tradeoffs are too much to swallow, fear not! You can also go with a custom web app tailored specifically to your needs and budget. It can match your vision without compromises and scaling can be managed more easily as your business or traffic grow.

So how do you get started? With a builder service you first have to find one with the price and features you need, and then create an account and dig into their control panel to start configuring your website. Whereas for a custom website the first step is to find a web development partner you can rely on for advice and technical expertise, like Fynydd. Your partner can help gather your ideas, come up with a plan, and build your web app, all within your budget and timeline. They're usually experts in both new web app projects and migrations from other platforms and services. Most importantly, they fill the knowledge gap left by the "build your own website" service.

A web development partner will choose technologies that have a proven security track record. One way we do this is by consulting the CVE database; a publicly funded global resource for tracking common vulnerabilities and exposures. For example, a CVE search quickly reveals that WordPress has historically been a security nightmare.

Your development partner will help you with a design that matches your vision, a hosting service that meets your needs and budget, a security review, a backup plan and disaster recovery strategy, and more. When the time comes to grow your platform, they can help with that too. And throughout the journey you maintain full control over your brand, your website, your data, and your customers.

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Project: ZOIA Healthcare marketplace

Michael Argentini Avatar
Michael ArgentiniMonday, April 14, 2025

ZOIA Healthcare is a direct-to-patient provider of specialized nutritional products dedicated to empowering and improving the lives of individuals with inherited metabolic disorders and other rare diseases. They focus on navigating the complexities of healthcare, ensuring patients who require targeted nutrition that cannot be met through a regular diet alone gain access to necessary medical and low protein foods.

Accredited by the Healthcare Quality Association on Accreditation (HQAA), they adhere to stringent standards, helping their patients experience transformative outcomes. Their portfolio is curated to foster advancements in disease management, harnessing the power of nutrition.

ZOIA Pharma partnered with Fynydd to build a new web sales and marketing platform providing patients and organizations with a streamlined shopping experience. Individuals can browse, search, and purchase nutrition products, and even get notified when products are back in stock. And organizations also have the ability to offer a formulary catering specifically to their patients.

Some of the key features of the platform include:

  • Based on ASP.NET and Umbraco CMS
  • Hosted on Amazon Web Services
  • Fynydd's bespoke Umbraco shopping platform supporting consumers and organizations with formularies
  • Integrated with Stripe for payments and purchase management
  • Responsive framework works great on mobile, tablets, and larger devices
Screenshots

Key technologies

Front-end

CSS3

HTML5

JavaScript

Sass/SCSS

Cloud back-end

Amazon Web Services

C#

Github

Microsoft .NET

Microsoft Windows

SQL Server

Stripe

Umbraco CMS

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Project: Monitoring Analytics website

Michael Argentini Avatar
Michael ArgentiniThursday, August 29, 2024

Monitoring Analytics was established in 2008 as the fully independent external market monitor for PJM Interconnection by the Market Monitoring Unit of PJM. PJM Interconnection, a regional transmission organization, ensures the reliability of the electric power supply system in 13 states and the District of Columbia.

Monitoring Analytics (MA) partnered with Fynydd to create a new web platform optimized for a modern user experience.

The goal of the project was to provide visitors with easy access to the Monitoring Analytics quarterly reports and other support documentation, as well as an updated visual appearance.

One of the challenges was the creation of a new taxonomy for their 20 year document collection. It needed to be easy to manage in the back office, but also provide better on-site search results. We were able to work with MA to categorize and organize their document collection and provide a user flow that made finding and downloading documents quick and easy.

Due to various compliance requirements, some aspects of the hosting were non-standard. But we were able to meet all their needs. For example, we deployed the platform CMS without the back office code, and with the CMS management APIs disabled, providing additional security in production. This meant creating a unique publishing workflow whereby a separate instance could be used behind a firewall and approved changes could be deployed through a VPN connection.

Some of the key features of the platform include:

  • Based on ASP.NET and Umbraco CMS, hosted on Amazon Web Services
  • SQLite database
  • Non-standard publishing workflow
  • Indexing of PDF content, ingested into Lucene indexes
  • Composite web/PDF content site search
  • Responsive HTML5 framework
  • Device themes (system/dark/light modes)

NOTE: THE WEBSITE IS NOT YET LIVE

Screenshots

Key technologies

Front-end

CSS3

HTML5

JavaScript

Sass/SCSS

Cloud back-end

Amazon Web Services

C#

Github

Microsoft .NET

Microsoft Windows

Umbraco CMS

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Project: Coursabi

Michael Argentini Avatar
Michael ArgentiniWednesday, July 3, 2024

Fynydd partnered with Blue Sequoyah Technologies to build a community-driven learning platform named Coursabi, which gives learners a simple but powerful way to grow as they follow their learning journey. Their dashboard shows them progress to-date and what assignments are next. They can explore the content library for elective learning, sign documents, and complete forms. And the community gives them a way to learn from peers and content authors.

Coursabi Mission Control is where authorized users can create and organize training content like documents, forms, and courses. There are also libraries for audio and video content, as well as imported learning modules. People and learning assignments are managed here. And administrators and training managers can stay up-to-date using dashboards, reports, notifications, community activity, and so much more.

  • Amazon AWS, CloudFront, S3, Okta SSO
  • SCORM/xAPI/HTML import, native Coursabi content
  • Courses, documents, audio, video, forms, events, community, and more
  • Real-time reporting and analytics suite
  • Native content builders
  • Assignments, progress tracking, notifications
  • Team and role-based security for authors, members, and content
Screenshots

Key technologies

Front-end

Blazor

C#

CSS3

HTML5

JavaScript

Microsoft .NET

Sass/SCSS

Cloud back-end

Amazon Web Services

C#

Github

Microsoft .NET

Microsoft Windows

SQL Server

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

© 2026, Fynydd LLC / King of Prussia, Pennsylvania; United States / +1 855-439-6933

By using this website you accept our privacy policy. Choose the browser data you consent to allow:

Only Required
Accept and Close