The year is 2015, and I have recently moved to my new home, New York City. The city has been merciless in slapping me with alternate-side parking tickets. I wanted to help myself and fellow poor souls (mostly myself, though) from this atrocity. An immediate solution that came to mind was to build an app that reminds me to move my car. The idea is good, but I need to learn how to build an app. I already knew C# and .NET. I wouldn’t say I liked the idea of different code bases for iOS and Android. I looked into several cross-platform native app development tools and settled on Xamarin. As a .NET developer for a decade, Xamarin was an easy choice for me. There may have been alternatives, but learning something new - meh!!
Now, the immediate challenge is - how do I learn Xamarin? Sure, take it to Google. I saw the pricing on Xamarin University and thought it might be cheaper to pay for a parking garage at that point instead of building an App.
Enter the .NET User Group
I found this .NET Mobile Developers User Group on meetup.com. So, I started attending their events in Microsoft’s 11 Times Square Office. Learned some and started building my app.
Hold on - I live in Queens, and going to Times Square for events was too much. I know, I know - the World pays a lot to be in Times Square. But we New Yorkers dread it. So what is the alternative? Build a user group where I live? Why not!
Thought is good. But how do I start a meetup group? And how would folks know it exists? What if I am the only one who shows up for the event? I also need an event space; who has that? So, I decided to do some digging.
My first event
Years passed by. I even just remembered that I needed
to do my events. Then, one fine day, I started volunteering at a Code Academy
in New York. I am back to where I hate most - a stage. I finally decided to
build and publish my event on meetup.com and Eventbrite; I contacted “Austin
Space” in Forest Hills, Queens. It is a small co-working space in the locality
where I live. The owner was kind enough to provide me with a meeting room large
enough to host 30 folks. All of a sudden, everything started to come together.
I published my event - “Native C# Xamarin cross-platform iOS/Android app,”
under my group “Good Coders NYC (NYCGC)” on meetup.com (The Group is dead now)
and Eventbrite. I saw a sign-up of 25 folks, and on 27th April 2017, about 20
of them showed up for my talk. I built a small Xamarin App live for the
audience. I started a programming talk series, “What they didn’t teach you
about programming,” at the same space and held some more events.
Pandemic and all is unwell
The Pandemic put an end to in-person gatherings. I
never enjoyed talking to a camera. So, I shut down my Group (As the meetup.com
fees were exorbitant) when nobody was doing in-person events. The idea of
running an event was dead in me. Then, around the end of 2021, I saw an
interesting post from “.NET Foundation” on LinkedIn. The post was a call for
volunteers for the “Outreach” committee. I did not know what the meeting was
about, but whoever is on that call might know when Microsoft’s office event space
opens up.
Volunteering at the .NET Foundation
I joined a call using the link provided, a usual teams call. Phew, some of the renowned programming folks were on the call. Though I did not get an answer about when the office space opens up for events (no one knew), I learned that 400+ .NET Meetups, including the one I used to go to a long time ago, were under the .NET Foundation umbrella. Several of these groups still need to meet due to the difficulties during the Pandemic. It strikes me, well - what if I reach out to some of the organizers of these “inactive” groups? Would they be happy that I would host events for the Group? In short - That’s exactly what I did. After contacting their leadership team, I became a co-organizer of the “.NET Mobile Developers User Group” in New York City.
The next challenge was to find an expert to present at my first event. I wasn’t aware of the speaker list under .NET Foundation website. .NET Maui was coming out, and a talk on it would be fantastic. I took extreme measures to create a discussion under Maui CommunityToolkit on GitHub. Found Pedro Jesus, a Maui Toolkit Insider, as a result. Looking back, I realize that finding a speaker without knowing where to look was terrible.
In each of the events I held with the Group, I had the proper knowledge on “how to” promote it better because I knew all the resources available at the .NET Foundation, which helped me do so. I used their template, theming, and Virtual User Group postings to get the events I hosted to reach newer viewership numbers.
.NET Foundation to the rescue
Had I known all the resources available for my discourse in 2017, I wouldn’t have spent half the time running the event. Talking at an event is easy - I do this plenty, but running an event is a different ball game. Running an event where you are also the speaker - Brutal!
.NET Foundation offers several essential resources that help organizers across the globe run meetup User Groups and events successfully. Here are the steps I would take if I had to start and run a .NET user group now.
1. A new .NET User Group (Or Not!)
1.
Create a user group only if it is necessary.
–
Identify if other user groups are in your area -
Use this interactive map.
–
For example, New York City already has two User
Groups. Adding more would add little value.
–
Check if the identified UGs have active events;
if not, contact the leadership team about your intentions to host events for
the Group.
–
If you became a co-organizer to an established
User Group - congrats; proceed to Step 3.
2.
Submit a request to create a new .NET User Group
3.
Provide the details below for your new user
group.
–
Name your Group. Here are some templates
•
[City] .NET Developer Group - Quite inclusive of
all .NET Dev.
•
[City] Mobile .NET Developer Group - Attracts
Mobile Developers such as Xamarin and Maui Folks
•
[City] .NET Web Developer Group - Focus here is
ASP.NET/ASPNET Core Developers
•
[City] C# User Group - C# Enthusiasts here.
–
Here are some examples using the above templates
•
Allentown .NET User Group, Scranton Mobile .NET
User Group. You get the idea.
–
Cheat Code - Ask Chat GPT on an excellent group
name if nothing strikes
–
Provide a motto and some content for your User
Group. Again, looking at other user groups would be of help here.
4.
Once the new User Group is approved. Follow
these steps immediately.
–
On meetup.com, under Group Settings -> Basic
Info, modify the direct group URL. Make sure this is easy to remember. Also,
provide the correct Zip code.
•
e.g. meetup.com/allentowndotnetdev
–
On meetup.com, under Group Settings -> Basic
Info, Select the right topics and tags. This helps with Google search and
search within meetup.com. After all - you would want folks to find your events.
Don’t you?
•
For a Mobile .NET Group, tags like “.NET Maui,”
“Xamarin,” “Cross-Platform Development,” etc. help.
–
On meetup.com, under Group Settings -> Basic
Info, Link social media details such as LinkedIn and Twitter.
–
On meetup.com, under Group Settings -> New
Member settings, provide a warm welcome message to New members, tell a bit
about what the Group and its events are about, and what to expect out of these
events.
–
On meetup.com, under Group Settings ->
Optional features, provide an easy-to-remember mailing list address. This helps
members to identify your emails as “not spam.”
•
e.g. allentown-mobiledev
–
Finally, you may design your Group’s group home
page image. Use canva.com if you need help
with how.
–
There are other features and settings on
meetup.com at your disposal. You can revisit these as your Group gains traction
and visibility.
2. Plan your first event
The key is to be ready to host the first event as soon
as your new User Group request is approved. Better yet, plan for 3 events at
the start itself. Some organizers desert the Group after the initial event.
Consistency is the key here.
•
Find speakers, and reach out to them. Get an
Agenda and date set.
–
You may look into the .NET Foundation’s
Speaker list.
–
Microsoft
MVPs love to talk.
–
.NET
Content Creators list is great as well.
•
Key Info: It is essential to know that
meetup.com promotes new groups with an event on their home page for relevant
zip codes for a few weeks. Use this crucial period to make an impression and
gather a good attendee list for your first event. This is another important
reason for launching your Group and first event together.
•
Need a PowerPoint template for a head start? Use
this
2.1 In-Person event
The below section only applies to in-person events.
With the pandemic jeopardizing the plans of several event organizers, some have
resorted to doing virtual events. Still, the best form of events is in person.
In-person events allow members to create personal connections, create
networking opportunities, and generate an overall “went to an event” feeling!
•
First things first, make sure to declare your
event is in person. We are in 2023, and folks assume all events are online.
Declare it explicitly like this on your event title Eg. “[In-Person]
Maui .NET - A Deep Dive with John Doe”
•
Finding a venue. Often, this is the hardest
challenge. There are several options based on my experience here.
–
Microsoft reactors help organizers to book large
meeting rooms in Microsoft offices. Write an email providing your location of
preference to [email protected]
. If there is a location in your city, they will help you.
–
Co-working spaces - Reach out to co-working
spaces in your city. Most would happily host your events, at least for the
first few times. You may have heard about famous co-working brands like WeWork,
Industrious etc. Even better, reach out to your local neighborhood small-time
Co-Working space. They happily host you after hours (I did this with great
success).
–
Library - Reach out to your local library. Since
your events are about learning, they might assist you.
–
Community Clubs - Several community clubs
dedicated event space good enough to start. E.g. Boys
and Girls club of America
–
Local colleges and schools - Education
institutions are a good place to host after regular school hours.
–
Local unassuming spots - As the pandemic created
havoc in the event-hosting industry, several venues would love to host you to
“get back” to business and as self-promotion.
2.2 Virtual Event
The below section is only applicable to virtual events.
Hosting virtual events is more manageable than in-person events. Still, as an
organizer, it is less rewarding. .NET Foundation has a dedicated “Virtual User
Group Team” that can help you promote and live-stream your event through its
aggregated virtual event listing group called .NET Virtual User Group.
Follow the below steps to take advantage of it.
•
Submit your event using this form. Here, you can choose if you want to
receive streaming support for your Events.
•
Mark your event with the title “Virtual”. This
helps members to understand from the title that the event is hosted virtually.
E.g., “[Virtual] Maui .NET - A Deep Dive with John Doe”
•
If you chose streaming support
–
The team at .NET Foundation will provide you
with a YouTube link where the event will go live. You may update this link on
your meetup.com event listing and other platforms where the event is
promoted/posted and can be emailed to attendees through a mailing list.
–
The team at .NET Foundation will provide you
with a StreamYard URL and instructions to log in as a producer on the day of
the event.
•
Learn more about producing using StreamYard. You
may need this.
–
The event will be live-streamed to .NET
Foundation’s YouTube channel on the day of the event.
–
StreamYard has a Password-less login process
that works through access codes. These codes are sent to
“[email protected]”. So, you would need the help of the
Virtual User Group Team to get this access code prior to the event. The team
can be reached out via [email protected]
–
On the day of your event, make sure to log in to
StreamYard at least 15 minutes prior to the event using the log-in ID
[email protected]. Complete the login process using the
access code provided by the Virtual User Group team.
•
If you do not need any streaming support
–
The team at .NET Foundation will promote the
event to Virtual User Group members.
–
Post-event, The team at .NET Foundation can add
the YouTube video of your event to its Virtual Event Playlist at your request.
3. Promoting your event
•
I said this before: MeetUp.com promotes new
groups with at least one starting event on their home page for relevant zip
codes for a few weeks. This is a crucial period to gain the first batch of
members being added to your community. Make sure to launch your meetup User
Group with at least one event.
•
If you have a good following on Social media.
Use those platforms to promote your event. LinkedIn and Twitter are a good
start.
•
A day or two before the event, send an email to
remind attendees of the upcoming event. You can also post the email on the
meetup User Group’s board. Also, post a message in the event’s comment section
and chat section, like,
“We can’t contain our enthusiasm to host you
tomorrow at 5:00 PM EST for our exciting talk on .NET Maui by John Doe. Looking
forward to seeing you all in person”.
You can do this a few hours prior to the event
as well.
•
During your in-person event, take a few pictures
from good angles and post them to your event on Meetup.com.
•
You may also post these pictures on LinkedIn
and/or Twitter the next day with a thank you note.
•
If your event was virtual, a link to the YouTube
content can also be posted on socials.
•
Now that you have hosted your first event, sit
back, relax, and enjoy your victory. The day after the event is an excellent
day to display your event’s glory. Post the pictures on meetup.com and socials,
and send thank you notes to attendees using the meetup email list.
•
You should start planning for the next event
soon. The success of a group relies on its consistency. It is a good practice
to stick to a monthly schedule for events. E.g., “Second Tuesday” of every
month.
4. Building a community
You hosted a few events, and your events started
getting popular. Now what? Meetup.com helps you create and promote your events.
In the long run, you would engage other platforms to grow your community beyond
MeetUp.com.
•
Start listing your events on LinkedIn - LinkedIn
now supports creating events. You may create a new LinkedIn event with the
exact content of your meetup event.
•
When more than one event is posted on your
meetup User Group, use the “Feature this event” to highlight one of your events
to your members.
•
Start listing your events on EventBrite.com.
Eventbrite is a quality event platform if you are in North America.
•
You can use features like “Clone an event” and
“Copy event” features of these platforms to quickly create a new event.
•
Create branding - Create a logo, landing page
image, etc., for your community. Canva.com has a lot of resources to help here.
•
LinkedIn Page - Create a LinkedIn page for your
.NET Community. You may invite your followers to join this page. LinkedIn
allows 1000 invites a month (As of this writing). Apply your branding and logos
to this page. You should consistently post your events on this page and choose
to engage with your members.
•
Your website - A simple GitHub page could help
you launch a website for your community. This is recommended only when you grow
your community large enough and would see benefits in optimized SEO.
Additional Resources
•
Have questions? Reach us at
[email protected] or .NET Foundation Discord
•
Need a head start with a PowerPoint Presentation
Template? Use this one.
It has the .NET Foundation theming already applied to it.
•
Do you love the .NET Mascot? Grab and design
with Mod the dotnet-bot
(mod-dotnet-bot.net). You can take the resulting image to Canva.com to
create incredible images.
•
Would you like to know how the live-streaming
support is happening behind the scenes? Read here
•
More Community resources here
Wrap up
.NET Foundation provides vital resources to start up
your .NET User Group, locate speakers, promote it through its Virtual User
Group and YouTube channel, and provide resources to Livestream your event
through StreamYard if needed. If you are one of those folks who would like to
build a community of developers in your neighborhood but don’t know where to
start, I hope this write-up is of some help!
PS: In the exciting turn of events, the app we discussed in the first paragraph is now used by 35000 New Yorkers !!!
About the Author
Aneesh Gopalakrishnan is the co-organizer of NYC Mobile .NET Developers Group.
He also works closely with the Virtual User Group Sub-Committee at the .NET
Foundation, which manages User Groups under the .NET Foundation.
Aneesh has also built an in-person startup community
called Startup+ in
post-pandemic New York City with close to 12,000 members over Meetup,
Eventbrite, LinkedIn, and SubStack. You can connect with him on LinkedIn.