Author Archives: wpreston

crop woman filling calendar for month

Community Events – Choosing a Date

No, I’m not talking about choosing a person to attend an event with – though I suppose that perspective could also apply… Now I’m wondering if anyone’s ever met a significant other at a technical community event. I digress.

I’m talking about choosing the date you’re going to host an event. It sounds easy, doesn’t it? Looking at checklists and documents about how to spin up events makes picking a date look easy. It’s a simple task, a single item on that task list. Unfortunately, it’s rarely as simple as you’d hope.

Note: I’m talking primarily about in-person events. Some points here will still apply to hybrid and online/virtual events as well, but the main focus is in-person events.

Choosing a date can be simple. If you limit external factors as much as possible, you can keep things as simple as that. Pick the date. Put it on the calendar. What’s next?

It’s also easy to fall into “analysis paralysis” – trying to consider all the options to find the “perfect” date. Well, there isn’t one. Get over that now. As with many of the choices you’ll be making along the event planning path, you won’t be able to please everyone. But you can do your best to balance the factors you control.

With that, let’s look at some of the factors, impacts, and variables to consider when choosing a date for your event.

Lead Time

Make sure you’re planning far enough out for you to get all your tasks done without too much stress. Speakers need time to submit and create presentations. You’ll need time to pick speakers and sessions. You’ll need time to get sponsors. Sponsors need time to figure out staffing, travel, swag and more. Swag needs time to coordinate and get ordered. There’s a lot to do. Make sure you leave your team enough time to do it well.

Day, or Days, of the Week

When we were doing “SharePoint Saturdays”, the day of the week was a given. Years later that’s still our go-to day, but there are definitely reasons to look at other options as well – especially with the push for work/life balance not cutting into personal time (weekends). Most business and technical conferences are during the week. Now, there are plenty of community groups hosting events during the work week. It’s a legitimate option to consider. I suspect that the audiences for weekends and audiences for weekdays might be slightly different as well. Something to consider.

Along similar lines, are you going to run a single-day, or multi-day event? While I’ve primarily run single-day events, I’m confident that multi-day events add a whole new batch of variables and multipliers…

Your Team

I’m not saying that the planning team is top priority over attendees, speakers, and sponsors – but it’s definitely got to be a consideration. These are the folks that put in all the work, want to be at the event, and motivated to make it successful. So, you want a date where most, if not all, can be there. This is one of the few places where having a larger team can work against you a bit. The larger the planning and organizing team, the more schedules you have to juggle.

Potential Venues

Plenty of factors to consider when selecting a venue. Maybe we’ll tackle that in another post. Venue availability is one you need to consider when choosing a date. We usually come up with a few date options, then start having a conversation with the venue contact to see which dates work, which don’t, and which might have other things to consider… like other events, construction projects at the venue, staffing availability, etc. Keep them in the loop as you progress towards a date.

Some venues, like technical and community colleges, may work for weekend events but not weekday events.

Community Events

Keep an eye out for other community events on the calendar. Events like yours (Community Days, etc.) as well as first party (Microsoft Build, Ignite, etc.) and third party (365 EduCon, M365 Conference, etc.) events will draw attendees, speakers, and sponsors to their events and directly impact your event. You might want to give some events even more space on the calendar if it has travel impacts as well. Regular travelers like speakers and sponsors need a break too.

Do you have other similar groups that host events locally? Coordination between groups can go a number of ways. You might want to put buffer time between similar events and plan connections with others. For example, it might be convenient to have your full-day event the same week as a monthly user group meeting as it may allow out of town speakers or sponsors to visit both.

Local and Regional Events

Do you have other groups in your area that have overlap with your topic area or audience? Are there other things happening in your area that might impact attendance?

In Minnesota we have things like the State Fair that would definitely impact our event if we overlapped with them. Do a quick check to see if there are general happenings you don’t usually consider that overlap with potential dates. Think outside the box. Do some searches. Lean on your planning team with different backgrounds. One year we accidentally overlapped with the University of Minnesota’s Homecoming game. Whoops.

Holidays and National Events

Avoiding traditional national holidays seems pretty obvious, but also consider other national or religious holidays and events. For example, stay away from Super Bowl weekend. Once again, leverage the diversity of your planning team and audience to consider holidays or other impacts outside of your personal experiences.

The broader the scope you consider, the more impacts you’ll find so balance what impacts your event and which variables you might need to decide to lessen in your calculations.

Your Audience

