Eric Dreshfield, who guests to talk about Salesforce Community-Led Events, is a Salesforce MVP, the founder of Midwest Dreamin’, the leader of Southern Indiana Salesforce Administrators Group
Work-wise, Eric is the VP-Delivery at ITequality.
Sponsor
Proton Text is a complete SMS texting solution built for the Lightning Platform, and by one of our previous guests Pat McClellan.
Main Points
- Eric’s introduction, which I did on his behalf 🙂
- How did Eric come up with the idea of hosting Midwest Dreamin’
- What has Eric experienced by arranging the first event
- What is the difference between Salesforce running and community-let events?
- What is Salesforce company’s role in the community-led events?
- The detailed schedule of the recent Midwest Dreamin’ event
- The effort Eric is spending on arranging the events
- Why would Eric do all these arranging activities again and again?
- What benefits does Eric gain from all these arranging events
- Eric’s experience in the new company – ITequality
Links
Video Teaser on Salesforce Community-Led Events
Contact Me
If you enjoy this podcast, please reach me out to let me know your thoughts or simply say Hello. My (Xi’s) contact info:
Take care, until next time :)!
Transcript
AI-generated, unedited.
[00:00] Hi, our sponsor today is Proton Text, a complete SMS texting solution built for the Lightning platform by one of our previous guests, Pat McLehame. Here is reason number four that admins and users love this app. It's seamless. Whether you're blasting to ten thousand leads, or responding with a automated text, or having a one-to-one conversation with one person, the customer experience should be seamless. The Proton Blaster component lets you blast to thousands, and then configure automated responses and forwarding to queues and users for personalized follow-up. And all of this is as easy as creating a calendar appointment. It's not magic. It's just good design. Learn more at protontext.com.
[01:08] Hey everybody! This is Xi Xiao. This is yet another episode of Salesforce Way podcast. Today I'm sitting with a very famous person in the Salesforce ecosystem. His name is Eric Dreshfield. Hello, Eric. Hello, Xi. How are you today? I'm good. I'm good. How about you? Doing well, thanks. I appreciate you having me on the podcast. Definitely, definitely. You ask me if I'm not a developer, am I okay to join your podcast? I said definitely. You know, I love to talk to people, and this podcast, even though it says to four developers, but you know, everybody really have his story, has its value in the ecosystem, and I don't really think developers are only for coding stuff. You know a lot of things you are doing. Definitely, I'm learning a lot from you, and I think it will bring values to all the other developers as well. Well, thanks. I appreciate that. So, Eric, I'd like to introduce on your behalf because yeah, you're wearing a lot of hats at the moment. I don't know how long you're gonna talk about your titles, but you are VP Delivery in IT Equality Company. That's a company you're currently working in, right? Right, that's correct. And you are Salesforce MVP multiple years already, and you are the founder of Midwest the Dreaming. That's a community event. That's correct. And you are also the leader of Southern Indiana User Group. Right, so that's also also something
[02:38] you have been doing for multiple years, as I understand. That's true, yeah. And that all keeps me pretty busy. And recently, you have already posted out in the Twitter. You are the host of a Dreamforce newbie breakfast. So at least these are the like famous things I know that you're doing. I don't know. Do you have something else to add?
[03:02] That's probably it. That's enough, I think. At least in the ecosystem, we're doing a lot. Yeah, doing a lot. Right. Yeah. Yeah. So I invited you, and you're happy to join. And then we talk about okay, what topics we're going to talk about. So you proposed community events as one of the topics. I was immediately hooked. One of the reason I really want to. Have a Nordic, you know, this community-driven or community-led Salesforce event happening in the Nordic countries. So we are a small place, and we are far, far away from the US. So as part of the Salesforce ecosystem, I really think we do need our own events, but that's. My personal reason, you know, I invite you, be here, but I also want you to share your, you know, your fabulous stories about the the whole community event. So let's just get started. Sure. Well, you know, the the whole reason Midwestream and first got started. Was because in my first year working in the Salesforce platform, I could not attend Dreamforce. It was the first year on the platform for the company I was working at. Their senior leaders needed to go. Their Salesforce administrator needed to go. Their developers needed to go, and from the company's perspective, I was the reporting analyst. I was the guy managing all the reports and building out all the dashboards that the the team
[04:32] needed to understand how the call center was operating and and what that company's customers were talking about when they called us. I really wanted to go. I I said to my manager, I said I'd love to go to Dreamforce. It looks like a great event, and she basically came back and said, "Well, you can go, but we can't support you going." Said we we'll give you the time, but we won't pay for it because we don't have the budget. And everybody knows a week in San Francisco is expensive, not to mention the cost of the conference itself, of course, and so. I thought, okay, I'll see what I can learn about the event online. I mean, this was this was 2011 at that or 2010 at that point in time. They broadcast a few things online, just a couple of of the keynotes here and there, and that was about it. So there wasn't a lot of of true online viewing at that point in time. But what I saw kind of hooked me on it, and. You know, if I can't go to Dreamforce, let's see what I can do to bring Dreamforce to me. And that purely selfish reason was exactly why Midwest Dream and got started at first. It was I missed going to Dreamforce, so I want to bring it here. I want to bring it locally to me, so I can experience it. I had this. It was a crazy idea. I've told some people the way I described it before was it was this crazy, stupid idea, just to start this conference to bring the Dreamforce feel locally. And so I talked to a few other people
[06:02] that I knew in the ecosystem who had done something similar in the past. There were a couple of community-led events that had taken place prior to Midwest Dream and starting. One was Snowforce, which is still active. That's out in Salt Lake City, Utah, every winter. And the other was an event that took place in like the Orlando, Florida area for two or three years back in the late 2000s, and it was called Dreamforce to You, Florida. And that was organized by Jennifer Phillips, who now works for Salesforce. org, Jackie Treviesso, and Joshua Hoskins, who are both longtime Salesforce MVPs. And so back in. Late two thousand nine, early two thousand ten, when I realized I wasn't going to go to Dreamforce in twenty ten. I reached out to those three individuals and said, "Hey, I want to do something similar to what you're doing in Florida, but up here in the Midwest. What's it take?" I basically said, "Dump all your knowledge on me. Tell me everything I need to know about how to run an event like this, how to pull it off, and and and things like that." So through through the series of several phone conversations with those three people, I kind of decided. I'll give it a shot. It it seemed like there was it was manageable that I could probably do it. So I kind of put some plans together, started contacting some potential sponsors for the event, started also looking for a location to hold the event,
[07:32] and and that was probably my biggest challenge at that point in time was how do you secure a location for an event. When you don't have any money to give them, to say I am going to hold an event on your your location, and I want to I want to fix date because you know they're going to want some money down to hold the the space for you. They're going to want to know you are going to be able to afford it. And I didn't have any of that. It was it was all this idea in my head. And and so what I what I did was kind of built a business plan of here's here's what I want the event to look like. Here's how many people I think are going to come. Here's what I'm going to charge the attendees to make sure they show up. I first thought let's do it as a free event, but then I realized for a sec that I thought about it, and and it hit me that you know if it's a free event. Some people may decide last minute. Oh, I can't go. I'm not going to lose anything by not going, so I won't show up. So I thought I better charge them something, just to kind of get a commitment on the attendees' perspective. And then, of course, I needed sponsors because the event at the venue where that I chose was going to cost some money, and I didn't have the money on my own to pay for it out of my own pocket. So I presented this business plan to the hotel that I chose, and they said, "Okay, looks solid. We'll work with you on it." And so I was able to secure a date and a location without having to put any money down. And as then I started selling the sponsorships to it. I got five or six
[09:02] companies involved that wanted a piece of it. Some of the companies that are still in the ecosystem today were sponsors of the original Midwest Reiman, Aptus, Acumen Solutions are two of the names that come to mind really quickly. Blue Wolf, which is now part of IBM, that was another sponsor of the first Midwest Reiman, and so. I, I started selling the sponsorships to these to the companies to pay for this event. At the same time, I started contacting all the user groups and their leaders in the Midwest and said, Hey, I'm building this event. It's going to be a day long event, talking all about Salesforce, presentations from sponsors, from from individuals within the community. Perhaps, can you help me publicize this thing and maybe some people from your area would like to come. And so we we built that out. I think I used Eventbrite to sell the tickets to the attendees to come, so I could could process credit card payments and not have to worry about having to create something on my own to do all of that. So I used tools that existed. I should have tracked it all in Salesforce, but I didn't back then. And I ended up with a hundred people showing up for this day long event in Louisville, Kentucky. In May of 2011, and I called it a success because I had enough money to pay for the event, and people showed up. Which was cool. I mean, I thought that was really awesome. Shortly after the event, I got
[10:33] emails from people who attended or from the sponsors, all talking about the event and how much they enjoyed it, and wondered if it was going to become an annual event. Am I going to do this again? So I thought, I thought, okay, there's demand. People want this kind of event, so let's let's work on it. So. I can see that from the things you have achieved for this Middle West, the dreaming, the whole story. You've, I feel, you like a businessman. You just kind of like create this demand. Maybe there's a potential demand for yourself, and maybe the regional people in that region they don't have the chance go to the Dreamforce, and they may have that need. Then you kind of pull the string and then make it happen. That's the kind of entrepreneur, yeah. And you know, spirit. That that's some of the feedback that we've gotten from some attendees too, over the years at Midwest Raymond is. This is their Dreamforce because their companies can't afford to send them, or they work for a consulting firm, for example, and they have to do their 32, 35 hours a week billable every week to to meet the goals of the company, and they can't do that while they're sitting at Dreamforce in sessions all week long. So a two or three day limited scope event like Midwest Dreamin gives them the opportunity themselves to to learn and grow and and see how others are using. The platform, while still maintaining their status and their billable hours with their own company, and still having the
[12:03] ability to accomplish something professionally that week, that's not just professional development. Yeah, and also nowadays we have so many so-called Dreamin' events. After you have created such a successful one, and could you tell us what's the difference between the Salesforce organized official, you know, those big event Dreamforce, the Trailhead DX, and the community events? Do you have a definition? Sure. Yeah, so so the events that Salesforce runs are are more driven around the messaging that Salesforce wants to deliver to their customers and to their prospects. I sometimes call it the marketing fluff that that Salesforce wants you to hear. So like a corporate award, the community led events, yeah, it's a corporate messaging is probably a really great way to put it. But the the community led events are are all organized and managed and run by members of the community, so they they have their their hands on their their their fingers on the pulse of their local community really well. Most of the organizing team members of Midwest Dreamin' and probably most of the other Dreamin' events around the world are user group leaders in their local community, or they're they're strongly active in their local community groups. So they really understand what their own local members want to learn about, you know, the struggles that their local local community are having, and that helps drive the content and the themes of those events.
[13:33] So it's it's not necessarily Salesforce driving a message on here's our new products, here's why they're great. It's more of Individuals who have faced a challenge, figured out a way to solve it, and now they're sharing that process with everyone else because somebody out there is going to face that same challenge, or maybe already sitting there at their desk wondering how am I going to solve X, Y, Z, and they go to a Dreamin event and they see someone presenting a solution on exactly that challenge, and they can turn around and go right back to work that following day, and take that solution and implement it, and it's a win. So the the biggest difference I think really is is who runs it and the type of content that's delivered. All of the local community events, Midwest Dreamin', London's Calling, Down Under Dreamin' in Australia, even the the new one this year that's in Morocco later this week, North Africa Dreamin'. Those are all community based. The content is sourced from the community members, and it's all individuals who are users of Salesforce sharing their stories about how they use Salesforce, and that that's the kind of thing. And to me, that it's that's that really hits home. And if Salesforce, the company wants to a sponsor, they can also part of the sponsorship, right? And also the speakers from Salesforce company. Yeah, Salesforce as a company definitely sponsors and supports these events to some degree or another, and it varies
[15:03] based upon each individual community-led event as to how much involvement they want Salesforce to have. For Midwest Dream in twenty nineteen, the the one we had a couple of months ago, I had a lot of departments within Salesforce wanting to participate. Einstein Lightning Champions, of course, again this year. There were three or four other departments in Salesforce that wanted a wanted a piece of the action, shall we say? And at one point, one of the the the members of Salesforce said. It'd be really great if you could put all of the Salesforce teams that are sponsoring Midwest Dream and in one location in the event, and put us all in one corner. I think is kind of how they worded it, and so I did. I created a corner within the. The expo hall that was essentially the Salesforce corner, and it had all of those various departments of Salesforce in one specific area, kind of like they do at Dreamforce where they have the campground where all of the the various parts and pieces of Salesforce have a spot in the campground. We sort of did that at Midwest Dream and with all of those Salesforce departments. Right in in our expo hall, surrounded by all the other sponsors. So, yeah, you mentioned the Midwest Dreamin is a three day event. At this minute, right? That's that's that's almost like a Dreamforce length, kind of. Yeah, I mean, it's it started out as just a full day, okay,
[16:34] and then we went to a day and a half because we wanted to add a few additional things to it, and we we've over the last two or three years we've expanded it to to covering three days, but as far as the total content, it's really two days. So it's an afternoon followed by a full day followed by a morning. So it it's it's it covers three days, but it's not exactly three full days. But that gives that gives individuals the opportunity to to get to the location that morning, settle into their hotel, get get into a routine, and then enjoy some of the event for the afternoon. And that first day, that afternoon of the the first day, we generally only have a handful of sessions. We don't do a lot of a lot of structured content, if you will. We have a couple of sessions. We may have a keynote. Then and then it's it's an opening reception. It's more of a chance for just people who are attending to to network and to get to know each other and to have some uninterrupted time to visit with sponsors. And then the second day is is content driven. It's almost wall to wall content the entire day. Midwest Dreamin has typically done three keynotes. Over the last few years, so we have a morning and an evening keynote on that second day, or that full day of content, along with several breakout sessions, and and a demo jam, and the the exhibit hall, of course, is open the whole time. And then on that final day, we have a handful of sessions and a closing keynote, and then we do our demo jam finale
[18:04] on that last day as well, as part of the closing ceremony, if you will. But are there a lot of Like these presentations or talks happening in parallel, because this year I went to the Trailhead DX. It was like twenty in parallel. There's no way for me to join all of them.
[18:23] Right. Absolutely. Yeah. We we this year was a the biggest year ever for Midwest Region for the number of sessions that we had. We I want to. I think we had almost sixty breakout sessions this year. Spread across six or seven different rooms at the venue, so there were six sessions or seven sessions going on every time slot. So you definitely had to pick and choose your sessions. Not everyone could attend all the sessions, of course. Just like Dreamforce, it's impossible. So it's it it takes some planning almost on your part as an attendee to figure out which sessions you want to go to. We we try to organize them in in rooms based on what type of session is. So all the administrator sessions go in one room. All the developer sessions go in another room. We had a full. A full nonprofit content this year as well, so we we try to make it easier for the attendees to realize if I want admin stuff, I just need to sit in this room all day long, and and the content will come to me. But you know they're free to bounce back and forth between whatever sessions they want to throughout the whole event. I see, I see. And do you also have some time slots that you specifically set for, like a socialize or network people with people? Do you have that? Yeah, we do. We we we try not to have much going on during the middle of the day when lunch is being served, so people can can relax and enjoy lunch. They
[19:53] can visit the expo hall then. We we've had a reception on the first night, so truly just nothing more than networking at that point in time. We we have thought about doing a second reception on this the second evening, or possibly a closing reception after the event's over on that third day. We're still working through some things on that. We may do it this year if we get enough dollars from sponsors to make all that happen. We'll we'll probably look into that. This year is actually going to be a little bit different. Because the witness success conference is taking place at the same hotel as Midwestreamin right after Midwestreamin, so. We're looking at potentially doing a little bit of overlap with Witness Success, where our closing keynote might become their opening keynote, and both groups of of attendees will be in the same room at the same time, and then we may do some sort of joint reception at the beginning of their event and the end of ours to to mix and mingle between the two. There'll be some people who attend both, of course, because that's had that's happened in the past as well. Witness success. I think this is now their fourth year. And their first year that they got started, they were in Chicago, right after Midwest Dreamin'. It was at a different hotel, but there was a little bit of overlap and and and the ability for for some attendees to go to both again that year. And so we partnered up again within this year to do the same thing. I
[21:25] see. Hey, thanks for listening to the show, Salesforce Way Podcast. Is all the time looking for both guests. And topics. If you have guest recommendation or any topics you'd like to listen to, don't hesitate to let me know. My Twitter, LinkedIn, and email information is at the end of the show notes of each episode. You can also find it on the SalesforceWay.com website. I really, really, really need help from you on this matter because only you, my lovely listeners, know what yourself want. So please help me invite great guests to talk on great topics so that we spread great knowledge. Now let's get back to the show.
[22:21] How much effort does it take for you to arrange? I mean, it sounds like a one year, one year. You know, it's once a year, and it took the whole year. That's that's that's not far from the truth. That's true. It's it's really it's grown so much over the last few years that. There probably isn't a week that goes by that I'm not doing something Midwestreamin related, whether it's it's emailing a potential sponsor or talking to some attendees, or getting on a phone call with a with a sponsor about the next year's event, or talking to Denise Carboni, who's my co-chair of the event, about some ideas for the upcoming event. We haven't even had twenty twenty's event yet. We're still several months away from that, and I'm already looking at twenty twenty one and a location for that year. So yeah, it's it's around the clock. I've never really put a whole lot of thought into how much time I spend on it. But I wouldn't be too surprised if if I tallied up the hours, and and during peak periods, the first three to four months leading up to the event and the week of the event, it I wouldn't be at all surprised if I spend at least twenty hours a week or more, doing nothing but Midwest streaming. My my wife, she she and my kids have come to Chicago every year for the last three or four years, so they could play tourist during Midwest
[23:51] Dreaming. And this past year, when when the closing keynote was getting ready to start, my wife came into the event and sat down in the keynote room. And took a picture of me up on stage, kind of introducing one of the speakers and talking a little bit about the event, and she posted it on Facebook, and she said, "Here's my husband, Eric." Doing the thing that he does best, talking about Midwest Dreamin', it's the beginning of the closing event, at this event. And she said, "So in about another hour, I'm going to be married again." Is how she worded it on Facebook, and and I it hit me at that point that you know she was kind of right. I mean, the last the last month or so leading up to Midwest Dream and there's so many moving parts and so many things that we have to make sure fall into place to make sure the event's going to be real and authentic and come off the way we want it to. That I don't spend a lot of time with my family. I I put a lot of effort into Midwest Dream and and they know it and they support it. I mean, but but they miss me, even though I'm in the same house with them at the same time. I my mind is elsewhere a lot of times, and they realize that. So, I probably speak on behalf of everybody that organizes one of these events when I say. We all appreciate our family support while we do these events. In addition to the support of everybody in the community who shows up and attends and and things like that, so it's it's a lot of effort for sure. It's something that if you're thinking about starting a new event, you got to keep that in mind. There's going to be a lot of work involved,
[25:21] and and it's it's an interesting. Cycle for me with Midwest Dream and I go through this this ups and downs of of the event. It's like okay. We just finished the event. Yay! It was great. Everything was cool. I had enough money to pay for it. It was awesome. Everybody loved it. And then I sit down and I think about all the work I did and what I got to do for next year and and what I need to do for my job and my family. And I was like, Why do I put myself through all this every year for Midwest Dream? What what causes me to spend all this effort and put all this stuff into? And it's like, Do I really want to do this again? Is it worth all the effort? And then somebody hits me up through the community, or at a local event that I'm attending, or just a message through Twitter, and says something along the lines of, "Hey Eric, I attended Midwest Dreamin' this particular year. I learned something." Because of it, and I took it back to my employer, and they loved it. And and what they're doing is basically saying thank you. And it only takes one person telling me thank you for me to be able to do that event over and over again every single year. And I get a lot more than one person coming up to me during the year saying thanks for Midwestreaming. And that's that's what I do it for is is just that occasional warm fuzzy feeling knowing somebody learned something and it benefited them. That's what's in it for me. Yeah, I can totally see that it's also something you are really passionate about, right? So otherwise,
[26:51] you won't spend so much time just to do it, right? Yeah. Let me know what things you have benefited from this or organized these events, and again and again and again. What's the biggest the benefit? Well, you know, I think if I if I think about it long enough, in reality, for me, I think if I go back to the very beginning of Midwestream, and and sure, I jokingly said it was a stupid, selfish idea that I had, but if I think about it. A little bit longer than that. What I realized was happening was that was my way of giving back to the community because the community helped me. I stumbled into my first job in say inside Salesforce simply because of of spotting an ad in the newspaper for someone looking for a tech support agent to work at their company. Through through the course of that job and and changes at that organization, they put me in a position that involved me in Salesforce. From that point forward. Salesforce was was the thing I did. My second role in the ecosystem I found because someone came to the user group meeting that I was leading. And their company was getting ready to roll out Salesforce, and he introduced himself and told us about the company and said, "We're still looking for a few more members of our team, to to fill it out and help us with this." And that was a company
[28:21] that I knew well in my local city because I tried to work for them before and was unsuccessful. And when he came to the meeting, I thought you know what? Here's another chance for me to work at this great company. So as soon as that meeting was over, I went out. To their website, I looked at the jobs they had available. I submitted an application for one of them, and then I sent this guy an email and I said, "Hey, thanks for coming to the user group meeting. Thanks for sharing the story about your company and what you are doing. I hope you found it useful. I hope you come back to to the next meeting, and that way see you regularly." And then I said, "And oh, by the way, watch for my resume because I just submitted an application for one of your jobs." Well, six weeks later, I was on the job working for him, and and he he told me one of the reasons that he hired me was simply because of my initiative for taking control of the user group meeting and leading it. He he liked that initiative, and and the the skill that that showed that I had, and wanted to to take advantage of that at his company. So I I went ended up working for him. I kept building Midwestream and kept building relationships with other companies and with other individuals through the community and through Midwestream, and that led me to discover my next employer. Because of getting an invitation to something that happened at Dreamforce was actually way back in 2015, I think. At that point in time, and that connected me to another company that I went to work for. And I think, in reality, my my my connection to the community
[29:52] and my relationship skills and and the ability to build relationships and and get to know people, I think, is what helped me. Gain the position of that company, and that's the company I just left a couple of months ago, a month ago or so, and to take the job I have now with IT Equality, and that's another one where. I think the primary thing that drew me and IT Equality together was the relationship I had with the the co-founders of the company, as well as as feeling really passionate towards the mission of that company and what they stand for. Okay, and I think that's all things that I've kind of built up over the years of being involved in the Salesforce ecosystem, and watching so many other people be so passionate. About diversity and inclusion, about other causes and things like that, and that's kind of what drew me to IT equality. Was was that whole passion around diversity and inclusion in technology? The whole the whole tech industry, for the most part, is run by by white men in in the majority for sure. And I'm one of them. I'm a white man, and IT equality is is the the very picture of what a diverse organization should look like. It's women led. It's It's led by LGBTQ community members. There, there are 40 to 50 percent people of color on their staff. There are 40 to 50 or 60 percent transgendered or gender nonconforming.
[31:22] I'm literally the minority, being a white man at this technology company. I am the only white male at this company. It's amazing, in my opinion. It's really pretty phenomenal to to be such a minority in such a company like that. It it really just helps me connect better, I think, with with the whole ecosystem, and to realize that that all of those labels are really just labels on the on the outside. People can look vastly different, and that's totally fine. On the inside, everybody in the Salesforce ecosystem seems to have the same passions, the same driving factors. They want to skill, they want to learn skills, they want to empower people, they want to create better lives for themselves and for other people. It's it's like an egg. You know, I've seen a graphic before on that's that shows brown eggs and white eggs next to each other, and then when you crack them open, they're both yellow and white. They look the same on the inside and vastly different on the outside, and it it just it just struck me through conversations that that was kind of what I wanted to be, where I wanted to be at the organization, helped support all those things that felt so good to me, so it felt natural to for me to to to move over and take a role with IT equality. Fabulous, fabulous story. I really love what you just mentioned. The whole thing, you know, about the company, about the things you have achieved. Thanks, Eric. I think we can have a excellent spot to to round up our session. Do you still
[32:53] have something else you want to say? Well, I just want to say thank you for having me on your podcast. I always always appreciate the opportunity to talk about the community and and help other people and help. Them realize what the power of the community really has to offer. So, hopefully, some of your listeners will will enjoy that and will realize that if they have a struggle with Salesforce, all they got to do is ask the community and they'll get their answers. Thanks, Eric. Really great to talking to you today. Sure. Absolutely. Thanks for having me.
[33:43] Oh, oh, oh, oh, oh, oh, oh, oh, oh
[34:14] Oh, oh, oh, oh,
[34:21] oh, oh, oh, oh, oh Oh,
[34:35] oh, oh, oh, oh, oh, oh, oh, oh Oh,
[34:45] oh, oh, oh, oh, oh, oh, oh, oh Oh, oh,
[34:57] oh, oh, oh, oh, oh, oh, oh
[35:19] Oh, oh, oh, oh, oh, oh, oh, oh, oh Xi Xiao SalesforceWay Salesforce Apex Agentforce Lightning Web Components SOQL Trailhead Dreamforce AppExchange Eric Dreshfield