Skip to main content

My Contributions to Sitecore Community in 2024

Hello!!

This year, I have mostly worked on Sitecore 10.1.1 as part of IT team of an accounting services organization. Due to my nature of work, I dont have exposure to different projects exploring variety of new Sitecore tools and technologies (like my other fellow MVPs have), but I have used this year to upgrade my learning and dig deeper into Sitecore XP on which I primarily work.

Below are my contributions this year - 

Sitecore Blogs

Below are the links to all my blogs which I have published in year 2022 on Sitecore. 

  1. https://ghanendras.blogspot.com/2024/11/sitecore-installation-on-kubernetes.html
  2. https://ghanendras.blogspot.com/2024/11/sitecore-bug-502996-checkbox-rendering.html
  3. https://ghanendra-singh.vercel.app/posts/customize-sitecore-desktop
  4. https://ghanendras.blogspot.com/2024/11/sitecore-solr-error-keepererrorcode.html
  5. https://ghanendras.blogspot.com/2024/11/cannot-find-options-for.html
  6. https://ghanendras.blogspot.com/2024/11/links-db-in-sitecore-not-consistent.html
  7. https://ghanendras.blogspot.com/2024/10/xm-cloud-instance-on-sitecore-demo.html
  8. https://ghanendras.blogspot.com/2024/10/sitecore-exception-input-string-was-not.html
  9. https://ghanendras.blogspot.com/2024/08/advanced-image-with-focal-point-in.html
  10. https://ghanendras.blogspot.com/2024/08/sitecorecachinggenericscustomcache.html
  11. https://ghanendras.blogspot.com/2024/07/sitecore-headless-error-invalid-src.html
  12. https://ghanendras.blogspot.com/2024/07/how-to-restore-bacpac-file-in-sql.html
  13. https://ghanendras.blogspot.com/2024/07/sitecore-headless-error-parse-error.html
  14. https://ghanendras.blogspot.com/2024/07/sitecore-item-not-publishing-due-to.html
  15. https://ghanendras.blogspot.com/2024/06/script-to-find-number-of-solr-queries.html
  16. https://ghanendras.blogspot.com/2024/06/questions-every-business-stakeholder.html
  17. https://ghanendras.blogspot.com/2024/06/script-to-disable-admin-tools-in.html
  18. https://ghanendras.blogspot.com/2024/06/sitecore-cache-key-indexing-what-is-it.html
  19. https://ghanendras.blogspot.com/2024/06/ssc-api-key-is-required-pass-with.html
  20. https://ghanendras.blogspot.com/2024/05/no-service-for-type-sitecorepublishings.html
  21. https://ghanendras.blogspot.com/2024/05/data-folder-of-descendant-component.html
  22. https://ghanendras.blogspot.com/2024/05/could-not-persist-publisheroperations.html
  23. https://ghanendras.blogspot.com/2024/05/script-to-find-usage-of-renderings-in.html
  24. https://ghanendras.blogspot.com/2024/04/how-to-exclude-sitecore-provided.html
  25. https://ghanendras.blogspot.com/2024/03/sitecore-publishing-service-jobs-fail.html
  26. https://ghanendras.blogspot.com/2024/02/item-bucket-settings-in-sitecore-sxa.html
  27. https://ghanendras.blogspot.com/2024/02/sitecore-cli-error-request-queue-limit.html
  28. https://ghanendras.blogspot.com/2024/02/ghanendra-singh-wins-sitecore-most.html
On LinkedIn, I actively shared Sitecore specific posts tagged as #SitecoreTipOfTheDay to share useful Sitecore tips

SITECORE.STACKEXCHANGE

I have remained active throughout the year on sitecore.stackexchange.com. I have - 
  • answered questions
  • added comments to give my opinion 
  • edited questions to make them meaningful to the readers
  • voted questions to be closed or marked as duplicate
  • participated in last moderator elections on sitecore.stackexchange.com to have the ability to contribute more. 

SITECORE ISSUES AND DOCUMENTATION

