Stop bot attacks before they hit your DB. Beyond reCAPTCHA, consider
Honeypots: Zero user friction.
Cloudflare Turnstile: Privacy-first & invisible.
Rate Limiting: Stop them at the edge.

Every form especially "hidden" legacy ones needs a shield. 🛡️

#DotNet #Optimizely

One forgotten form is all it takes for a bot attack to disrupt your site.

We recently caught a spam storm on a "hidden" legacy form. Audit every entry point—if it accepts input, it needs reCAPTCHA or bot protection. No exceptions.

#Optimizely #DotNet

Building custom property editors in CMS 13? Good news: you can finally drop Dojo. 🚀

Modern JS frameworks like React are now supported via the JS SDK. No more legacy UI lock-in just a massive DX win for your team.
#Optimizely

I'm going to keep going on about this until everyone I know joins =)
https://app.daily.dev/squads/optimizelytech

Please join my #Optimizely community on daily.dev great place to share articles and insights into the platform

I'm very excited to announce that I have moved from Silver to Optimizely Most Valued Professional (OMVP) Gold status this year!
It had been my goal to achieve this next year so getting it a year early is amazing.
Onwards to Platinum now!
#Optimizely #OMVP #CareerMilestone #ProfessionalGrowth

Staying on top of CMS updates is a full-time job. Let's make it easier. Join the Optimizely Tech Squad on daily.dev to share resources, solve DX headaches, and connect with other developers.

Join us: https://app.daily.dev/squads/optimizelytech #Optimizely #DotNet

Optimizely Squad | daily.dev

A dedicated space for Optimizely developers. From .NET implementation and Optimizely Graph integrations to headless delivery and custom block development—let’s talk shop, share code, and optimize our builds.

daily.dev
Dependency injection gets stricter in Optimizely CMS 13. 🛠️
Classes with dependency-accepting constructors have been removed. The compiler will catch these, but be prepared to untangle overlapping constructors in your DI setup.
#Optimizely #CMS13
Multi-site routing is evolving in Optimizely CMS 13.
SiteDefinition is migrating to Application. This fundamental shift in site resolution requires updating your custom URL segment logic and API integrations.
#Optimizely #CMS
Optimizely CMS 13 drops Newtonsoft for System.Text.Json.
If you've relied on custom converters, it's time to refactor. Nullable annotations are also stricter. Start testing your serialization logic in staging now before the upgrade.
#Optimizely #DotNet

Optimizely CMS 13 breaking change alert.

GetContentTypePropertyDisplayName is being retired. If you rely on this for custom UI or labels, it’s time to refactor.

Inject IDisplayNameResolver instead. Another step toward standard .NET patterns and away from static helpers.

#Optimizely #DotNet