Yep, you need to consider your audience. 🙂 This might not be high on your list when first starting an event because you’re just starting to figure them out and will be excited for whoever you can get to attend. But as you have more events over time, you will come to know your target audience a bit and understand how their needs impact your event planning. You’ll likely find some will only attend on weekends or weekdays. You might have different sub-audiences to consider. In our case we have fairly distinct groups/roles that attend, and they each have their own preferences. If you switch days of the week, you might find you lose some regulars, but gain a whole new crowd of folks.

Weather

Obviously, you can’t plan for specific weather. I live in Minnesota. Winters can be harsh and unpredictable often making folks less interested in leaving home or traveling if weather is threatening. Summers are so valued that folks won’t give up their free time – so planning events during the summer definitely impacts attendance. With all this in mind, we tend to schedule our events during the “shoulder seasons” in Spring and Fall.

Speakers and Sponsors

Many of the variables listed above may also impact your selection and availability of speakers and sponsors. Religious holidays may make them unavailable. Larger conferences may pull both speakers and sponsors. You might need to allow for travel between your event and other events.

Whew. Seems like a lot, doesn’t it? Don’t let it scare you. Figure out what works for you, which considerations have larger or smaller influence on your event, and make the call. The world is too big and busy for you to not have any conflicts. Find your balance and get the event on the calendar so you can get the content out there that your audience needs.

Now What?

Once you’ve chosen a date, and if you qualify for Community Days, get your event added to the public calendar so others can use it when considering their planning. It’s also important and useful to get your event registered there for lots of other reasons (yet another post…).

Am I missing anything you can think of? Let me know.

References

room chair lot

Build a Team to Organize Community Events

Don’t go it alone.

Technically, sure, you can do it. But don’t. It’s not worth the pain, frustration, stress, and anxiety.

If you’ve got a desire to produce an educational event for a community, there are a lot of details to pull together to be successful and managing those tasks requires a lot of time and energy. So, before you dig into that task list, build your team.

Building a team not only distributes the workload, but has the potential to bring diversity of thoughts, perspectives, and ideas – all contributors to more successful outcomes.

Our event – M365TC

I’ve been a part of local events for years. The one I’m most involved with is M365 Twin Cities, formerly a SharePoint Saturday event. For a bit of context, before COVID we were running two events a year with 300-500 attendees. Details about our most recent event: M365 Twin Cities Winter 2023 by the Numbers – Wes Preston (idubbs.com).

Our current organizing team has six members, though we’ve had as many as eight people involved. There are countless ways to spread out responsibilities. You’ll likely find that assignments can align with team members’ skills, though roles may also evolve over time. Each person brings their own skills, experience, and strengths. Leverage what you can, grow the skills you don’t have, and lean on other folks in your community or the broader community when you can or need to (see info below about MGCI).

The following is an example of how an event team could delegate tasks and roles. It’s just an example of how our team does it, not necessarily a model for everyone.

  1. We have a person that manages sponsorships – They determine sponsor levels, assemble documentation and materials, communicate with sponsors running up to the event, connect with sponsors the day of the event, and following up with them after the event.
  2. We have a person that manages speakers – They organize the call for speakers, coordinate and moderate the speaker selection process (a group of as many of our organizing group as we can get together), manage communication with speakers, coordinate speaker gifts, post session details and assemble the agenda, pull together and distribute speaker and session feedback, and more.
  3. We have a person that coordinates food for the event, pulls together a speaker dinner, and orders all of our swag.
    Preparing the food requires talking with potential vendors, pricing out options, coordinating delivery, and more all to keep our attendees fed. The speaker dinner requires coordinating the location, menu, invites and RSVPs.
    Event swag varies event to event but involves selecting items, managing timelines, and more.
    Note: Sounds like a lot of for one person, and it is. These could easily be delegated to three separate folks, but we’ve been lucky to have this person around for years and she’s got it all figured out.
  4. We have a person that does all the money and legal stuff. It’s a short description, but pretty specific and requires its own experience.
  5. We have someone that coordinates our venue – Finding the venue when we need to move, communicates with the venue host, handles contracts, maps and materials for the event and signage for attendees to get around, and more. Details here include what rooms, resources, and staff are needed and available for the event. They typically coordinate set up and tear down, putting up a giant session “wall” (agenda for the day by room), communications for the team during the event, and AV for keynotes, opening, and closing sessions.
  6. We have a volunteer coordinator that figures out what we’ll need help with, comes up with a plan, and organizes a call for volunteers prior to the event. During the event she wrangles all the volunteers, sets up and staffs the check in desk for attendees.

Don’t let the number of words or the length of the descriptions above fool you either. This doesn’t capture everything we end up doing. We all have our hands full. Our team is pretty flexible, so there are often responsibilities that jump from one person to another as time and availability dictate. There are all sorts of variations out there on how to run an event, where to invest your time, and more. This is just one example.