I worked actively with Sitecore support to report potential bugs, feature requests and documentation updates to improve the quality of Sitecore products. 
I have logged below feature requests this year with Sitecore - 
  • reference number 622379.
  • reference number DEVEX-3682 
  • reference number 502996
  • reference number 559023


SITECORE MENTORSHIP & GUIDANCE

This year - 
  • I applied to officially mentored developers for Sitecore MVP program and numerous others via LinkedIn and Slack. 
  • I also worked with Sitecore developers online and offline to guide them in best practices irrespective of employer organization and help them grow their career in Sitecore technology.
  • I helped Sitecore clients (who reached out to me on LinkedIn etc.) to clarify their doubts, understand the Sitecore products and make decisions.

Sitecore Slack & Sitecore Telegram

I am an active contributor on Sitecore Slack through out the year. I like to help other developers in their issues, ask questions and make suggestions on Slack. I have also started exploring Sitecore telegram group this year and hopefully will start contributing to it soon.

YOUTUBE

I have shared some Sitecore knowledge on my YouTube channel and plan to grow it more next year. Here are links for few videos -
  • https://youtu.be/4hxVrv7UdBU?si=ogkEAeNZ6AZL1UTS
  • https://youtu.be/UOexJ-0vrwQ?si=znkzfujl0g9PH013
  • https://youtu.be/vRb8uAlr19I?si=lPPf24XLCch-6Gsr

SItecore User Groups

I participate in different Sitecore user group meets and virtual lunches hosted in India and abroad. I plan to be presenter in the coming year.

Plans for year 2024

For year 2025, I plan to -
  • Increase the frequency and quality of my content on various platforms, including my blog (ghanendras.blogspot.com), app (https://ghanendra-singh.vercel.app), LinkedIn to post about new features, best practices, experiences in Sitecore to enlighten new users and developers. Additionally, I plan to publish YouTube videos more frequently and start a dedicated Sitecore YouTube channel this year.
  • Continue to work closely with Sitecore support and product teams to report bugs, suggest new features, and contribute to documentation improvements. My goal is to help enhance the overall quality and user experience of Sitecore products.
  • Continue my activities on sitecore.stackexchange, slack, telegram, linkedin etc. and find new methods of engagements.
  • Start a Sitecore specific podcast channel to invite developers and clients to share their Sitecore journey, knowledge and experience.
  • Contribute more to my Sitecore GitHub repository and other open-source projects related to Sitecore. This will help in sharing valuable resources and tools with the community.
  • Participate more actively in Sitecore user groups, meetups, and virtual events. I plan to organize and host webinars and workshops to share my knowledge and facilitate discussions on best practices and innovative uses of Sitecore. I also aim to start a Sitecore-specific podcast channel to invite developers and clients to share their Sitecore journey, knowledge, and experience.
  • Expand my mentorship efforts by officially mentoring more developers through the Sitecore MVP program and providing informal guidance through online forums and social media. I will continue my activities on platforms like Sitecore Stack Exchange, Slack, Telegram, and LinkedIn, answering queries and helping others implement and understand Sitecore better.
  • Enable offline programs to inform new graduates about the benefits of choosing Sitecore technology as a career platform. I will also think and implement new ways of spreading Sitecore knowledge and promoting community engagement.
  • Lead and participate in innovative Sitecore projects that push the boundaries of what the platform can achieve. I aim to showcase these projects through case studies and presentations, demonstrating the potential of Sitecore to solve complex business challenges.
  • Continue to stay updated with the latest Sitecore releases and features. I plan to deepen my knowledge in areas such as Sitecore Experience Platform (XP), Sitecore Experience Commerce (XC), and Sitecore Content Hub, ensuring I can provide cutting-edge solutions to clients and the community.
  • Think and implement new ways of spreading Sitecore knowledge and promoting community engagement

These are my small starting steps towards achieving a larger goal. I feel I have a long way to go. Thanks for your time to read it! Feel free to share suggestions/improvements. 
Wish me all the best for my nomination to Sitecore MVP application :)


