Nuxeo / DAM / PAM / ECM specialistsContact
Author

Ethan Steiner

Ethan Steiner

Senior implementation engineer on Nuxeo since 2016, after founding and running his own business for eleven years. Deep ETL background, and he's led imports into Nuxeo Cloud at multi-billion-document scale.

Topics covered: AI, Angular, Angular Web UI, ChatGPT, DAM, DAM architecture, Demo, MCP, Media, Migrations, Nuxeo, Nuxeo open source, Ops, Salsify, Software Factory, composable content platform, digital asset management requirements, headless DAM, open source DAM

Articles by Ethan Steiner

Angular Nuxeo UI and the Maretha Software Factory Behind It

We open-sourced a new Nuxeo UI today, and the checks from the Maretha Solutions software factory that built it. Maretha Angular WebUI for Nuxeo is a Web UI on Angular 21 for Nuxeo LTS 2025, with all 24 Polymer slots carried over and 2 new ones that allow you to easily port your existing customizations using your own coding agent. It came out of the software factory we use at Maretha to work with LLMs: plan, simple and informed agents, unit tests first, generate code next, review, test in a real browser, write the functional tests, and run it all through CI that keeps the records for review. That CI ships in the repo. 20 checks on every pull request, accessibility and language checks in headless Chrome, and checks that must catch a planted defect before they count. So your own LLM, whichever one you pay for, customizes the UI under the same checks ours did. The core is hash-locked. Touch it and the check names the file. Which part of your AI-written code still ships on trust alone?

Read article →

Why Your Billion-Document Migration is Stalled (and How We Finish it in Weeks)

The Maretha Methodology: Moving content by ignoring the API and going straight to the source. Most enterprise migrations follow the same depressing script: An 18-month roadmap, a high-priced vendor tool, and a smooth start. Then-somewhere around the 30-millionth document-the wheels fall off. You hit silent failures, metadata corruption, and “ghost” records. Suddenly, that 18-month project […]

Read article →

Nuxeo DAM with Salsify CXM Integration

Most integrations with Nuxeo are implemented with similar patterns. I saw a press release about Salsify’s 10 year anniversary and I wanted to blog about how I integrated the Nuxeo platform with Salsify PXM as the pattern was a little different than usual.

Read article →

Unleashing AI: How ChatGPT Revolutionizes Document Summarization within the Nuxeo Platform

In a world driven by the proliferation of data, the ability to effectively manage and interpret information is paramount. This is particularly true in the realm of contract management, insurance claim administration, policy evaluation, legal document review, and other documentation-rich sectors. With expansive volumes of text to review and comprehend, professionals in these fields often […]

Read article →

Unleashing the Power of Generative Image AI in Nuxeo

Learn about our published add-on here: https://maretha.io/generative/Try it out on the Nuxeo Marketplace here: https://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-generative-ai-package?version=1.0.0 In the digital age, businesses accumulate vast amounts of data in various formats, such as images, videos, 3D assets, and documents. Managing and utilizing these assets effectively is key to every business’s success. One tool that organizations employ to handle […]

Read article →

Maretha AI Add-On – Chat with a Document

Unlock the Power of Maretha AI in Nuxeo Discover how our new free AI add-on transforms the way Nuxeo users interact with large, complex documents. In this demo, you’ll see how users can simply ask natural language questions and instantly get answers from legal contracts, financial summaries, insurance policies, developer guides, and much more. […]

Read article →

The New Economics of Internal Tooling

The Deployment Portal We Kept Putting Off The first deploy from our new portal did absolutely nothing. At least, that is what it looked like from the server’s point of view. The pipeline reported success, the upload landed where it was supposed to, and every status indicator suggested the deployment had worked. But the server […]

Read article →