The main point is, there’s a lot of work to do and having a team in place helps spread the work around without (hopefully) overwhelming any one person. You have to divide to conquer. Build a great team.

Microsoft

In the Microsoft space, the Microsoft Global Community Initiative is working to make organizing Microsoft community events easier by providing tools and resources for leaders to put on successful events. Keep an eye on MGCI as this effort matures, grows, and more resources become available to help you be successful.

Note: I was recently named a Regional Leader for MGCI. What does that mean? Stay tuned… 🙂

References

road landscape art street

Direct Action Buttons in Power Apps

No. “Direct action” buttons aren’t a new feature or button type. It’s just a term I’ve used in conversations and sessions talking about Power Apps and more often than not SharePoint lists or Microsoft Lists.

The default experiences users see with Lists or wizard-created apps in Power Apps are to act on a record or item as a whole (see image below). This by itself is fine as it accounts for plenty of use cases. However, there are also times where users want to take a specific action on a record. For example, in the case of managing requests, users may want to take ownership of a request, quickly assign a priority, or close a request. These can be accomplished with buttons build specifically for those use cases.

Microsoft list item editing. Showing the item menu selecting the "Edit" option.
Default list editing

In the default experience, operating on items in a data source (List, or other) the “close request” activity requires both technical knowledge and business knowledge.

  • The technical knowledge they need looks something like: Find the item, open/edit the item, change the value for the specific field from one value to another, and close/save the item.
  • The business knowledge users need, at a minimum, is to change *which field* to *which value*.

You’d hope both of these activities would be intuitive, but in many cases they are not. In most cases the process and user experience can be improved – even a little bit. Enter “direct action” buttons.

What does a simple, typical example look like? How about this? In a work request list, setting a request priority with a button click:

Two records with buttons to set each item to “High Priority”.

Logically, the example image probably has its priorities messed up (please rescue the raccoon before mowing the grass), but it illustrates a user wanting to take specific changes to an individual item.

Patch Command

The above items are in a Power Apps gallery. So, the code – in the OnSelect formula for the button might look something like this:

Patch('Work Requests List’, LookUp('Work Requests List',ID=Parent.Selected.ID),
{Priority: { Value: "1 - Needs immediate" }})

The Patch command is the key here. The example above breaks down as follows:

  • Patch('Work Requests List’, – The data source being updated
  • LookUp('Work Requests List',ID=Parent.Selected.ID), – Identify the specific item in the data source to update.
  • {Priority: { Value: "1 - Needs immediate" }}) – Set the “Priority” field to this value

For a more detailed look at the Patch command, check out the reference links below.

Note: In an example where the user selects an item in a Data Table, the formula will be slightly different:

Patch('Work Requests List’, LookUp('Work Requests List',ID=DataTable1.Selected.ID),
{Status: { Value: "Closed" }})

Crawl, Walk, Run

Once you get started down this path, there are so many options for makers to fulfill business needs with these approaches.

Intake lists (a generic term for request lists of all types) often evolve over time. These lists might start simply where “closing” a request is literally changing a status field from “open” to “closed”. As these processes mature, closing a request might turn into something like:

  • Change a status field to “closed”
  • Store the name of the person that closed the request (in a field separate from the modifiedby field)
  • Capture the date/time the request was closed (in a field separate from the modified field)
  • Send a notification to someone about the ticket closing (send an email, post to a Teams channel, etc.)

While the requirements get more complicated, all of these tasks can still be dealt with using Power Apps formulas or other approaches.

Alternate – JSON

There are ways to create buttons and actions within the List interface using JSON to implement view and column formatting. This is, by some, billed as another “no-code” approach, though it is not in my opinion. It is, however, an approved approach within the platform.

You can look into these approaches here: Advanced formatting concepts

Bonus Footage

A few extra notes.

DisplayMode for button

You may have noticed in the image above that the button can show up as enabled or disabled. This is accomplished by setting the DisplayMode formula to something like this:

If(ThisItem.Priority.Value="1 - Needs immediate", DisplayMode.Disabled ,DisplayMode.Edit)

The formula roughly translates to: If the item is already set to high priority, disable the button. If not, enable the button.

Refresh as needed

I haven’t looked into the details of the mechanics behind how screens and data sources work, but sometimes the screen updates right away after a Patch, other times it doesn’t. So, try the Patch and see if the screen and controls update the way you want. If they do, great! If the data doesn’t update quickly, you could add a Refresh to your button to force the data to refresh.