Comments

POPULAR POSTS

Sitecore PowerShell Script to create all language versions for an item from en version

  We have lots of media items and our business wants to copy the data from en version of media item to all other language versions defined in System/Languages. This ensures that media is available in all the languages. So, we created the below powershell script to achieve the same -  #Get all language versions defined in System/Languages $languages = Get-ChildItem /sitecore/System/Languages -recurse | Select $_.name | Where-Object {$_.name -ne "en"} | Select Name #Ensuring correct items are updated by comparing the template ID  $items = Get-ChildItem -Path "/sitecore/media library/MyProjects" -Recurse | Where-Object {'<media item template id>' -contains $_.TemplateID} #Bulk update context to improve performance New-UsingBlock (New-Object Sitecore.Data.BulkUpdateContext) { foreach($item in $items){    foreach($language in $languages){ $languageVersion = Get-Item -Path $item.Paths.Path -Language $language.Name #Check if language versi...

Export Sitecore media library files to zip using SPE

If you ever require to export Sitecore media files to zip (may be to optimize them), SPE (Sitecore Powershell Extension) has probably the easiest way to do this for you. It's as easy as the below 3 steps -  1. Right click on your folder (icons folder in snap)>Click on Scripts> Click on Download 2. SPE will start zipping all the media files placed within this folder. 3. Once zipping is done, you will see the Download option in the next screen. Click Download Zip containing the media files within is available on your local machine. You can play around with the images now. Hope this helps!! Like and Share ;)

Make Sitecore instance faster using Roslyn Compiler

When we install the Sitecore instance on local, the first load is slow. After each code deploy also, it takes a while for the Sitecore instance to load and experience editor to come up. For us, the load time for Sitecore instance on local machines was around 4 minutes. We started looking for ways to minimize it and found that if we update our Web.config to use Roslyn compiler and include the relevant Nugets into the project, our load times will improve. We followed the simple steps - Go to the Project you wish to add the NuGet package and right click the project and click 'Manage NuGet Packages'. Make sure your 'Package Source' is set to nuget.org and go to the 'Browse' Tab and search Microsoft.CodeDom.Providers.DotNetCompilerPlatform. Install whichever version you desire, make sure you note which version you installed. You can learn more about it  here . After installation, deploy your project, make sure the Microsoft.CodeDom.Providers.DotNetCompilerPlatform.d...

Experience of a first time Sitecore MVP

The Journey I have been working in Sitecore for almost 10 years now. When I was a beginner in Sitecore, I was highly impressed by the incredible community support. In fact, my initial Sitecore learning path was entirely based on community written blogs on Sitecore. During a discussion with my then technology lead Neeraj Gulia , he proposed the idea that I should start giving back to developer community whenever I get chance. Just like I have been helped by many developers via online blogs, stackoverflow etc., I should also try to help others. Fast forward a few years and I met  Nehemiah Jeyakumar  (now an MVP). He had a big archive of his technical notes in the form Sitecore blogs. I realized my first blog dont have to be perfect and it can be as simple as notes to a specific problem for reference in future. That's when I probably created my first blog post on Sitecore. At that time, I didn't knew about the Sitecore MVP program. Over the years, I gained more confidence to writ...

Clean Coding Principles in CSharp

A code shall be easy to read and understand. In this post, I am outlining basic principles  about clean coding after researching through expert recommended books, trainings and based on my experience. A common example to start with is a variable declaration like - int i  The above statement did not clarify the purpose of variable i. However,  the same variable can be declared as -  int pageNumber The moment we declared the variable as int pageNumber, our brain realized that the variable is going to store the value for number of pages. We have set the context in our brain now and it is ready to understand what the code is going to do next with these page numbers. This is one of the basic advantages of clean coding. Reasons for clean coding -  • Reading clean code is easier - Every code is revisited after certain amount of time either by the same or different developer who created it. In both the cases, if the code is unclean, its difficult to understand and u...