A while back I wrote about ReviewPR, an Azure Function that uses AI to review Azure DevOps pull requests. That was one specific use case, but over the last year AI has become part of my day-to-day workflow in a lot of other ways. For context, we r...
This one started as a weekend project that got a little out of hand. I built an “On Air” sign for my office — one of those LED signs streamers use — that turns itself on whenever I’m in a Teams call or a Zoom meeting, so my family knows not to wal...
A while back I wrote about an Azure Function App for PDF creation that we use to offload PDF rendering from our Optimizely DXP site. That same Function App has since picked up a third function — ReviewPR — that has nothing to do with PDFs. It...
Most articles on adding attachments to Optimizely Forms emails are from around 2019 and don’t cover the most recent versions. This post walks through my 2025 implementation and the lessons learned. Your mileage may vary. The Problem Optimizely...
*Note: This issue seems to be resolved with EPiServer.CMS Version 12.33.1. A Targeted Action Filter to Enforce CamelCase In my previous blog post , I discussed an issue we were having with JSON formatting in Optimizely CMS exports after updating...