Masthead image for SitecoreFundamentals.com
Banner image for Xdb SQL Injections Attempts Can't Do Any Harm, but They'll Still Fill Up Your Databases With Useless Records article

During routine maintenance I saw our xDB was busy, having received a couple hundred thousand new contacts in a short amount of time. Having gone through an exercise of updating the excludedUserAgents configuration, I was curious to see what I might have missed. Looking at the User Agents of the new traffic revealed something alarming, but also presented the opportunity for my next module.

Read More
Banner image for Webinar: Getting Your Ducks in a Row for Content Driven Development article

In my first online seminar of 2023 I'll walk you through the concept of Content Driven Development, how to plan for your development team to change their process, and better yet how to convince them and the project's stakeholders of its value.

Read More
Banner image for What's Burning My Shard Databases at 100%? article

This morning I was alerted to both shard databases burning at 100%, which should never happen in a right-sized configuration. After some checking around, the problem appeared to be bots indexing this site. That's great, we like bots! But Sitecore wasn't identifying these visits for what they were, and began processing them as Users, to be collected into the xDB. Here's a quick guide to keep these bots that slipped past detection at bay.

Read More
Banner image for Where Did My Azure Disk Space Go? article

I've written in the past about Azure backups failing due to size limits being exceeded. The _backup.filter file is a straightforward thing to use, but what do you do when you can't see what the cause of your file usage? The Azure Web Aps Disk Usage tool is an easy way to find the offending directory.

Read More
Banner image for Path Analyzer Missing Data and Instead of That I've Got a Handful of Entitydoesnotexistexception Exceptions article

A new client came to me asking about their Path Analyzer missing random days of data. EntityDoesNotExistException gives some easy answers, but a less known trick finally fixed this issue.

Read More