Skip to main content

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 write more about my Sitecore exploits. As a result, people learnt about my work and started reaching out to me to seek suggestions on their technical issues and projects. I started getting the sense of belonging to the Sitecore community.

I have always tried to write about unique issues/experiences which are less popular online rather than  writing blog posts about redundant topics which are widely popular online.

A big factor which helped me this year to contribute more to the Sitecore community was my Measure What Matters plan which is Crowe's internal program for career growth. After reading my technical blogs, my technical manager Mr Mike Moklak suggested to add a goal in my plan to focus on contribution activities towards Sitecore community. As such, I could dedicate more time towards achieving this goal.

I also had numerous discussions with my software architect Curtis Thornton about how we can contribute in different manners to the community and get closer to MVP program. This helped me and kept me motivated to follow this path till the end.

Last year, during a discussion with Nehemiah Jeyakumar, he suggested that I should try to share about the new bugs I discovered in Sitecore and also about my support tickets which got converted into documentation requests or feature requests. Being an MVP, he asked about my 2022 contributions and after learning about them, he convinced me to apply for Sitecore MVP program this year and guided me with the application process. And this is how I rolled in for the MVP program.

The Moment

It started with a message on Slack from very popular Sitecorian Mr. Tamas Varga, Manager of Community Programs in Sitecore. The message said - "Hi Ghanendra, I sent you an email yesterday and it was returned with Access Denied. Is your email ID ghanendra_singh@xxxxxxx.com still working".

I started thinking why would Mr Tamas want to send me an email. Is it some beta testing program where Sitecore developers are getting invited or is it regarding the Sitecore MVP program for which I applied earlier. I was interested in knowing more. Without any delay, I sent him my working email ID. He confirmed that he has forwarded THE EMAIL. I checked my mail box and the smile on my face widened. I was reading that I have been awarded Sitecore MVP for Technology. This is the first time I applied for it and I made it to the list of winners. It is a great news at the start of 2023. It is the culmination of my Sitecore journey. The MVP logo shined in my eyes.


The Benefits

I was excited to share it with my colleagues and friends. So I posted this on LinkedIn and soon after, I started receiving- 

  • lots of support and love from Sitecore community on my LinkedIn post
  • wonderful appreciation by my technical manager Mr Mike Moklak in team meeting
  • direct appreciation emails from higher leadership in my organization
  • organization level recognition by getting featured in a special Congratulations Email for winning the award
  • another recognition internal to my organization with some reward points
  • numerous connection requests on LinkedIn
  • a big boost of confidence in my capability and career
  • one less item in my bucket list
  • a sense of belonging to a special group of individuals

But this is merely the beginning. Being part of the MVP program now, there is lot more to come about which I will learn soon and share with you guys too. My learning curve and Sitecore exploits may rise to newer heights.

The Journey Ahead

I feel winning this award is beginning of a new stage in my career. People who know me have started looking at me differently and I need to come up to their expectations. My professional responsibilities will increase. Above all, I feel it is my sincere duty to take my contributions to developer community to next level now.

I would especially thank Mike Moklak, Curtis Thornton and Nehemiah Jeyakumar for guiding me to achieve this, Neeraj Gulia for showing me the right way early in my career and the Crowe family for supporting me. Thank you Sitecore and the community for this honor!!

Thanks for reading this! I hope it helps you :)

Popular posts from this blog

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

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 update it. • To avoid s