The “trick” here is that the refresh isn’t of the controls, but of the data source:
Refresh(DataSource)

Ramblings

I’ve been trying to figure out why it’s taken me so long to get a post out. It’s not technically challenging. In fact, it’s quite simple from the Power Apps perspective. From an experienced maker or pro-dev perspective, creating buttons is second nature. Power Apps offers plenty of power and flexibility in this department.

I think I just wanted to give enough context for makers to understand that while the concept is simple, the potential and implications can be huge – both in the capabilities makers have and in the improved experience for users. For makers, using something like Patch is a next step after working with the default form and the Save/Cancel options that come with the default experiences offered by Lists and wizard-created Power Apps.

It’s not rocket science. But plenty of folks just haven’t gone here yet. After almost every session where I mention “direct action” buttons, people are super excited about the possibilities. When they figure it out – it opens up so many cool options. Just a small step of growing in the Power Platform.

References

Updates

Note: The Patch function does NOT bypass Microsoft (and SharePoint) Lists updating the Modified date and Modified By fields. These fields do get updated when the Patch function updates anything in the item/record.

M365 Twin Cities Winter 2023 by the Numbers

Background

Our first post-COVID M365 “Saturday” Twin Cities event was on January 21, 2023. Not our normal time of year, but we (the organizing committee, attendees, sponsors, and speakers) have been chomping at the bit to get back in-person so here we are. 🙂 Normally, we host our events twice a year – in the Spring and Fall. Our schedule is primarily dictated by living in the upper Midwest, where Winter can be harsh, and Summer is dedicated to being outside. No one wants to give up summer weekends. So that leaves us with the “shoulder seasons” where we have plenty of other variables to deal with, but we’ve historically had success with. However, we wanted to get back as soon as possible – so here we are. All things considered; I think the event went off well for all involved.

Coming back post-COVID for this event had its own new variables to work with. Specific to the pandemic, were people willing to come back to an in-person event? We knew there were some vocal and passionate folks that would but weren’t sure we’d get back to our normal volume on the first event back. We definitely weren’t as large as we’ve been, but still had successful numbers, I think.

I’m pretty sure there was also a bit of Zoom/Online meeting fatigue. People just want to be back in-person. Me included. That part probably helped us a bit.

Scheduling in the middle of a Minnesota Winter would throw some challenges at us. Weather could have a huge impact. Folks may not want to travel to the event from outside the metro. It can get *really* cold this time of year. Thankfully the day of, we lucked out with both moderate temperatures and no snow. But we likely lost a few sponsors, speakers, and attendees that didn’t plan to attend even with the chance of having to travel in adverse conditions.

For attendees, registering for the event and deciding at the last minute to attend or not isn’t a big deal (for them – it stinks for organizers). They can sign up but not come if the weather turned. For speakers, we figured we’d lean on local folks where we could, but not limit our selection, to local and regional speakers that would be less likely to need to cancel. Signing sponsors for the event seemed to take the biggest hit as we usually have a mix of local, regional, and national companies – even international from time to time. For this event most sponsors ended up being local companies with only 2 coming from out of state. We love *all* our sponsors, but it was unique to have such a local focus.

Numbers

  • 393 Registered attendees
  • 11 sponsors with 9 on-site and 2 that were not
  • 7 on-site sponsors were local companies. 2 were from out of state
  • 25-30 folks staffing vendor booths
  • 130 session submissions from 59 speakers
  • 1 new venue
  • 10 rooms
  • 4 session slots in the schedule (we’ve done up to 5, letting folks out earlier)
  • 43 speakers
    • 16 current or former MVPs
    • 5 Microsoft employees
    • 6 Canadians
    • 6 new speakers
  • 38 sessions
    • 27 M365 sessions
    • 10 Power Platform sessions
    • 5 Viva sessions
    • 2 JSON sessions (whoa, really?)
  • 0 changes to the schedule after printing
  • 30 dozen donuts (we had plenty)
  • 88 pizzas (plus 30 salads)
  • 13,946 steps (Wes)

Some tweaking to do here and there, but we’ll be back. Targeting Fall 2023. As soon as we have a date, we’ll let you know.

Thanks to everyone involved for a wonderful event and return to in-person events!

M365TC – Tools to organize an event and community

As we returned to hosting in-person events again, we find ourselves figuring out *how* to do it again. Here are the tools that we’ve used. Maybe it’ll help you if you’re starting an event or building a community.

Note: We’re definitely not a benchmark, but if any information here helps someone else run an event, then fantastic. 🙂
What do you use?

Speaker and Session Management – Sessionize

