A signed copy of Alan Cooper's The Inmates Are Running the Asylum arrived with a handwritten note: good UX is a power struggle, not a design problem. AI can help with all three stages of building software — most people only ever ask it for one.
umage.ai/insights/inmates-st…
Once you start running Claude Code/Codex/Gemini simultaneously across multiple projects, terminal management becomes weirdly painful.
I got tired of rebuilding my AI shell workspace every morning, so I built this.
Open source:
github.com/umage-ai/CodeShel…
After years inside Optimizely installations, I noticed I kept rebuilding the same handful of tools on every project.
A couple of weeks ago I open-sourced the lot.
Editor Power Tools — free, MIT-licensed Optimizely add-on. 🧵
Built largely with AI agents over about two weeks. 162 unit tests. Eleven language localisations. One NuGet package supporting both Optimizely CMS 12 (.NET 8) and CMS 13 (.NET 10).
Full write-up: umage.ai/insights/editor-pow…
GitHub: github.com/umage-ai/Umage.Op…
If you've lived inside a long-running Optimizely site, I'd love to hear which of these you'd reach for first.
[Series: Headless Site on Optimizely Graph] Exploring interesting ways we can query the content codeart.dk/blog/2024/8/serie…
New Series: Building a .NET Core headless site on Optimizely Graph and SaaS CMS codeart.dk/blog/2024/6/new-s…
Blogged: Upgrade To Optimizely CMS 12 Issue: List item fields have become Required codeart.dk/blog/2024/6/upgra…
Wow! pure artwork.
For my next trick I'm going to build a 64 MB self-contained game in C# and then shrink it to 1936 bytes in 10 steps. Read all about it in my latest article: migeel.sk/blog/2024/01/02/bu…
Christmas Countdown: #9 What? ViewModels? Nah, we don't need those codeart.dk/blog/2023/12/chri…
Christmas Countdown: #10 If it's out there, Google will eventually find it codeart.dk/blog/2023/12/chri…
Christmas Countdown: #11 Dependency Injection is not as easy as it seems codeart.dk/blog/2023/12/chri…
Christmas Countdown: common Optimizely CMS Pitfalls - #12 Picking the right add-ons codeart.dk/blog/2023/12/chri…
Blogged: Live on Optimizely CMS 12 and .NET 8 codeart.dk/blog/2023/12/live…
Blogged: Optimizely Search & Navigation - Get autocomplete suggestions in right language codeart.dk/blog/2023/6/optim…
Blogged and shared: Easy property inheritance in Optimizely CMS codeart.dk/blog/2023/6/prope…
New blog post on #Optimizely (#Episerver) World: New ways to add content from within TinyMCE in Optimizely CMS 12 gulla.net/en/blog/new-ways-t…
New #Optimizely (#Episerver) Release: Optimizely - update 450 /releases/optimizely---update-450/
New blog post on #Optimizely (#Episerver) World: New Features in DXP Cloud Services world.episerver.com/blogs/el…

