Sanity and Slack integration with GROQ-powered webhooks

by Tomas Hensrud Gulla

The newly released GROQ-powered webhooks for Sanity unlock some interesting new possibilities. Use the query language GROQ to define which documents should trigger a webhook and what its payload should be. See how to post messages directly to Slack!…

Easier bulk deletion of Sanity documents, using Sanity CLI

by Tomas Hensrud Gulla

Yesterday I wrote a kind of intricate blog post on how to bulk delete Sanity documents using Sanity CLI, Notepad++ and regex [https://blog.novacare.no/bulk-deletion-of-sanity-documents-using-sanity-cli/]. My closing phrase of the blog post was. > Do you know an easier way? Luckily for me, Knut Melvær [https://twitter.com/kmelve]…

Bulk deletion of Sanity documents using Sanity CLI, Notepad++ and regex

by Tomas Hensrud Gulla

Using Sanity Studio, you can delete documents one by one. What if you want to delete hundreds of documents, or you have removed the schema definition so that your documents are no longer visible in Sanity Studio?…

Developers, developers, developers!

by Tomas Hensrud Gulla

After the rebranding from Episerver to Optimizely, the developer targeted information are not as easily available as before.…

Custom icons in the Optimizely/Episerver CMS page tree

by Tomas Hensrud Gulla

By default, all pages in your Optimizely page tree look the same. With custom icons, you can add your personal touch, and make it easier to visually separate the different types of pages.…

Deploying a .NET 5 website to a Linux-based Azure Web App, using Azure DevOps Pipelines

by Tomas Hensrud Gulla

With Microsoft .NET 5 you can choose what platform you use for developing and hosting the solutions you build. Build on Windows, test on macOS, and host on Linux? No problem! Why should you run your Web App on Linux? Because it's cheaper? Because you'll get a faster response time?…

Optimizely Content Cloud (CMS) and updates to the database schema

by Tomas Hensrud Gulla

The Optimizely (formerly Episerver) products are continuously improved and weekly updates [https://world.optimizely.com/releases/] provide bug fixes, security updates, performance improvements, and occasional new features. Sometimes the database schema remains unchanged when you update the product, sometimes it does not. When Optimizely makes changes to the database schema,…

Episerver/Optimizely Scheduled jobs - always add a GUID!

by Tomas Hensrud Gulla

A scheduled job is Episerver's/Optimizely's way of running some piece of code at a configurable interval.…

Lazy loading images in Episerver/Optimizely xhtml string properties

by Tomas Hensrud Gulla

Lat lasting (eller «lazy loading» på godt norsk) av bilder er en teknikk for å øke ytelsen ved å utsette lasting av bilder til det er strengt nødvendig. Lenge var dette en øvelse som krevde komplisert kode eller bruk av biblioteker, men nå har de fleste nettleserne innebygget støtte.…

Content Manager, the greatest thing since sliced bread?

by Tomas Hensrud Gulla

Optimizely Content Manager is a lightweight editing UI that aims to make publishing content easier, as it takes away some of the complexity. I like the idea, but here are two main issues left before Content Manager could be used in a production environment.…