Sessionize has become the standard for managing the Call for Speakers (CFS), speaker submissions, the session approval process, and communication between event organizers and speakers. We also use it to schedule sessions, which we do as a part of the review and approval process.

Note: For our Winter 2023 event, we had the most submissions we’ve ever had. It took our team over 4 hours to sort through 130 sessions submitted by 59 speakers and walk away with a schedule for a one day event with 10 rooms and 4 speaking slots per room.

Event Registration, Attendee Info, Badges – Eventbrite

We’ve used Eventbrite for years. It may be time to revisit this tool as it’s changed quite a bit over the years, but it does still do the primary job of letting us set up an event with all the required details and allow folks to register for it. This gives us an attendee list, allows us to do a bit of information gathering during the registration process, and gives us a platform to provide (opt-in) email addresses for sponsors. We also use the registration list export to populate our master mailing list that we keep from event to event.

Attendee info

We do ask for a few additional bits of info during registration – Custom Questions:

  • Primary attendee “role” – Useful to us and for sponsors
  • Dietary restrictions – to get an idea of how many alternate meals to provide
  • Attendees opt-out for sponsor emails

Multiple ticket “types”

Something new we did this time around. Rather than keeping registration open through the event, we used to close the main registration a few days ahead of time to get printables and other things done. What we found was that closing registration can be confusing for folks finding the site prior to the event and after we’ve closed tickets… So, this year we added a second “ticket” (Eventbrite term) that opened at the same time we closed the main “ticket”. This approach allows us to go forward with sending the main attendee list to the printer to create badges while still having a normal registration process from the perspective of folks signing up. Then we print a smaller group of badges on our own the night before the event.

Attendee list for vendors

After the event, we use the filtered (by opt-out) attendee list to distribute to sponsors – providing name, company, and email.

Attendee list for printing badges

