Skip to content
View rsoeteman's full-sized avatar

Block or report rsoeteman

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rsoeteman/README.md

Hi, I'm Richard

Umbraco developer from the Netherlands, 18+ years of Umbraco and still not bored.
I build Umbraco packages and, lately, I build them with AI.

soetemansoftware.nl  ·  richardsoeteman.net  ·  LinkedIn

What I do

I run Soeteman Software, a small company that focuses on Umbraco CMS development. I have been working with Umbraco since V3 or so, and started building packages for it because I needed them myself on client projects. Some of them are still around and used on a lot of Umbraco sites today.

Next to my own products I help clients with their Umbraco projects. Mostly setting things up properly from the start, upgrades from old versions, extending the back-office and lately adding AI where it actually makes sense.

Since this summer I develop my products using only AI. Of course everything is fully end-to-end tested.

Umbraco MVP

I am an Umbraco MVP, which basically means Umbraco HQ appreciates what I give back to the community. For me that's packages, blog posts and talks at Umbraco events. I still enjoy all of it, and I learn at least as much from the community as I give back.

My Umbraco products

SEO Checker — SEO validation, redirects and structured data for Umbraco Checks your content against SEO rules while editors work, manages redirects and many more options (to come). soetemansoftware.nl/seochecker

CMSImport — import content and members into Umbraco Import from CSV, Excel, SQL or another Umbraco site. Basically the package that started it all!. soetemansoftware.nl/cmsimport

MemberExport — export Umbraco members Export members with their properties and groups to CSV or Excel, filtered the way you need it. soetemansoftware.nl/memberexport

MediaProtect — protect media files in Umbraco Protect media the same way you protect content, so a PDF meant for members stays for members. soetemansoftware.nl/mediaprotect

Free package

SimpleStats — simple statistics for Umbraco My first package built entirely with Claude Code. I wrote about how that went on my blog. Read the blog post

Tech I work with

Umbraco: V8 up to the latest version · backoffice extensions (Lit / TypeScript) · Delivery API · Umbraco Cloud .NET: C# · ASP.NET Core · Entity Framework AI: Claude Code · AI-assisted package development · AI in the Umbraco backoffice Delivery: Azure DevOps · GitHub Actions · NuGet · end-to-end testing

Good to know

Most of my code lives in private product and client repositories, so the activity on this profile doesn't show the full picture.

I also write about Umbraco, .NET and building with AI on richardsoeteman.net.

Always available for Umbraco work. Setting up Umbraco the right way, or pioneering Umbraco + AI together.

Popular repositories Loading

  1. umbraco-admin-reset umbraco-admin-reset Public

    Simple project that allows reset of admin username and password by adding a dll

    C# 21 8

  2. ExamineDB ExamineDB Public

    Simple solution to index and search databases using Examine

    C# 13 1

  3. umbracopackagemigrationstester umbracopackagemigrationstester Public

    Test utility for Umbraco package migrations

    C# 2

  4. DatabaseVnextMigrator DatabaseVnextMigrator Public

    A sample repo how I upgrade Umbraco databases these days from V8 to Vnext

    C# 2

  5. Headless-not-Clueless Headless-not-Clueless Public

    Repo around the Headless not Clueless talk

    C# 2

  6. UmbContentInspector UmbContentInspector Public

    A workspace for inspecting and visualizing Umbraco document JSON.

    C# 1