On Sitecore Stack Exchange (SSE)

> What I've learned, what I see, what I want to see
Cover Image for On Sitecore Stack Exchange (SSE)

This year I stepped up my SSE contributions considerably. I've grown quite fond of SSE, and I've got some things to say about it.

At a Glance

I don't have access to SSE reporting tools yet (needs 2000 rep), so for now I'm working with public data. https://data.stackexchange.com/ ranks exchange sites in the order of number of questions. The rankings provide some interesting insights about the world. For example, the 4th most popular network is Stack Overflow, except in Russian.

SSE has ~13,000 questions. Out of 2184 networks, SSE is currently ranked 1825th. This puts it in the top 16% of all networks. I expected it to be much lower.

How does the size of SSE compare to other networks?

  • SSE has more questions than many big topics such as Artificial Intelligence, Anime and Manga, Quantum Computing, Board and Card Games, and Physical Fitness.
  • Networks that are slightly larger than SSE include Craft CMS, Islam, Engineering, and Christianity. It's incredible to see that Sitecore has provoked almost as many documented questions as Christianity (within a specialized network that isn't Stack Overflow). It must be all the questions about XConnect certificate related issues.

Other fun facts:

The Community Is Super Keen

The SSE community is VERY keen. On the review page (https://sitecore.stackexchange.com/review), you can help improve SSE by evaluating new posts, first questions, first answers, etc. The challenge is that the review gets cleared out so quickly that there is barely ever anything to review. This is a good problem to have, but it also means that there is a lot of room for more activity on SSE.

Reputation Scores Follow Power Laws

https://stackexchange.com/leagues/664/alltime/sitecore

Take a look at the all time contributors and look at the points. A very small number of users have the vast majority of the reputation. This is a power law distribution. Many of those users have been active since the initial launch of the site.

Many New Users Are Not Native English Speakers

I personally see many questions come in from new users who are non-English speakers. This is a good thing. It means that Sitecore is growing in popularity in non-English speaking countries (particularly India). We need to be more patient with new users who are not native English speakers. These questions are particularly difficult to review / moderate, but I see it as an opportunity to edit it to make it better, or ask a comment asking for clarification.

SSE Needs More Activity

Despite SSE being a relatively popular network, it's still a bit of a ghost town. There are many questions that go unanswered, and many questions that are not upvoted. The review queue is almost always cleared. Only 24 bounties have been awarded on SSE questions. Only 3 bounties have been awarded on other people's questions (https://sitecore.stackexchange.com/help/badges/48/altruist).

I suspect that part of the issue is the bifurcation of user activity between Sitecore Slack (https://sitecore.chat/) and SSE. Slack is great, and it's great for discussing matters in a chat format, but people often use the wrong tool for the wrong job. I've seen many questions asked on Slack that would be better off as SSE questions, and I have seen many people ask the same / similar questions. Ultimately, much of that knowledge is lost to the Slack paywall.

IMO, the best approach is to post a question on SSE, and then post a link to it on Slack. This way, the question is searchable, and the answer is visible to everyone. Plus, people have a much greater incentive to help others on SSE than Slack. Magical internet points are a powerful motivator.

Artificial Intelligence

I have a lot of experience with ChatGPT as an early adopter. What I know for sure is ChatGPT isn't very good at answering questions about Sitecore. In many cases, the answers are either hallucinated (feature requests? 😉), or they are so overgeneralized as to be unhelpful.

While ChatGPT rendered many Stack Exchange networks virtually obsolete and even threatens Stack Overflow itself by eating the traffic from some of its most popular questions and answers, ChatGPT has some ways to go before it can answer questions about Sitecore as well as it can about vanilla PHP or JavaScript.

This underscores the importance of SSE and the need for more activity. I welcome our AI overlords, and I'm keen to give them a hand in learning about Sitecore (although, Stack Exchange is probably now doing everything they can to prevent that).

We are entering a new age with Sitecore products. Finally we are overcoming the constant overhead of age old technical issues like installing Sitecore and fixing expired SSL certificates, and now more than ever we are able to focus on the business problems that Sitecore is meant to solve instead of setting up and fixing Sitecore all the time. SSE plays an important role in this evolution as we help each other solve problems, share knowledge, and train AI in the process. Presumably, this will help us solve high value problems even faster in the future.

Tags

https://sitecore.stackexchange.com/tags

SXA is, by far, the most active tag with about 1300 questions, eclipsing the second most popular tag by a factor of almost 2.5x. SXA is a very popular product, and this indicates that there is a lot of room for more activity in other tags as well.

Tags to Watch

  • #docker: 184 questions, 55 of them being asked this year (30%).
  • #xm-cloud: 65 questions, 63 of them being asked this year (97%).
  • #vercel: only 6 questions, all of which were asked this year.
  • #jss: 659 questions, 125 of which were asked this year (19%).

Badges

https://sitecore.stackexchange.com/help/badges

At a high level, the badge categories are:

  • Question Badges
  • Answer Badges
  • Participation Badges
  • Tag Badges
  • Moderation Badges
  • Other Badges (these ones are very cool)
  • Retired badges

An interesting exercise for understanding the badge system is to manually enumerate through them: https://sitecore.stackexchange.com/help/badges/1.

Upvotes

IMO, users are stingy when it comes to upvoting on SSE. Many newcomers are having a hard time getting full access and being able to post comments / upvote, etc because they don't have enough reputation.

If you see someone who is low on reputation, check out their profile, and if they have asked or answered a question and appear to be helpful and operating in good faith, throw them an upvote or two. There's a reason why SSE has badges, a number of which are awarded for upvoting. Once you have enough reputation to vote, I suggest going after voting related badges. IMO, some good candidates to upvote are those with an excessive amount of downvotes. Go to the questions page, sort by votes, and start from the last page. You'll find some real gems there.

I hope that the community does their part to reduce the barrier of entry on SSE by being more generous with upvotes. This will help newcomers get more involved and get more out of SSE. Else, they will flock to silos like Slack.

Organizational Evangelism of SSE

To all Sitecore partners, I pose you this question. Why not, as part of your onboarding process of new hires, ensure that they are familiar with SSE and ensure they are in a good position to benefit from and contribute to it? SSE has a great tour page, and you might score a badge for reading it 😉: https://sitecore.stackexchange.com/tour.

By encouraging your organization to make use of SSE, you are essentially writing your own documentation for your organization by making knowledge visible via Google, which means less need for internal documentation / communication and more time for billable work. You are also outsourcing the stewardship of your knowledge to the community, which means that you can focus on your core business instead of maintaining internal documentation.

Advice for Newcomers

  • Don't be afraid to ask questions, even if they're stupid.
  • When asking a question, include as much context as possible; screenshots, error messages (pasted in as text!), code (same thing!), what you have tried to fix the issue so far, etc. The more verbose you are, the better people will be able to help, and the more easily you'll be able to avoid posting a duplicate or bad question (which will get closed and FLAMED).
  • The act of composing a well formed question gets you half way to the solution.
  • Set SSE as your browser home page.
  • Have some fun with badge hunting.
  • Post answers to the most viewed questions if you have something unique to add.

Keep contributing,

MG


More Stories

Cover Image for Azure PaaS Cache Optimization

Azure PaaS Cache Optimization

> App Services benefit greatly from proper configuration

Cover Image for NextJS: Access has been blocked by CORS policy

NextJS: Access has been blocked by CORS policy

> CORS is almost as much of a nuisance as GDPR popups

Cover Image for On Mentorship and Community Contributions

On Mentorship and Community Contributions

> Reflections and what I learned as an MVP mentor

Cover Image for Troubleshooting 502 Responses in Azure App Services

Troubleshooting 502 Responses in Azure App Services

> App Services don't support all libraries

Cover Image for Year in Review: 2022

Year in Review: 2022

> Full steam ahead

Cover Image for Content Editor Search Bar Not Working

Content Editor Search Bar Not Working

> Sometimes it works, sometimes not

Cover Image for Tips for Forms Implementations

Tips for Forms Implementations

> And other pro tips

Cover Image for Sitecore Symposium 2022

Sitecore Symposium 2022

> What I'm Watching 👀

Cover Image for NextJS: Unable to Verify the First Certificate

NextJS: Unable to Verify the First Certificate

> UNABLE_TO_VERIFY_LEAF_SIGNATURE

Cover Image for Symposium 2022 Reflections

Symposium 2022 Reflections

> Sitecore is making big changes

Cover Image for Hello World

Hello World

> Welcome to the show

Cover Image for Super Fast Project Builds with Visual Studio Publish

Super Fast Project Builds with Visual Studio Publish

> For when solution builds take too long

Cover Image for Tips for New Sitecore Developers

Tips for New Sitecore Developers

> If I had more time, I would have written a shorter letter

Cover Image for JSS: Reducing Bloat in Multilist Field Serialization

JSS: Reducing Bloat in Multilist Field Serialization

> Because: performance, security, and error-avoidance

Cover Image for Script: Boost SIF Certificate Expiry Days

Script: Boost SIF Certificate Expiry Days

> One simple script that definitely won't delete your system32 folder

Cover Image for Don't Ignore the HttpRequestValidationException

Don't Ignore the HttpRequestValidationException

> Doing so could be... potentially dangerous

Cover Image for Critical Security Bulletin SC2024-001-619349 Announced

Critical Security Bulletin SC2024-001-619349 Announced

> And other scintillating commentary

Cover Image for JSS + TypeScript Sitecore Project Tips

JSS + TypeScript Sitecore Project Tips

> New tech, new challenges

Cover Image for On Sitecore Development

On Sitecore Development

> Broadly speaking

Cover Image for How to Run Old Versions of Solr in a Docker Container

How to Run Old Versions of Solr in a Docker Container

> Please don't make me install another version of Solr on my local...

Cover Image for NextJS/JSS Edit Frames Before JSS v21.1.0

NextJS/JSS Edit Frames Before JSS v21.1.0

> It is possible. We have the technology.

Cover Image for SPE Script Performance & Troubleshooting

SPE Script Performance & Troubleshooting

> Script never ends or runs too slow? Get in here.

Cover Image for Tips for Applying Cumulative Sitecore XM/XP Patches and Hotfixes

Tips for Applying Cumulative Sitecore XM/XP Patches and Hotfixes

> It's probably time to overhaul your processes

Cover Image for Ideas For Docker up.ps1 Scripts

Ideas For Docker up.ps1 Scripts

> Because Docker can be brittle

Cover Image for Early Returns in React Components

Early Returns in React Components

> When and how should you return early in a React component?

Cover Image for NextJS: Short URL for Viewing Layout Service Response

NextJS: Short URL for Viewing Layout Service Response

> Because the default URL is 2long4me

Cover Image for Add TypeScript Type Checks to RouteData fields

Add TypeScript Type Checks to RouteData fields

> Inspired by error: Conversion of type may be a mistake because neither type sufficiently overlaps with the other.

Cover Image for Security Series: App Service IP Restrictions

Security Series: App Service IP Restrictions

> How to manage IP rules "at scale" using the Azure CLI