Eventbrite used to provide additional functionality for creating badges but has backed that out and now offers integration to partner products to do it. We opted to export our list to Excel and do a mail merge with Microsoft Word using Avery name tag templates (#5390). We send the file to Kinko’s where they print and cut the badges from card stock. This method is less expensive than printing to Avery labels but is a pain as we need to sort the badges ourselves. (Sorry volunteers, but thank you for sorting these)

Community Days

We were initially interested in the Community Days site as it manages the main calendar for our community – which is great for scheduling and making folks aware of local/regional events. But the site itself has pretty good utility with one of the biggest benefits being integration with Sessionize. As sessions and speakers are approved and scheduled, the list of speakers, speaker info, session info, and schedule are all available on the event site almost instantaneously.

The Sessionize integration here is also key for speakers as it pulls directly from current Sessionize data – as the speakers update their biographic info and contact information, it’s available through our event page.

During event ramp-up, this will likely be our primary point of contact for folks looking for information on our event. Between events, we’ll likely still maintain a presence with a traditional website or page.

Our most recent event page.

Manual website

We maintain a domain and website for our team, event, and community. This is our primary “surface” when we’re in-between actively planning an event and have active Eventbrite and Community Days pages. Our current site is a manually created HTML/Bootstrap site – so there are definitely other ways of doing that. I don’t remember how we got here, but I think the decision had to do with having the control we wanted to integrate with other platforms. At the moment we’re using the approach of using Community Days page and integrations during event ramp-up and maintaining the manual site throughout the rest of the year.

Lots of options for building and hosting sites. We briefly considered WordPress as it would be super easy to maintain content on it. At the end of the day, it’s a “what’s your hammer” sort of decision. Use the tool that you’re comfortable with.

We also use our homepage as a connection to Constant Contact sign-up pages for the various groups we want to connect with: Speakers, sponsors, attendees, and Coffee Crew (networking events between the big events):

Finally, we also use the site to host historical content like sessions from previous events as well as any other items we need to make available that might not fit on the Community Days page. Most recently, we host our printable schedule file here.

The domain also provides us with a little more legitimacy when dealing with sponsors as well as creating distribution groups for ourselves. 🙂

Social Networks – Facebook and Twitter

While all of our attendees aren’t on social media, we still maintain accounts on these as we do have plenty of folks in the community that do connect with us here. We’ll hit these sites hard as we plan for and ramp up to our primary events to drive speaker submissions, sponsor sign-ups, and attendee registrations.

We also manage Coffee Crew (small networking events) events on our Facebook page, make them public, and share the link on all of our channels. We could probably use something like Meetup here but haven’t made the change yet.

Note: We’ve often considered a page on LinkedIn but haven’t made that move yet. We’re not sure if it will bring additional visibility or just be another site to maintain.

Mailing Lists – Constant Contact (paid)

There are two main things we use Constant Contact for – maintaining a master list of attendees and providing a place for folks to add themselves to contact lists between events.

We have mailing lists for: Attendees, Speakers, Sponsors, and our Coffee Crew. These include signup forms for each, branded with our logo.

We try not to spam our attendee list as it’s the folks we’re trying to serve. We currently use these lists to ping the community as we’re planning events, have a “Save the Date” announcement, have opened registration, want to get feedback with a poll or something. When we’re actively working on an event, we’ll usually switch over to the Eventbrite email tool so we’re only hitting the folks that have registered.

We’ll also use the speaker and sponsor lists when we have dates announced and start our call for speakers and call for sponsors.

Session and Event surveys – Microsoft Forms

For years we used Guidebook. But when we decided to return and run another event post-COVID, we also decided to trim down a bit and be a bit more frugal with our sponsor dollars. So, we cut Guidebook and went to a more manual option that we’ll likely change or build on for future events.

Our current tool post-Guidebook is Microsoft Forms. We’ve created forms for attendee feedback for the event, session feedback, feedback from sponsors, and other smaller questions.

Budget – Excel

Yes, we have a budget. As we balance the dollars from sponsors, we figure out what we can afford while running our event. We use Excel to track this. The spreadsheet I have right now has reference columns from a previous event or two, has an estimate column, and an actual spend column. I have a second tab/page where I track paid sponsors revenue.

M365 – OneDrive / SharePoint / Microsoft Lists / Microsoft Teams (paid/free)

Yes, of course we’re using M365. Though, admittedly we need to clean up our tenant (who doesn’t). We’ve been using it for years and both the product capabilities and how we use it has evolved significantly.

Document libraries and OneDrive for managing content, our logo files, sponsor logo files, any other support docs like sponsor level info sheets, etc.

I’m currently managing our sponsor lists and process in a List and will be adding some automation and forms to streamline it when I’m able. Maybe something to blog about after we have it working smoothly.

We use Teams for our virtual meetings and ongoing persistent conversations threads.

(Update) Microsoft Community Tenant

Don’t forget to check out the Microsoft Community Tenant. It’s a free M365 offering for folks doing exactly what we’re doing, and you want to do – run community events.
(Thank you Karuana for the reminder)

Now, go sign up for it, use it, then pull together some case study content for a session at your own conference. People love case studies.

Recap

That’s everything I can think of at the moment. If we come up with other tools, we’ll update or post follow-ups.

Let me know if this helps and/or if you have any questions!

M365TC Sponsors!! – Thank you

While I’m currently talking and thinking about sponsors for our #M365TC event later this week, the following applies to many/most events in our community – even the paid events.

We can’t do this without you. Yes, it’s a somewhat symbiotic relationship between event organizers, sponsors, attendees, and even speakers. Sponsors have another marketing path and sales gets the opportunity to meet with potential clients and customers. We, the event organizers get to put on our event and reach attendees with our knowledge, experience, news – aka: training.

Hopefully it’s mutually beneficial. To what degree of success, is up to many variables, but those of us organizing events do focus on making it a valuable experience for all. Like many things, it’s a bit of a balancing game for everyone involved – finding the right exposure for all without breaking trust with others.

As an organizer of a free community event, we’re even more dependent on sponsors to bring these events to life and we do very much appreciate your investment in time and money.

For the #M365TC – M365 Twin Cities Winter 2023 event, we had a shorter prep timeline than we usually do and scheduled our “back to in-person” event a bit off of our usual “shoulder season” in Minnesota dates – but sponsors still came through. I assume your sales and marketing folks have also been chomping at the bit to some degree to return to in-person opportunities. While there has been a plethora of virtual event opportunities, it’s just not the same for networking and community development.

Our #M365TC Winter 2023 sponsors:

I could put a blurb about each but wouldn’t do them justice – so please click on each, check them out, and be sure to visit with them on Saturday (no really, have a chat – more than just getting their bingo sticker…). We’ve got a few new folks in addition to companies that have been regular and ongoing supporters. While we have a few out-of-town companies, this event will be very local-focused – I suspect a combination of shorter duration planning, MN winters, being so close to the start of the year, and companies getting back up to speed post-COVID.

So, say “Hello”, visit with them on Saturday, and thank them for making our event possible!

If you haven’t registered yet, here’s the link:
M365 Twin Cities – Winter 2023 Tickets, Sat, Jan 21, 2023 at 8:00 AM | Eventbrite

Check out the schedule (including track sponsor and ISV sponsor sessions):
Community Days | M365 Twin Cities

Thank you sponsors!

M365 Twin Cities #M365TC

What is M365 Twin Cities?

M365TC is and organization and event built on the foundation of 10+ years of SharePoint Saturday events. M365TC – like SharePoint Saturdays, SQL Saturdays, and Code Camps, and others – is a free one-day in-person training event put on and supported by the community. Organized by volunteers. Paid for by sponsors. With sessions presented by industry, platform, and community experts in their fields. It’s a ton of great learning potential for you as an individual and for your organization as a whole.

It’s an opportunity for attendees to get free training regardless of organizational budgets. It’s an opportunity for folks to exercise their personal initiative to learn and explore. It’s an opportunity for new speakers to give presenting a try and experienced speakers opportunities to share their knowledge. It’s a mentoring opportunity. It’s a touch point for local service providers and broader service and product vendors to connect with local folks as customers and partners. It’s a networking event to connect with peers in the metro and region.

We usually have two events per year – in the Spring and Fall – that support the rapidly changing technology we talk about. If we have a successful January 2023 event, we’ll likely return to that cadence starting in the Fall of 2023.

By the numbers

For the Saturday January 21, 2023 event, we have:

Why M365?

“M365” is a shift from “SharePoint” as the Microsoft ecosystem shifted, morphed, and expanded. Our SharePoint Saturday events had SharePoint at the center but covered plenty of tangential topics where technology and skill integrations happened. Now, under the M365 umbrella, SharePoint is still a foundational piece but is complemented by a suite of related products and platforms – led now by Teams and working along other areas such as the Power Platform and Azure to name just a few. “M365” provides for the broader scope required to attract attendees, speakers, and sponsors.

Our event here in Minnesota has historically been one of the larger events in the country, though the pandemic took a bite out of our momentum. It’ll take a little time to work back to the events we’ve had in the past – assuming the community still demands them. So please let us know if you are interested in what we’re doing by registering to attend, by spreading the word to co-workers and peers, by letting your organizational leadership and vendors know that we need sponsors to put these events on.

Links

clear light bulb

Invest in yourself

I caught an article this morning that resonated on a few points as it relates to the startup project I’m working on… as stories and articles often do because I’m thinking from that perspective – a lot. It’s my context.

The article was about Warren Buffett and as those articles often are, it was about the “best ways to achieve success…”. He made three points, and all were good. But the summary was:

“Investing in yourself is the best thing you can do. Anything that improves your own talents.”

My focus was on his point #2: Invest in feeding your mind. In my context, this points towards understanding the tools you use every day, learning more about them, and using them in new ways. Yes, this likely (and hopefully) benefits your employer as well, but it also makes you a better contributor. It raises your skill level. It builds your set of experience that makes you better no matter who you’re working with or for.

Oftentimes, when thinking about skilling up tech skills, folks think about those periodic training opportunities – once a year conference attendance (like it was before COVID) if they’re lucky, or the x hours of training they’re allowed or even required to complete every year. While beneficial and a component to overall skill development, they’re just one facet.

Buffett’s #1 point was investing in health, which I whole heartedly (haha, if you know me…) believe in and agree with – even if I haven’t done the best here myself. Health, diet, weight loss, training – to be successful, all require ongoing, incremental, longer lasting, and intentional efforts. The same approach works for learning. You can learn a bunch in a short time frame like in a class or at a conference. You can also learn a little every day and build on it. That little learning every day can often be implemented while learning in your work environment – which helps those nuggets sink in even more. If you really want those learnings to reach their potential, you can capture (journal, post, etc.) what you’ve learned so you can share it with others. That’s the stuff I’m talking about.

Note: You know that workout app you use to track your workouts, with tips and exercises to use? Think along those lines – about a solution to assist with growing your tech skills for the tool(s) (platforms and services) you use, how you learn about them and implement them… that’s the service I’m proposing. More about that in other posts.

Buffett’s point #3 from the article is investing in doing what you love to do. Hopefully point #2 – feeding your mind – overlaps with loving what you do or puts you on that path at least. That’s a lot of what we’re seeing in the Power Platform world these days with business folks digging in with low-code tools only to find they enjoy building so much they shift job roles to do more Power Apps, Power Automate, and more. We saw similar moves with SharePoint lists back in the day, though I’d say the Power Platform is getting a lot more hype and excitement behind it.

The article covers more of his thoughts around learning. My understanding is that he shares many of these thoughts and strategies with his friend Bill Gates who’s also a famously well-read lifelong learner. There are a lot of ways to learn and an endless supply of things to learn.

Buffett’s strategy is “Go to bed a little smarter each day” which reminds me of one of my favorite YouTube channels named Smarter Every Day – more about fun science-y stuff but the point is the same.
What have you learned today??

code projected over woman

Preparing Technical Skills during a Job Search

Overview, Context, and Outcomes

When it comes time to start a job search, what do you start to think about, how do you prepare, and what do you do regarding your tech skills?

Note: Tech skills might be a primary focus for you – when your job IS working with tech – or it might be secondary – where tech tools are part of what you do but more of a means to an end than the primary activity. How you approach your tech skills during a job search doesn’t really differ, though the priority may vary.

Here’s how it usually looks for me:

  1. Assess current skill levels, identify topics to improve and gaps to fill, and dig into new topics you’ve been meaning to look at
  2. Learn! – Skill up existing capabilities and fill gaps in your skill set
  3. Get Certified
  4. Update the resume, profiles, and other content sources.

Understand the outcomes you are looking for as you work through the job search process. Define the targets and goals that will motivate you through the process.

Assess and Identify Topics and Skills

I was kind of hoping this would be a clear 1, 2, 3 sort of logical progression, but I’ve found it’s more of an iterative and non-linear process.

  • You can likely easily discern between: “I have a bunch to learn” and “I just need to polish off a few skills”. Don’t sell yourself short, but also don’t oversell yourself. Try to be honest with yourself – it’s best for everyone to find that balance between humility and confidence. Smile
  • Don’t spend too much time overanalyzing it. You probably have a short list of topics you know you’ve been meaning to get to or areas you want to brush up on. Start there. It’ll help you get into the learning groove.
  • I’ve historically started by coming up with a list of accomplishments (projects, solutions, etc.) or activities (“keep the lights on” sort of daily or repeated tasks) and translating those into skills and categories. Thinking back on those activities leads to a decent list of skills I’m comfortable with, really good at, or raise a flag on areas I want to improve on. All solid info to build on.
  • If you want to get more comprehensive (after your first pass or two), you’ll need to invest a bit more time. You’ll need to both find an accurate and up to date list of skills or features and assess your skills and experience against that list. Also keep in mind that list is a moving target with products these days changing so quickly.

Learn

If you haven’t already, figure out if you have a preferred way of learning. Is it reading, watching videos, attending classes or conferences, or just clicking around in your product of choice?

Where do you find the resources you need to learn what you want? I’m a reader and doer, so I like to start with product documentation – online articles and content – while clicking around in the product. But I’m lucky to be working in a product space with generally really good content from the product company itself as well as access to learning versions of software and services. Not all products work that way. After I’ve read up a bit and learned the correct terminology, I’ll venture out a bit to see what the wider community has published. This is where I’ll generally find more of the pros and cons, best practices, and more practical knowledge.

If you’re taking the time to learn new things, take a few more minutes and journal the journey a bit. What are you learning? How can, will, or did you already use that new skill to do something notable. It’ll help you retain that knowledge and/or share it with others.

Test and Certify

The value of certification varies across products, communities, and organizations. Is it important in your company, community, or niche? Are you at a place in your career where you need to provide some sort of baseline knowledge, etc.?

If certifications exist that align with your skills, check them out. As you’re learning and in the midst of skilling up, topics and details are likely fresh in your mind and it’s a good time to take those tests.

There’s probably more to dig into on the certification topic, but not today.

Update your Story

Fine tune your story – ideally, your skills have grown and matured since the last time you looked for a new job. Update how you describe yourself – use defined roles – and your journey, the highlights so far, the value you offer, and the goals you have.

Updating the story itself takes a bit of effort, creativity, nuance, and probably some assistance and feedback. After that, it’s the practical cutting, pasting and making sure you’re using that new story consistently across the services you use to tell the world about you and connect with recruiters and companies.

  • Update your profiles, job sites, LinkedIn, etc.
  • Update your “About me” to include what you’ve accomplished, what roles you can fill, and your goals moving forward.
  • Prepare examples and stories that showcase your knowledge and experience to talk about with prospective employers.
  • Add more specific activities and projects/outcomes to your job description where the sites or services allow it.

Next Steps and Now Steps

The concepts above apply to more than just job seekers. Why wait until you’re looking for a job to learn something new, to write down something you’ve done and share it with others? Folks can learn from your experiences and examples right now. You can learn something new right now. You don’t need to take a class, attend a conference, read a whole manual to find those nuggets of info that will resonate with your situation. Yes, those are great ways to learn, but you can continue learning and growing in much smaller chunks on a more regular basis if you are motivated to grow. Why wait?