Automatic log cleanup for Umbraco
Umbraco Cloud now cleans up old NuGet packages automatically. Unlog tackles the logs left behind, keeping recent messages and preserving errors for longer, on Cloud or wherever you host Umbraco.
Thoughts on web development, Umbraco, and whatever else I'm tinkering with.
Umbraco Cloud now cleans up old NuGet packages automatically. Unlog tackles the logs left behind, keeping recent messages and preserving errors for longer, on Cloud or wherever you host Umbraco.
Building a PDF metadata dashboard with AI made me reconsider when I reach for Umbraco's standard tools and when a custom extension is worth the maintenance.
RazorSearch is my successor to Full Text Search for Umbraco, with weighted titles and headings, background rendering and tools for inspecting extracted text.
uMux now supports Umbraco 18, joined by uBun and uGum for syncing local videos to Mux, Bunny Stream or Gumlet without changing the editor workflow.
A client preferred Excel exports, so I built a small Umbraco Forms package to bring them back using SpreadCheetah.
How I use the Ultimate Site Structure, with a custom URL provider and content finder that keep the frontpage separate from the site root.
A small VS Code extension that adds Go to Definition and live diagnostics for Razor partial view references in .cshtml files.
After trying Devin, Windsurf, Codeium, Claude Code, and now the Codex desktop app, I keep coming back to the same thing: small interface details matter a lot when AI is writing code.
A new userscript that brings a proper Serilog log viewer into the Kudu interface: file picker, expression search, saved queries, and a momentum graph, all with no build step required.
A new Umbraco package that replaces the default trash action. It captures the URLs of doomed content first, then suggests redirect targets using Umbraco.AI.Search, with a non-AI fallback for bulk trashes.