Hi there! Welcome to my blog, I am so glad that you are here.


Hi! I am Kapil Batra. I am founder of this blog www.SalesforceBolt.com and the YouTube channel Salesforce Bolt.
I am from Ajmer Rajasthan. I am working as a Lead Salesforce Engineer.
I am a Salesforce MVP, a Lifelong Learner, a Son, a Brother, a Husband, a Father and a part time content creator and blogger. 

My Journey

I am not from this technical background. I am a B.Com graduate(2012) from MDS University Ajmer, Rajasthan. As a B.Com student in my college only the minimum attendance was required so I thought of doing some computer course side by side. I went to APTECH Computer Education in my city to do the computer basics and some other small courses(Not the technical one).

But the counselor there was so good in his job that we ended up by signing into a 3 years of computer course which was including the advance web development and some other high level languages. The course was ACCP (Aptech Computer Certified Professionals).
I started the journey as a beginner by learning HTML, CSS, JS and other stuff. During that course I discovered my interest in programming and continued that 3 years of journey with my college side by side.
I ended up being the Student of the year there, trust me it was so cool at that time.

During that period I developed my interest in Asp.net c# and continued my journey as a Asp.net developer. I was a web developer and than asp.net developer for at least 3 years 2013-2016

One of my friend was working as a Salesforce Developer at that time, whenever I used to meet him he tried to drag me into Salesforce. It was one of the fastest growing technologies and the most talked about topic at that time (Cloud Computing).

And yes one day I decided to move my skill sets from .net to Salesforce. I was a Senior .Net Developer at that time. Than from Jan 2017 I started my journey as a Associate Salesforce Developer.
It's been a long time now and trust me that was one of the best decisions in my life!

Salesforce Bolt's Journey

It's started in March, 2020. It was the pandemic and everyone was having tough times. My X boss came up with an idea to have a weekly activity to keep us busy during this tough time, and ask us to select a creative activity. So I decided to write blog and create video as a weekly activity. And yes that's the story behind it and the rest is history.

From March 2020 I am posting at least 1 video per week, I am just sharing whatever I am learning during weekdays. Right now the YouTube channel is focused on Lightning Web Components as currently I am pretty much into it.

If you are working on Salesforce or planning to work on it, than you will find some really interesting stuff on this blog.

My Mantra

If you are still reading this post that means maybe we are sharing the same journey or path. I would like to share a very important career advice or life mantra what I followed during this journey and trust me it really changed my life.

"There are no cheat codes, no shortcuts. If you are planning to start something from level 0, take a step back and start it from level -1.
Don't become a dreamer, become an aimer instead. Whatever are your desires just aim for it and give it your best shot!"

Honors & Awards

Feel free to connect with me using below platforms

 If you have any question please leave a comment below.

If you would like to add something to this post please leave a comment below.
Share this blog with your friends if you find it helpful somehow !

Happy Coding :)

Post a Comment


  1. how can we link feedcomment in other parent-child relationship as parentId is not writeable.

    1. Hi, are you looking for forceChatter:feed ?

  2. for(FeedComment f : triggerNew ){
    FeedComment chat = f.clone();
    chat.Id = null;
    chat.parentId = taskMap.get(f.ParentId); Not able to upload in my desired object


  3. I want to link comment in another object. we can do that through parentid field of feedcomment but it is not writeable. how can we achieve that.

    1. Not sure about it. I will try and let you know.

  4. I have resolved it. Here is the Solution. We should run a for loop in FeedItem Object in the also make of feeditem where parentid is the key and compare the body of both map and the feeditem record in which we want to comment. if it is true than we can make new feedcomment making and assigning the parentid where we want to insert it another object.

    1. Great ! Thanks for sharing the knowledge here. Your answer will help others !

  5. hey ,
    i wached your video in youtube about chart
    i manged to do this on my sf
    but in my Mobile app i keep getting this error

    Error undefined is not a constructor (evaluating 'new ResizeObserver ((t=>{conste=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||a(i,s)}))')

    do you have any idea how can i fix it?