<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Meetup - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Meetup - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 29 May 2026 10:35:35 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/meetup/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How to Create a Successful Meetup Group ]]>
                </title>
                <description>
                    <![CDATA[ By Ken Snyder Meetups are amazing! They are a great way to stay up to date on the latest technologies, dive deep into interesting subjects, ask questions, and network.  Software Craftsmen attend meetups. They take pride in writing code that is well t... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-create-a-meetup/</link>
                <guid isPermaLink="false">66d45f639208fb118cc6cfe2</guid>
                
                    <category>
                        <![CDATA[ community ]]>
                    </category>
                
                    <category>
                        <![CDATA[ community building ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Meetup ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sat, 28 Mar 2020 18:52:51 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/03/people-inside-the-hall-1384614-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ken Snyder</p>
<p>Meetups are amazing! They are a great way to stay up to date on the latest technologies, dive deep into interesting subjects, ask questions, and network. </p>
<p>Software Craftsmen attend meetups. They take pride in writing code that is well thought out, future thinking, and built to last.</p>
<p>So you decide to look for a meetup, but there isn't something local that covers your passion. You might be ready to create a meetup.</p>
<p>I started the UtahJS monthly meetup in 2010. It's been a great success and I want to share some of the things I've learned over the years.</p>
<h2 id="heading-what-makes-a-good-meetup">What makes a good meetup?</h2>
<p><strong>Stay consistent with time and place.</strong> Find an event host and stick with them. It could be a tech company, a college campus, or a co-working space. If you keep meetups at the same time and location every month, people can make a habit of attending. This is by far the most important piece of advice.</p>
<p><strong>Consider food.</strong> A lot of times venue hosts are willing to provide dinner. If not, seek sponsors for dinner. It can be something cheap like Pizza or Subs. And if you can't arrange dinner, make sure it is clear to that attendees should eat beforehand.</p>
<p><strong>Keep it free.</strong> There are lots of companies that like to give back to the community, boost their image and network with developers. Try to keep the event totally free.</p>
<p><strong>Make it interesting.</strong> What keeps people coming back is interesting topics. Some people will attend only a few times a year, and that is ok. Try to cover a wide variety of topics and make each month something interesting.</p>
<p><strong>Focus on community.</strong> Take a few minutes at the start of the event to say welcome. Emphasize that it is the community's meetup, not yours. Encourage attendees to take leadership roles, participate, and invite others to join. Spark participation with questions such as: "Who is hiring?" "Who is looking for a job?" and "Who is new to this topic?"</p>
<p><strong>Avoid bashing.</strong> Having an "X Tech vs. Y Tech" presentation is fine but a "Y Tech Sucks" or an "If You Don't Use Y Tech You're Doing it Wrong" presentation is not appropriate. Build people up regardless of their tech background.</p>
<p><strong>Be inclusive.</strong> Reach out to underrepresented groups. Make your meetup a safe place for everyone.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/03/art-artistic-arts-and-crafts-background-1153895.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Make your meetup a safe place for everyone</em></p>
<h2 id="heading-where-do-i-start">Where do I start?</h2>
<p><strong>Use a meetup website.</strong> I've enjoyed using <a target="_blank" href="https://www.meetup.com">Meetup.com</a> but there new options such as <a target="_blank" href="https://www.freecodecamp.org/news/p/30dc4dfc-8db9-4a05-8dd0-09fcdd10d499/">freeCodeCamp's self-hosted Chapter software</a> and <a target="_blank" href="https://allevents.in/">All Events</a>. Find a platform to announce topics, get RSVPs, seek speakers, and have discussions. Give your group a name and a method to contact the organizers.</p>
<p><strong>Mix up presentation styles.</strong> Most groups lean toward lecture style. Try to mix in other things such as hands-on presentations, tutorials, or seeded discussions.</p>
<p><strong>Fill time with lightning talks.</strong> If you run short, ask for impromptu presentations. You can announce it this way: “Does anyone have a mini-presentation, something cool that you’ve worked on, something interesting you saw, or a question you want answered? You can come up to the front and plug in your computer. Or just talk from your seat.” Some of the best meetings are those with lightning rounds and ensuing discussions.</p>
<p><strong>Have a backup plan.</strong> If you end up with no presenter, have some simple backup ideas. Pick out a video you can watch and discuss. Walk through good tutorials or blog posts that interest you.</p>
<p><strong>Attend other meetups.</strong> You may get great ideas and great contacts from another meetup. Be active in the programming community.</p>
<p><strong>Create an FAQ.</strong> Beginners like FAQs. Link to one on your Meetup.com group page. Provide answers to common questions and links to help understand the context of your meetup's subject matter. Use GitHub, Google Docs or something else that allows your community members to contribute changes and additions.</p>
<p><strong>Partner up.</strong> Look for co-organizers to help you organize and run the meetups. A good long-term strategy involves multiple people.</p>
<p><strong>Make a logo</strong>. For inspiration, check out the <a target="_blank" href="https://github.com/voodootikigod/logo.js/blob/master/registry.md">JS Logo Registry</a>.</p>
<p><strong>Create a Code of Conduct.</strong> I've found that the <a target="_blank" href="https://www.contributor-covenant.org/version/2/0/code_of_conduct/">Contributor Covenant</a> is a great place to start. It is an important step for everyone to feel safe and understand your commitment to inclusive contribution.</p>
<h2 id="heading-how-do-i-advertise">How do I advertise?</h2>
<p><strong>Tell your friends and coworkers.</strong> Word of mouth is more powerful than most people realize.</p>
<p><strong>Tell Twitter.</strong> Tweet and ask others to retweet. Contact influencers and non-profits in your area that would be willing to tweet your Meetup link.</p>
<p><strong>Tell your Slack workspace.</strong> Look for a Slack workspace for local programmers or software in general. Maybe something tangential to your meetup. If there isn't one, create your own workspace! Choose a general name such as X City JavaScript or X State Web Development.</p>
<p><strong>Tell LinkedIn.</strong> Create a LinkedIn group and add it to your profile. Update your status with a link to your meetup. Reach out to acquaintances to tell them.</p>
<p><strong>Tell your local mailing list.</strong> There are still some flourishing mailing lists with members who would like to know about your meetup.</p>
<p><strong>Use these methods monthly.</strong> As appropriate, continue to announce and advertise. Some folks may be enticed by a certain topic.</p>
<h2 id="heading-my-story">My story</h2>
<p>In 2010, my friends Kip Lawrence and Nate Pilling and I started meeting in a conference room after work once a month. We chatted about JavaScript projects we were working on. We demoed some cool web app features. We watched <a target="_blank" href="https://www.youtube.com/results?search_query=douglas+crockford+javascript">Douglas Crockford videos</a>.</p>
<p>Our goal was not to get "big." But slowly our informal show-and-tell sessions grew into a meetup. Now various organizers run monthly <a target="_blank" href="https://www.meetup.com/UtahJS/">UtahJS meetup events</a> in Salt Lake City, Lehi, Ogden, and Logan.</p>
<p>One important takeaway from looking at our origins–start small. Even after all the planning and advertising, your first several meetups might draw only a few people. And that's OK.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/03/children-1822559_1920.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Meetups start small</em></p>
<p>Small events are fine. If you think back to the original goals of your meetup, you'll likely see that a small meetup fulfills those goals pretty well.</p>
<p>For me those goals were:</p>
<ul>
<li>Stay up to date on the latest technologies</li>
<li>Dive deep into interesting subjects</li>
<li>Ask questions</li>
<li>Network</li>
</ul>
<p>For me, all those goals can be met in small groups.</p>
<h2 id="heading-a-word-on-covid-19">A word on COVID-19</h2>
<p>At the time of writing, many meetups and conferences are delayed or canceled. But I say take advantage of the opportunity for fully remote meetups. Virtual meetups can be successful and even have some advantages. For one, folks who usually have constraints on time, location, or commute may be able to attend a virtual meetup. And two, everyone can see and hear the presenter more clearly.</p>
<p>I've had success with Google Meet (formerly Hangouts) and Zoom. Use what you are comfortable with.</p>
<h2 id="heading-the-2020-utahjs-conference">The 2020 UtahJS Conference</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/03/utahjs-arches.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>We've been holding conferences since 2012. The UtahJS Conference this year is on Friday, September 18, 2020. The <a target="_blank" href="https://sessionize.com/utahjs-conf-2020/">call for proposals</a> is currently open and runs through April 30, 2020. Tickets will go on sale this Summer. Timing is dependent on the outlook of COVID-19 social distancing policies.</p>
<p>If you are reading this article from the future, you can go to <a target="_blank" href="https://conf.utahjs.com">conf.utahjs.com</a> to check out our latest conference.</p>
<h2 id="heading-final-thoughts">Final Thoughts</h2>
<p>Don't be afraid to start a meetup. The experience is very rewarding. You and your community will learn new things, gain leadership experience, and make new connections.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ WeWork is Desperately Squeezing Cash Out of Meetup.com by Taxing 225,000 Communities ]]>
                </title>
                <description>
                    <![CDATA[ Update: A few hours after I published this article, Meetup quietly added a note to the top of their announcement. They have not tweeted or done anything else to publicize this note, but some people noticed it and shared it with me. Here's what it say... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-wework-meetup-debacle-and-a-new-chapter/</link>
                <guid isPermaLink="false">66b8d60ab7a8332d9a6b209b</guid>
                
                    <category>
                        <![CDATA[ Meetup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ open source ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Tue, 15 Oct 2019 16:32:19 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c9fee740569d1a4ca4597.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Update: A few hours after I published this article, Meetup quietly added a note to the top of their announcement. They have not tweeted or done anything else to publicize this note, but some people noticed it and shared it with me.</p>
<p>Here's what it says:</p>
<blockquote>
<p>"<strong>UPDATE October 15, 2019 1:30 pm ET:</strong> This payment change is currently only a limited test for a small number of groups. Organizers of these select groups have the option to opt-out of this test. We will not be making any significant payment changes in the near term. We are committed to providing advance notice before any changes go into effect."</p>
</blockquote>
<p>They have bowed to the backlash. Now that their "flash-fry the frog" approach has failed, they are now going to "boil the frog" and roll out these changes over time. Meetup has not tweeted or otherwise alerted organizers of this pull-back.</p>
<p>This is a victory for event organizers and participants. But it's a temporary one. Meetup has already shown their true colors. It's just a matter of time before they start pushing this new RSVP-based pricing on more of their communities.</p>
<p>To be 100% clear: the freeCodeCamp.org community is still hard at work on an open source alternative to Meetup, and <a target="_blank" href="https://github.com/freeCodeCamp/chapter">we are making steady progress</a>.</p>
<p>(End update.)</p>
<hr>
<p>Last night Meetup.com quietly rolled out a new pricing structure. </p>
<p>Effective "October", Meetup is reducing the amount of money event organizers have to pay each month from $20 per month to $2 a month.</p>
<p>Wow - that sounds great. Group organizers don't have to pay as much? So why is everyone so mad?</p>
<p>Well, Meetup is also adding a new $2 fee every time a person RSVPs for a meetup. Every. Single. Time.</p>
<p>Let's do some quick math. Before, it cost a group of people $20 per month to use Meetup.com to organize their events.</p>
<p>With this new pricing, let's assume you have a medium-sized meetup group that meets once a week and has 30 RSVPs each time.</p>
<p>The group's total collective Meetup.com fees will now go from $20 per month to:</p>
<pre><code>($<span class="hljs-number">2</span> * <span class="hljs-number">30</span> RSVPs * <span class="hljs-number">4</span> events per month) = $<span class="hljs-number">240</span>
</code></pre><p>Oh, wait - I forgot to add that Meetup.com will still charge group organizers $2 per month on top of this. So <strong>$242</strong>.</p>
<p>That's a 1,210% increase in cost.</p>
<p>Here's some more math.</p>
<p><a target="_blank" href="https://twitter.com/felipehoffa">Felipe Hoffa</a> created <a target="_blank" href="https://datastudio.google.com/reporting/57a6765c-e846-4294-969f-fbeba53885f0?s=r3k7kdy7Fwo">this visualization</a> to show how Meetup's new RSVP-based pricing would affect freeCodeCamp and its dozens of meetup groups around the world:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/EHCjPUoWkAA0-NU.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>We've had 8,600 RSVPs for freeCodeCamp events so far in 2019. That would translate to:</p>
<pre><code>(<span class="hljs-number">11</span>,<span class="hljs-number">400</span> RSVPs * $<span class="hljs-number">2</span>) = $<span class="hljs-number">22</span>,<span class="hljs-number">800</span> <span class="hljs-keyword">in</span> Meetup.com fees
</code></pre><p>Sorry, Meetup.com. Your software platform is not worth $22,800 per year to our nonprofit and its community of study groups.</p>
<p>Up until now, most meetups have been completely free. Meetup has the option of charging people to attend, but very few meetups use this feature.</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/TinkerSec/status/1183879641393532929"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>A <a target="_blank" href="https://www.sciencedirect.com/science/article/abs/pii/S0363811116303204?via%3Dihub">2017 estimate</a> put the total number of Meetup groups at 225,000.</p>
<p>This pricing change will destroy thousands of communities on meetup.com - many of which have existed for more than a decade.</p>
<h2 id="heading-why-is-meetupcom-making-such-a-flagrant-cash-grab-because-of-the-wework-ipo-debacle">Why is Meetup.com making such a flagrant cash grab? Because of the WeWork IPO Debacle.</h2>
<p>WeWork bought Meetup.com in 2017 <a target="_blank" href="https://www.axios.com/wework-keeps-up-buying-spree-with-meetup-1513307213-26ea3eae-dac7-4c42-a0e6-7ee901c1bd30.html">for an estimated $200 million</a>.</p>
<p>And if you haven't heard, WeWork is in a lot of trouble. Last month their big IPO imploded.</p>
<p>WeWork CEO Adam Neumann resigned after <a target="_blank" href="https://www.theguardian.com/business/2019/sep/30/wework-scraps-share-sale-adam-neumann">taking $700 million out of the company</a> and doing super sketchy things like buying buildings in his own name, then leasing the buildings to his company.</p>
<p>WeWork could <a target="_blank" href="https://www.bloomberg.com/news/articles/2019-10-11/wework-to-run-out-of-cash-by-next-month-without-new-financing">run out of cash by November</a>. So they are desperate to get cash any way they can. Which explains Meetup.com's sudden, dramatic price change.</p>
<p>So how has Meetup.com been handling this PR crisis? Well, they replied to some people using the same exact canned response. Then they just stopped responding. And now they're tweeting motivational quotes.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/_27__Tweets_with_replies_by_Meetup___Meetup____Twitter.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/_44__Tweets_with_replies_by_Meetup___Meetup____Twitter.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Meetup doesn't care. </p>
<p>They have crunched the numbers. </p>
<p>They know that a certain percentage of hobby groups and fitness groups - and maybe even a few big business or tech groups - will shrug and say "I guess people will just have to pay a fee now."</p>
<p>If even 10% of Meetup.com groups stay on their platform, they will end up making significantly more money than they are now.</p>
<p>At this point, Meetup.com doesn't care about sustainability. Its parent company, WeWork, could go into bankruptcy proceedings any day now.</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/allnutt_eu/status/1183838164663881728"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>This should just be yet another parable of corporate greed ruining a platform. </p>
<p>But this is more tragic. Much, much more tragic.</p>
<p>Because there are thousands of group leaders who have built up their communities on Meetup.com.</p>
<p>This isn't a slow-motion dying off, like with Tumblr or Geocities. This is all happening suddenly, and out of the blue.</p>
<p>Meetup is a huge platform. And its owners - out in the cold - have decided to set Meetup.com on fire so they themselves can stay warm a little bit longer.</p>
<h1 id="heading-what-options-do-groups-have">What options do groups have?</h1>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/Dimitris/status/1184073800662618112"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>The sad truth is there aren't many good alternatives for Meetup.com refugees.</p>
<p>If you create a group on Meetup.com, you will automatically get some amount of exposure - both from Google search and from Meetup's own internal recommendation engine.</p>
<p>Meetup has "network effects". As it becomes bigger, it becomes more useful. And more entrenched. Not unlike Facebook, Google, Amazon, or any other platform company.</p>
<p>Meetup.com benefits from network effects. Heck, they trademarked the common English expression "meetup" so nobody else can even use it.</p>
<p>I've spent the past 2 years looking for a good alternative for the dozens of freeCodeCamp study groups that are hosted on Meetup.com.</p>
<p>There are only two platforms that can give your group and your events comparable exposure: Facebook and Eventbrite.</p>
<p>Facebook has a "Groups" functionality that allows you to create events and allows people in your group to RSVP for them. It's free. And most people already have a Facebook account, even though fewer people use Facebook these days.</p>
<p>The problem with Facebook is it's hard to actually reach people - even inside your own Facebook group. You could have thousands of people in your Facebook group and only a few hundred of them will see your event when you post it.</p>
<p>You can of course pay Facebook to advertise your event. That's probably way cheaper than using Meetup.</p>
<p>Eventbrite is good, and is free for free events. It is less useful for groups with regular events.</p>
<p>And there are several functional clones of meetup.com as well - some of which are open source.</p>
<p>But none of these have much critical mass. Most of them are littered with groups created by people who were just tinkering, and events rarely get RSVPs - let alone actually happen.</p>
<p>The fundamental problem with these platforms is they aren't associated with any specific organization. They don't have a specific stakeholder raising awareness of the events. </p>
<p>These are big, general social network-like tools where anyone can create any type of event and make it public to everyone.</p>
<p>The good news is I've spent the past two years thinking about this problem. And there's a way we can get organizations onboard to bring their own networks.</p>
<h2 id="heading-a-better-way-forward-self-hosted-chapters">A Better Way Forward: Self-Hosted Chapters</h2>
<p>The solution is to let every organization host their own "Meetup.com in a box."</p>
<p>They can house this on their own servers. They can host this on their own website. And they can steer their own existing community to their own chapters' events.</p>
<p>This will give each organization full ownership and full control over their data. It will also let them configure the tool however best suits their chapters.</p>
<p>Organizations will no longer need to rely on a Meetup's big centralized directory of disparate groups and events. Instead, they can focus on growing their own audiences, boosting their own local SEO, and building their own event mailing lists.</p>
<p>freeCodeCamp is a donor-supported nonprofit. For the past 5 years, dozens of our local chapters have paid Meetup the $20 per month fee - totaling $10,000s of volunteers' money.</p>
<p>We have a Meetup problem. And we are building a solution for it. It's called <strong>Chapter</strong>.</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/ossia/status/1183845054449930241"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>Your organization will be able to use this solution, too. For free.</p>
<p>We started working on this last night in response to Meetup.com's announcement. And we're working as fast as we can to get this tool ready for you.</p>
<p>You can <a target="_blank" href="https://github.com/freecodecamp/chapter">read more about this on the GitHub repository</a>.</p>
<p>If you are an event organizer, or a nonprofit with a lot of chapters, know this: <strong>help is on the way.</strong></p>
<p>This will be much better suited to your needs than Meetup was previously. And it will be free and fully under your own control.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Survive (and Thrive) at Your First Tech Meetup ]]>
                </title>
                <description>
                    <![CDATA[ By Jackson Bates The best advice I received about securing my first job as a web developer was to attend meetups. You can read more about why it's a good idea to attend meetups in Dominic's article here: Want to get into tech? It’s never too early to... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/first-meetup/</link>
                <guid isPermaLink="false">66d45f33b6b7f664236cbdd3</guid>
                
                    <category>
                        <![CDATA[ Meetup ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 27 Aug 2019 05:03:21 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/08/meetup-talk.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Jackson Bates</p>
<p>The best advice I received about securing my first job as a web developer was to attend meetups. You can read more about why it's a good idea to attend meetups in Dominic's article here: <strong><a target="_blank" href="https://www.freecodecamp.org/news/want-to-get-into-tech-its-never-too-early-to-start-attending-meetups-2a0cab446229/">Want to get into tech? It’s never too early to start attending meetups.</a></strong></p>
<p>But assuming you already think it's a great idea, how do you actually overcome your nerves and step out into the meetup scene for the first time? Here's how I, a raging introvert, step out of my comfort zone at meetups – and even got my first programming job as a result!</p>
<h2 id="heading-before-you-go-homework">Before you go – Homework</h2>
<h3 id="heading-research">Research</h3>
<p>The obvious first port of call for finding meetups in your area is <a target="_blank" href="https://meetup.com">meetup.com</a>. Simply searching for terms related to the tech stack you like (React, Node, Mongo, Ruby, Docker, etc) or for the job you have, or want (Front End Developer etc), can turn up an incredible number of niche communities for you to join. </p>
<p>Some meetups choose not to list on meetup.com because of the costs, so you can also try straightforward web searches, or search on Twitter, for those. Contacting your local library can also give you a good idea of local meetups, especially those aimed at beginners.</p>
<p>It's worth looking into the meetups you find to see if you think it's a <em>good fit for you</em> - for example, do they have a code of conduct you are comfortable with, or do they appear to have a diverse community that values inclusion?</p>
<p>Also try to determine the format of the meetup ahead of time. Some meetups focus heavily on coding together – many freeCodeCamp meetups do this. Other meetups might be strictly social affairs where it's best to leave the laptop at home. It can feel comforting to take a laptop to a social event, and use it to deflect social interaction, but that's not really the point of going!</p>
<h3 id="heading-develop-some-warm-introductions">Develop some warm introductions</h3>
<p>If attending a room full of strangers feels too overwhelming, you can <em>try to reach out to other attendees or the event hosts beforehand</em>. Asking an attendee or the host what to expect lets someone there know someone new is coming – I've yet to meet an organiser or regular attendee that wouldn't respond to this by looking out for you and maybe even introducing you around to people on the night. On meetup.com you can see a list of attendees, and many of them have private messaging turned on, so find a friendly face and introduce yourself.</p>
<p>Your first meetup may be a daunting enough affair without the possible pressure of thinking about how you are going to get your first job in the industry. That said, <em>it's worth taking a moment to think about how you'd like to come across at the meetup</em>, and thinking explicitly about what you plan to say about yourself. </p>
<p>It's not just about you, and treating it solely as a job fair won't be as enjoyable as it could otherwise be. But doing a little 'interview prep' beforehand, when the stakes are much lower than a real interview, can really boost your confidence should the opportunity to sell yourself come along.</p>
<h3 id="heading-prepare-to-fly-solo">Prepare to fly solo</h3>
<p>It is tempting to take a friend with you. I would strongly advise against this, or at the very least, if you do take a friend, split up and act like you're both going solo while there. It is far too easy and tempting to solely rely on each other and avoid meeting new people if you have an easy alternative with you already.</p>
<h2 id="heading-while-youre-there">While you're there</h2>
<p>You made it! You actually set foot inside a room full of strangers gathered around their shared love of serverless architecture, or functional programming, or pushing divs around a screen! These are your people – relax and enjoy your night!</p>
<h3 id="heading-icebreakers-and-conversations">Icebreakers and conversations</h3>
<p>Talk to people. Some will call this networking, and you may think that is a dirty word, but you came here to meet people, so go meet them.</p>
<p>My <strong>100% successful tactic for starting a conversation</strong> at a meetup is this: </p>
<ol>
<li>find someone standing on their own; </li>
<li>walk over to them at an unhurried pace; and </li>
<li>say 'Hi! I'm {insert-your-name}'</li>
<li>you can also extend a hand for a shake if that's your bag. </li>
<li>They will then reciprocate, so listen carefully for their name, and repeat it back to them, like 'Hi {insert-their-name}! Nice, to meet you.' </li>
</ol>
<p><strong><em>Then ask them if their interest in {reason-for-the-meetup} is because of work or just for fun.</em></strong></p>
<p>This is the best icebreaker because it's open and allows them to start talking either about their work or just their interests in general. It has never let me down.</p>
<p>The trick to engaging with people well at meetups is to ask thoughtful questions and listen to their answers. It can be tempting to jump in with your unsolicited elevator pitch about yourself as soon as you get a whiff of the possibility that someone might have a job vacancy, but you are much better served by conversing naturally with people and probing into what they tell you with more thoughtful questions. </p>
<p>Generally, asking people about their experiences or soliciting their ideas about a topic are the best way to go.</p>
<ul>
<li>Oh, what was your experience with that particular technology like?</li>
<li>What would you recommend to someone that was just getting started with that technology?</li>
<li>How did you find the interview experience at that company?</li>
<li>What sort of challenges are you facing with this stuff at the moment?</li>
</ul>
<p>That kind of thing.</p>
<p>Another tip I picked up from an excellent meetup and conference organiser, <a target="_blank" href="https://twitter.com/ljkenward">@LJKenward</a>, was this: when chatting with others, stand in open circles (a.k.a the Pac-Man rule). It can be hard enough approaching strangers without physical barriers. Try to stand in circles with gaps, so other people can join you.</p>
<h3 id="heading-the-subtle-art-of-giving-your-elevator-pitch">The subtle art of giving your elevator pitch</h3>
<p>If you are looking for work, you will likely have the opportunity to tell people about your situation and skill set at some point. </p>
<p>Keep it brief: </p>
<ul>
<li>what kind of role you're looking for; </li>
<li>what kind of values you have that you think a team would benefit from; </li>
<li>what projects you've worked on that have allowed you to develop your technical skills. </li>
</ul>
<p>This is not a moment to be self-deprecating. Talk about yourself confidently and show your passion for the technology you like to use. If this is an opportunity that was meant for you, this is all you'll need to do for now!</p>
<h2 id="heading-afterwards-homework-part-2">Afterwards – Homework, part 2</h2>
<p>Amazing! You did it! The thrill of going to your first meetup and it having gone well is hard to describe.</p>
<p>Now that it's over, find a few of the people you met (either through Twitter or the Meetup.com private messages) and send a short message about how much you enjoyed meeting them. Following on Twitter is great for this, since it allows you to remain reasonably passively in touch, while still developing your connection after the event.</p>
<p>From here, simply decompress, and fill your calendar up with all the new meetups you want to attend next!</p>
<hr>
<p>If you see my name down for a meetup and want to connect beforehand, I'm always willing to do so. Or if you just want to discuss dev things, you can reach out to me on Twitter <a target="_blank" href="https://twitter.com/jacksonbates">@JacksonBates</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Want to get into tech? It’s never too early to start attending meetups. ]]>
                </title>
                <description>
                    <![CDATA[ By Dominic Fraser You’re interested in getting into tech, but it’s a whole new world and you’re not really sure where to start. You might have a lot of experience in your current industry that you want to bring across, or you might just be starting o... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/want-to-get-into-tech-its-never-too-early-to-start-attending-meetups-2a0cab446229/</link>
                <guid isPermaLink="false">66d45e4e052ad259f07e4ab5</guid>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Meetup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ networking ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 10 Aug 2018 22:47:40 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*7YrsVfer5CHDEbmWGe4CXw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Dominic Fraser</p>
<p>You’re interested in getting into tech, but it’s a whole new world and you’re not really sure where to start. You might have a lot of experience in your current industry that you want to bring across, or you might just be starting out. You might be interested in the more ‘techie’ side of becoming a software developer, or maybe you’re interested in bringing high user value as a product manager. Maybe growth management is your thing.</p>
<p>Or maybe you really don’t know yet — something just caught your attention, and you want to know more.</p>
<p>This is where tech meetups come in. They’re an open community just looking for new faces. If you’re looking for a first step into a new world and career, then meetups are the perfect place to start. No prior knowledge is required, just an interest in knowing more. And isn’t it always easier to chat with people <strong>before</strong> you need a job, when you are purely there for the experience? Take some pressure off your future self. There is no time like the present to get involved.</p>
<h3 id="heading-three-big-reasons-to-go-to-your-first-tech-meetup">Three big reasons to go to your first tech meetup</h3>
<h4 id="heading-1-a-window-into-specific-companies">1. A window into specific companies</h4>
<p>Big meetups (but often also smaller ones) will often be hosted by a local company, or will even rotate between several company’s offices.</p>
<p>This gives a great opportunity to see inside buildings you would normally need a keycard to access, and get a sense of what it might be like to work there. Or even if you aren’t interested in them specifically, you’ll be able to compare what you see and feel against the places you are interested in.</p>
<p>Does it feel welcoming? How many people are there at 7pm, and what is their attitude? Is it very business orientated, or more casual?</p>
<p>I’ve definitely been positively surprised by some offices in the past, and also quickly got a sense of what is ‘standard’ for the offices in my area. Following on from that, it would be interesting to check out meetups in other areas and see if anything is different at all.</p>
<h4 id="heading-2-connections-with-real-people">2. Connections with real people</h4>
<p>This is definitely easier the earlier you start attending. Early on, ‘networking’ is less likely to be your first thought, and the lack of pressure definitely makes it easier for most people to have genuine conversations.</p>
<p>Veterans and newbies alike can be found at meetups, from all different backgrounds. Finding your space within that community can help you to understand more about what you are looking for. Being able to talk to people who are doing the job you are interested in to find out what it is like is far better than reading articles online (no matter how good the writer ?). Not sure what you want to do? The same applies — just talk to people.</p>
<p>And remember, ‘meetup’ is in the title — everyone who is there is open to talking to you. A bit scared to talk to new people? That will be the same for most people. If you are the one to take the plunge to say hi, you’ll likely be making someone’s day who’s less confident than you.</p>
<h4 id="heading-3-learning-unexpected-things">3. Learning unexpected things</h4>
<p>There are meetups for so many things. Just keep in mind that sometimes the best ones wouldn’t have stood out if you were limiting yourself to the discipline you were directly interested in.</p>
<p>I recently heard <a target="_blank" href="https://www.turingfest.com/2017/engineering/maria-gutierrez">Maria Gutierrez</a> speak about remote working at an event I only attended to keep a friend company. To my surprise, I came away inspired and impressed by both her passion and methods. There were even new takeaways for me, and I’m someone who works with remote colleagues. So there certainly would have been a lot of info for those who have only ever been co-located.</p>
<p>And if you’re not yet in the industry, meetups also provide a risk free way to learn some of the ‘basics’ that are not actually that basic. Heard of ‘Agile’, but not really sure what it is? See if there is a meetup about improving Agile practices. No experience with UX? Get a sense of that world by spending a couple of hours with people whose passion lies there. Don’t worry about being the newcomer — people love to teach others about their own favourite thing.</p>
<h4 id="heading-4-wait-what">4. Wait, what…?</h4>
<p>Yes, I said 3, but… this one is an added bonus, and a little tongue in cheek so I don’t count it. As you may have guessed by the hero image up top: pizza! ? The larger meetups tend to offer food, and you can usually get gluten free as well as veggie options if you ask ahead. This helps you plan your day if you’re able to grab dinner at the same time as attending the meetup.</p>
<h3 id="heading-so-how-do-you-go-about-it">So how do you go about it?</h3>
<p>The most universal place to start would be <a target="_blank" href="https://www.meetup.com/IWantToGoOut/events/252356021/">meetup.com</a>. One advantage of using this platform is that, since people have clicked that they are attending, you can look up their name on the list when you inevitably forget afterwards! There are a whole bunch of meetups on there, and it is a great place to start.</p>
<p>Most places will also have more local sites as well, whether independent, or connected to a university or other organisation. The best way to find out what people use is to go to any other meetup you find and ask the people there. For example, in Scotland specifically, <a target="_blank" href="https://opentechcalendar.co.uk/area/62-edinburgh/calendar?">opentechcalendar.co.uk</a> is a great example.</p>
<p>And that’s really all there is to it — so what are you waiting for? Find a meetup and find out what the tech world is all about!</p>
<p>Thanks for reading ?</p>
<p><em>If you liked this, or anyone else’s post you’ve read today, did you know you can press and hold ? to clap up to 50 times?</em></p>
<p>You may also like:</p>
<ul>
<li><a target="_blank" href="https://medium.freecodecamp.org/amazon-ecs-terms-and-architecture-807d8c4960fd">A beginner’s guide to Amazon’s Elastic Container Service</a></li>
<li><a target="_blank" href="https://medium.com/@dfrase/testing-react-with-jest-and-enzyme-20505fec4675">Testing React with Jest and Enzyme</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What I learned about my side project and myself after presenting at meetups in Europe ]]>
                </title>
                <description>
                    <![CDATA[ By David Dias In October 2017, I launched my first open-source project on Github: the Front-End Checklist. In few hours, the project gained international visibility. After that, for a number of weeks, I had an incredible journey with many people arou... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/8-things-i-learned-doing-presentations-in-europe-about-the-front-end-checklist-c37ac18e3b4f/</link>
                <guid isPermaLink="false">66d46149c7632f8bfbf1e4cb</guid>
                
                    <category>
                        <![CDATA[ Front-end Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Meetup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 22 May 2018 18:39:07 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*8NxMf8SlZHSr9Gup_p1ZlQ.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By David Dias</p>
<p>In October 2017, I launched <a target="_blank" href="https://medium.freecodecamp.org/how-my-first-project-won-6000-stars-on-github-in-5-days-6340ec99829e?source=user_profile---------5----------------">my first open-source project on Github</a>: the <strong>Front-End Checklist</strong>. In few hours, the project gained international visibility. After that, for a number of weeks, I had an incredible journey with many people around the world. I recently started giving talks in local communities around <a target="_blank" href="https://en.wikipedia.org/wiki/Spain">Spain</a> and <a target="_blank" href="https://en.wikipedia.org/wiki/Portugal">Portugal</a> about the project, and I plan to check out <a target="_blank" href="https://en.wikipedia.org/wiki/France">France</a> later on.</p>
<p>Doing these presentations gave me a different perspective and vision about the worldwide communities who organize meetups regularly. I discovered that there were an huge number of people who were looking for more and more content and wanted to participate in local communities.</p>
<p>After initiating the <a target="_blank" href="https://www.facebook.com/groups/frontenddevmauritius">Front-End Dev Mauritius community</a>, I know how complicated it can be to find people willing to share their experiences about Front-End Development. And for some, such as those who recently have moved from another city or country, having a welcoming tech community is important to getting setting up.</p>
<p>I wanted to share with you some of the things I learned before, during, and after these meetups I participated in throughout Europe. And I want to encourage you to <strong>participate more in local events no matter where you are today</strong>.</p>
<h3 id="heading-lesson-1-even-if-local-communities-dont-always-send-you-a-response-dont-give-up">Lesson #1: even if local communities don’t always send you a response, don’t give up!</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*cg-2gwopQF52WNNGTYngKQ.png" alt="Image" width="800" height="440" loading="lazy">
<em>Barcelona, Madrid and Porto</em></p>
<p>Knowing that I would be on holiday for few weeks in France, Spain, and Portugal I decided to try contacting local groups in <strong>Barcelona, Madrid, Lisbon, Aveiro, and Porto</strong>. I sent messages directly to the founders of local groups using <a target="_blank" href="https://www.meetup.com/">Meetup.com</a>, or contacted them via <a target="_blank" href="https://twitter.com/">Twitter</a> when they had specified their account on their profile. But, as I was expecting, I didn’t receive a lot of replies at first.</p>
<p>In <strong>Barcelona</strong> however, Bettina from <a target="_blank" href="https://itnig.net/">Ignit</a>, who managed the “<a target="_blank" href="https://www.meetup.com/fr-FR/Barcelona-Front-End-Development-Meetup/"><em>Barcelona Front-End Development Meetup</em></a>”, answered me really quickly. We decided, after some email exchanges and a phone call, to have a meetup on 14 March about my project.</p>
<p>In <strong>Madrid</strong>, the “<a target="_blank" href="https://www.meetup.com/fr-FR/Front-end-Developers-Madrid"><em>Front-end Developers Madrid</em></a>” organizers never answered me. But <a target="_blank" href="https://twitter.com/SoyJuanMacias">Juan Macias</a>, a teacher’s assistant at “<a target="_blank" href="https://www.ironhack.com/en/locations/madrid"><em>Ironhack Madrid</em></a><em>,”</em> did everything to help me setup a talk, which I gave on 16 March.</p>
<p>In <strong>Lisbon</strong>, <a target="_blank" href="https://twitter.com/lewagonlisbon">Shannon Graybill</a> from “<a target="_blank" href="https://www.meetup.com/fr-FR/Le-Wagon-Lisbon-Coding-Station/"><em>Lisbon Le Wagon</em></a>” showed a lot of interest in having me do a presentation. But we lost touch after we tried to call each other few times without setting a time. Besides, I decided not to present in Lisboa, but instead tried to do something in Porto (easier for me, as I was in Aveiro for two weeks).</p>
<p>Then in <strong>Porto</strong> I contacted <a target="_blank" href="https://twitter.com/locks">Ricardo Mendes</a>, who usually organizes “<a target="_blank" href="https://www.meetup.com/fr-FR/portocodes/events/247984077/"><em>Porto Codes</em></a>”. After few messages and emails, we decide to organize a talk on 5 April at <a target="_blank" href="http://porto.io/">Porto.io</a>, at a coworking space in the middle of the city.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*xbNqH_KUUJc9OM0OXO2vkQ.jpeg" alt="Image" width="800" height="474" loading="lazy"></p>
<h3 id="heading-lesson-2-try-to-know-your-audience-or-prepare-your-talk-to-be-accessible-for-anyone">Lesson #2: try to know your audience, or prepare your talk to be accessible for anyone</h3>
<p>One of the first rules I learned about giving a talk or a presentation was to “<strong>know your audience.</strong>” That is maybe the most challenging but nonetheless important rule you need to have in mind.</p>
<p>A few days before each talk, I went through all the profiles on Meetup, trying to know my future audience better. Unfortunately, most of the people don’t put their Twitter or Facebook account in their profiles. They don’t often answer some basic questions sent by the owner of the group when they subscribe, which makes it really hard for a speaker learn about the target audience of a meetup.</p>
<p>I sent a tweet to some people before the meetup in Barcelona, but I didn’t receive any responses. Next time ?.</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/thedaviddias/status/972860228457975808?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed&amp;ref_url=https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Ftype%3Dtext%252Fhtml%26key%3Da19fcc184b9711e1b4764040d3dc5c07%26schema%3Dtwitter%26url%3Dhttps%253A%2F%2Ftwitter.com%2Fthedaviddias%2Fstatus%2F972860228457975808%26image%3Dhttps%253A%2F%2Fi.embed.ly%2F1%2Fimage%253Furl%253Dhttps%25253A%25252F%25252Fpbs.twimg.com%25252Fprofile_images%25252F846899045696102400%25252FO3RukCPV_400x400.jpg%2526key%253Da19fcc184b9711e1b4764040d3dc5c07"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>Since I didn’t know my audience in advance, I then decided to ask about each person’s career just before I started my talk. I adapted my content and discourse depending on their responses and it seemed that my slides were understandable by any level.</p>
<h3 id="heading-lesson-3-always-check-for-other-local-events-when-you-decide-on-a-date-for-a-meetup">Lesson #3: always check for other local events when you decide on a date for a meetup</h3>
<p>I’m not a fan of football (although my father is) — I never felt passionate about it. But that was something that would’ve been useful to think about before setting the Barcelona meetup’s date. Twenty-three peopole planned to come, but just…2 of them came. I discovered afterwards that “Barcelona — Chelsea” was probably one of the reasons why people didn’t come.</p>
<p>For me, it was an awesome time. I was able to focus more on specific questions asked by Jimmy from Los Angeles and Costa Rica and <a target="_blank" href="https://twitter.com/InkalaRavn">Marcela</a> from Mexico (I also won’t forget the delicious pizza we ate after the meetup at <a target="_blank" href="http://www.anaucogourmet.es/">Anauco</a>).</p>
<h3 id="heading-lesson-4-printing-your-username-on-a-tee-shirt-can-be-helpful">Lesson #4: printing your username on a tee-shirt can be helpful</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*pURj-A4cTqsMtKu9B-DZTA.jpeg" alt="Image" width="800" height="623" loading="lazy">
<em>Ironhack in Madrid (Spain)</em></p>
<p>That might sound crazy, but printing my username on a tee-shirt was one of the things I’m happy I did. Some people may ask you how to contact you or may be too shy to do so. But with your username “on you,” it’s impossible not to find you on Internet (or forget who you are ?)!</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/itnig/status/973996442636472320?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed&amp;ref_url=https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Ftype%3Dtext%252Fhtml%26key%3Da19fcc184b9711e1b4764040d3dc5c07%26schema%3Dtwitter%26url%3Dhttps%253A%2F%2Ftwitter.com%2Fitnig%2Fstatus%2F973996442636472320%26image%3Dhttps%253A%2F%2Fi.embed.ly%2F1%2Fimage%253Furl%253Dhttps%25253A%25252F%25252Fpbs.twimg.com%25252Fmedia%25252FDYRUYvtXkAE6eqo.jpg%25253Alarge%2526key%253Da19fcc184b9711e1b4764040d3dc5c07"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/SoyJuanMacias/status/974736513266339840?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed&amp;ref_url=https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Ftype%3Dtext%252Fhtml%26key%3Da19fcc184b9711e1b4764040d3dc5c07%26schema%3Dtwitter%26url%3Dhttps%253A%2F%2Ftwitter.com%2Fsoyjuanmacias%2Fstatus%2F974736513266339840%26image%3Dhttps%253A%2F%2Fi.embed.ly%2F1%2Fimage%253Furl%253Dhttps%25253A%25252F%25252Fpbs.twimg.com%25252Fmedia%25252FDYb1rxDWAAAf3XP.jpg%25253Alarge%2526key%253Da19fcc184b9711e1b4764040d3dc5c07"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/locks/status/981961050827390982?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed&amp;ref_url=https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Ftype%3Dtext%252Fhtml%26key%3Da19fcc184b9711e1b4764040d3dc5c07%26schema%3Dtwitter%26url%3Dhttps%253A%2F%2Ftwitter.com%2Flocks%2Fstatus%2F981961050827390982%26image%3Dhttps%253A%2F%2Fi.embed.ly%2F1%2Fimage%253Furl%253Dhttps%25253A%25252F%25252Fpbs.twimg.com%25252Fmedia%25252FDaCgWe6X0AAghRI.jpg%25253Alarge%2526key%253Da19fcc184b9711e1b4764040d3dc5c07"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<h3 id="heading-lesson-5-remember-to-tell-stories-and-share-what-motivates-you">Lesson #5: remember to tell stories and share what motivates you</h3>
<p>Telling stories is not that hard.</p>
<p>Lots of talks I’ve heard in the past, from different people, seemed “empty,” without any soul. Doing a talk is much more for me than a simple exposition of facts or numbers or code. It’s about a story, how someone found a way to develop their application, how some new technologies can improve the way we work in our daily lives, and so on.</p>
<p>In my case, it was how a “simple” checklist changed the way I see the Front-End worldwide community, and the way that some people will work in the future.</p>
<h3 id="heading-lesson-6-you-dont-need-to-be-the-best-to-share-something-with-someone-else">Lesson #6: you don’t need to be the best to share something with someone else</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*hXeTC-AvPIaBrjmc8sW5CA.jpeg" alt="Image" width="800" height="600" loading="lazy">
<em>Talking about task runners at Ironhack Madrid</em></p>
<p>That is maybe one of the biggest lesson I wanted to share with you in this post: you don’t need to be the best or <strong>the</strong> expert to share what you know or what you’ve learned before.</p>
<p>Lot of beginners with less than a couple years of experience don’t feel confident sharing what they know with others, because <strong>they think they don’t know enough</strong>.</p>
<p>From my point of view, that’s the wrong belief. Whether you have experience or not, you always have something useful that can be shared with others. It’s as simple as that. And it’s something some people need to start believing once and for all.</p>
<h3 id="heading-lesson-7-dont-forget-to-take-photos-before-everyone-leaves">Lesson #7: don’t forget to take photos before everyone leaves!</h3>
<p>If your audience is used to sharing photos on Twitter or other social media, you’re lucky — you’ll have some photos of you to help you remember your talk or show the presentation you did. They might even come in handy if you want to write an article about it ?.</p>
<p>But taking a group photo with all your attendees is a fun thing to plan before everyone runs out of the meetup. I failed on that point many times, and I was only able to take a picture in Porto with the two organisers, including <a target="_blank" href="https://www.freecodecamp.org/news/8-things-i-learned-doing-presentations-in-europe-about-the-front-end-checklist-c37ac18e3b4f/undefined">Tim Lai</a>.</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/thedaviddias/status/982013829969301505?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed&amp;ref_url=https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Ftype%3Dtext%252Fhtml%26key%3Da19fcc184b9711e1b4764040d3dc5c07%26schema%3Dtwitter%26url%3Dhttps%253A%2F%2Ftwitter.com%2Fthedaviddias%2Fstatus%2F982013829969301505%26image%3Dhttps%253A%2F%2Fi.embed.ly%2F1%2Fimage%253Furl%253Dhttps%25253A%25252F%25252Fpbs.twimg.com%25252Fmedia%25252FDaDQXiuXUAEVERe.jpg%25253Alarge%2526key%253Da19fcc184b9711e1b4764040d3dc5c07"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<h3 id="heading-lesson-8-ask-for-feedback-to-improve-your-next-talks">Lesson #8: ask for feedback to improve your next talks</h3>
<p>This is another thing I missed, but I now know how useful it could’ve been. Having feedback on any work or talk can be really helpful when we try to improve ourselves and the way we present things.</p>
<p>In my next meetups, I’ll probably give attendees a <a target="_blank" href="https://bitly.com/">bit.ly</a> link redirecting to a <a target="_blank" href="https://www.typeform.com/">Typeform quizz</a> which I’ll ask them to fill out.</p>
<p>And in case you didn’t read my article about how everything began, take a look at it <a target="_blank" href="https://medium.freecodecamp.org/how-my-first-project-won-6000-stars-on-github-in-5-days-6340ec99829e">here</a>.</p>
<h3 id="heading-putting-it-all-together">Putting it all together</h3>
<p>Giving these talks in different cities and countries helped me learn how much can be shared and taught to an incredible number of people. During these last few years, while learning and sharing my vision of Front-End development, I wasn’t able to see how large the community of people wanting to become better actually was.</p>
<p>We can start with something really small, and that small thing can give us the opportunity to meet people and give them something they needed or were searching for.</p>
<p>Now, let’s recap each point I went through:</p>
<ul>
<li>Even if local communities don’t always send you a response, <strong>don’t give up</strong>!</li>
<li>Always <strong>check for other local events</strong> when you decide on a date for a meetup</li>
<li>Try to <strong>know your audience</strong> before, or prepare your talk to be accessible for anyone</li>
<li>Printing <strong>your username on a tee-shirt</strong> can be helpful</li>
<li>Remember to <strong>tell stories</strong> and to <strong>show your motivation</strong></li>
<li>You <strong>don’t need to be the best</strong> to share something with someone else</li>
<li>Don’t forget <strong>to take photos</strong> before everyone leaves</li>
<li><strong>Ask for feedback</strong> to improve your next talk</li>
</ul>
<h3 id="heading-thank-you-for-reading">Thank you for reading!</h3>
<p>That’s it. In case you like my article and find it useful, here are some things you can do to show your support:</p>
<ul>
<li><strong>Hit the clap ? button on this article a few times (don’t be afraid, you’ll not break anything)!</strong></li>
</ul>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*wq_g3_8BvxLE7Frjt4_v6A.gif" alt="Image" width="357" height="296" loading="lazy">
<em>Hit the clap ? button!</em></p>
<ul>
<li>Give a star ⭐️ on GitHub: <a target="_blank" href="https://github.com/thedaviddias/Front-End-Checklis">https://github.com/thedaviddias/Front-End-Checklis</a>t (It’s important for me to continue launching other open-source projects)</li>
<li>Follow me on GitHub: <a target="_blank" href="https://github.com/thedaviddias">https://github.com/thedaviddias</a><br><em>(Take a look on my last projet: the <a target="_blank" href="https://github.com/thedaviddias/Front-End-Design-Checklist">Front-End DESIGN Checklist</a>)</em></li>
<li>Follow me on Twitter: <a target="_blank" href="https://twitter.com/thedaviddias">https://twitter.com/thedaviddias</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Grow (and Save) Your Favorite Tech Meetup ]]>
                </title>
                <description>
                    <![CDATA[ By Jen Weber Hey meetup facilitators, friends, and future leaders! Do you want more people to show up to your tech event? Or at least the same number of people? Here are some ideas to try! These tips are based on observations of Boston’s meetup cultu... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/five-tips-for-growing-your-tech-meetup-4c39c0ab3f78/</link>
                <guid isPermaLink="false">66c34a874f7405e6476b01ae</guid>
                
                    <category>
                        <![CDATA[ Ember.js ]]>
                    </category>
                
                    <category>
                        <![CDATA[ events ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Meetup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 05 Feb 2018 13:10:54 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*PU2hT6eCDwxw8dHrMRcX-g.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Jen Weber</p>
<p>Hey meetup facilitators, friends, and future leaders! Do you want more people to show up to your tech event? Or at least the same number of people? Here are some ideas to try! These tips are based on observations of Boston’s meetup culture and my experience running a group focused on <a target="_blank" href="https://emberjs.com/">Ember.js</a> (a front-end framework).</p>
<h3 id="heading-1-dont-just-ask-for-new-speakers-create-them">1. Don’t just ask for new speakers — create them</h3>
<p>While Boston Ember is pretty steady, I’ve seen other meetups struggle to find speakers. As a facilitator, it’s my responsibility to curate a variety of talks, both by topic and experience level. To achieve that, I wanted to help bring in new speakers. I needed an enormous amount of cajoling to give my first tech talk, and I can’t cajole attendees at scale, so what can be done?</p>
<p>First, make an event of it! Find an experienced speaker who will answer public speaking questions. You could also assemble a panel. Check out the results of our attempt <a target="_blank" href="https://youtu.be/ZZRz3fRShDw?t=3078">here</a>, as presented by <a target="_blank" href="https://github.com/srvance">Stephen Vance</a>. The audience was 100% captivated.</p>
<p>He asked the attendees which category of information they were most interested in:</p>
<ul>
<li>choosing topics</li>
<li>preparation</li>
<li>delivery</li>
<li>follow on (handling audience questions)</li>
<li>remote presenting.</li>
</ul>
<p>Then, based on audience vote for the focus, Stephen took Q&amp;A for the most popular categories.</p>
<p>Second, follow up. Set aside a slot for a new speaker. Advertise it that way. Many potential speakers may believe that they need to be “experts” or that someone else is more worthy. Help them overcome imposter syndrome by extending an invitation.</p>
<h3 id="heading-2-avoid-lengthy-product-pitch-talks">2. Avoid lengthy product pitch talks</h3>
<p>Product pitches kill tech meetups. If you don’t take steps to cultivate new speakers, your only volunteers may be people who have something to sell. Your devs will get bored of sales pitches, and they’ll stop showing up.</p>
<p>Here’s the litmus test for whether it’s a product pitch. Ask the potential presenter,”What will the audience take away from the talk? What will you teach them?” If it’s teaching about a business use case, the company, the industry and so on, offer them a spot for a lightning talk, ten minutes or less.</p>
<p>I was a salesperson before I became a developer, and I can empathize with the product pitch speakers. But be firm. You owe it to your attendees. If the speaker shares more than a product pitch, you can invite them to speak again for a longer time slot.</p>
<h3 id="heading-3-run-a-raffle-at-the-end">3. Run a raffle at the end</h3>
<p>Every month, I go to <a target="_blank" href="https://www.shegeeksout.com/">She Geeks Out</a>, an amazing event run by some women who are real pros at community engagement. Every month, they do a raffle at the end of the evening, and the energy it brings to the room is incredible. People stay until the end, they cheer each other on, and no speaker is ever confronted with “So, I guess that’s it for questions. Bye, have a good night.” Instead, it’s “Who’s ready to win tonight!?!? It’s raffle time.”</p>
<p>At the end of the day, our animal brains love the chance to win a prize.</p>
<p>So, I tried this out for one of our special events, using some Ember swag. Because I’m a nerd, I printed out some Ember API methods and wrote a <a target="_blank" href="https://repl.it/@jwwweber/RaffleTime">script to select them at random</a>. Even the people who were already <strong>wearing</strong> some swag were intent on winning.</p>
<p>You don’t have to spend a ton of money either to add some magic to your event. Think of it as the cost of pizza for just one more attendee. Buy $40 of <a target="_blank" href="http://www.thinkgeek.com/clearance/on-sale/price/asc/0/300/">clearance stuff from ThinkGeek</a> and you’re good to go for the year.</p>
<h3 id="heading-4-be-in-cahoots-with-other-meetups">4. Be in cahoots with other meetups</h3>
<p>In 2017, the Boston tech meetup scene suffered some serious blows. Many popular groups went poof, and seemingly the number of venues willing to host tanked. To form a support network, some local meetup organizers created Boston JavaScript. It is a <a target="_blank" href="https://boston-javascript-slackin.herokuapp.com">Slack organization</a> where local groups could share and grow together. Then, they invited every group and their organizers to join.</p>
<p>It’s important for developers to consider tools outside their wheelhouse. We all have a lot to learn from each other! The shared space enables us to share event announcements and collaborate.</p>
<p>I also reached out to some people in my Ember network to ask for advice. I spoke with other local members, past leaders, and facilitators in other states. They shared ideas I had never seen in action before.</p>
<h3 id="heading-5-every-month-take-action-to-build-sustainability">5. Every month, take action to build sustainability</h3>
<p>So what killed the Boston meetups in 2017? My guess is that the organizers needed a break, which is natural, but no one else was ready to take over.</p>
<p>It’s important to take steps <strong>today</strong> to prepare for when you and your partners will inevitably be moving on to something else. Don’t wait until that time hits.</p>
<p>I’m still exploring this myself, but here’s what I’ve gathered from other meetup leaders:</p>
<ul>
<li>Ask for help, even when you don’t need it. Your helpers will become the future leaders.</li>
<li>Form a coalition. I recently heard of a meetup run by 6 people. It is very stable.</li>
<li>Suggest many ways to help. Social media, livestream, and event advertising are all good ways for people to pitch in. Volunteers don’t need to be comfortable in front of a crowd.</li>
<li>Let go of some control. Share responsibilities with your co-facilitators. Accept that they will do things differently than you would.</li>
<li>Rotate the emcee, at least for certain sections of the event. People besides you need practice before they’d ever agree to be a copilot or take over facilitation.</li>
<li>Get the attendees involved as <strong>participants</strong>. Ask them to be speakers and ask them for feedback. Have a session where people can propose topics they’re interested in hearing about. If people show up and leave without contributing, you may become the only one who cares enough to put in the work. <strong>Make it everyone’s baby</strong>.</li>
</ul>
<h3 id="heading-in-closing">In closing…</h3>
<p>When I first stepped up to help run a meetup, I was terribly worried. I was afraid that no one would show up, that I wouldn’t be able to find venues/sponsors, that people would stop coming… that I wasn’t good enough. I got on the phone with the facilitator of the <a target="_blank" href="https://www.meetup.com/EmberJS-NYC/">NYC Ember.js</a>, <a target="_blank" href="https://mobile.twitter.com/lukemelia">Luke Melia</a>, and I asked him a thousand anxiety-fueled questions.</p>
<p>He said something like this:</p>
<blockquote>
<p>Before I answer any of these questions, I want to make one point. You are going to have so much fun! Running a meetup is an incredibly valuable experience. You will learn <strong>so much</strong>.</p>
</blockquote>
<p>He was right.</p>
<p>Jen Weber builds apps for science at <a target="_blank" href="https://biobright.com/">BioBright</a>. She’s a contributor to <a target="_blank" href="https://emberjs.com/">Ember.js</a>, a front end framework that comes with “batteries included” for better developer experience and productivity. She works to transform tech into an industry that welcomes new people.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to build a Meetupbot for Slack using Node.js ]]>
                </title>
                <description>
                    <![CDATA[ By premprakashsingh What is Slack? If you are new to Slack, it’s a great platform for team collaboration and instant messaging used in and out of organizations to help team communication and collaboration. I first used Slack for a study group. You c... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-build-a-meetupbot-for-slack-using-node-js-618725aa4c6e/</link>
                <guid isPermaLink="false">66c34f8b0fa3812cdd5eaa2b</guid>
                
                    <category>
                        <![CDATA[ api ]]>
                    </category>
                
                    <category>
                        <![CDATA[ bots ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Meetup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ slack ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sat, 13 Jan 2018 19:49:56 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*YQTE7lkH8LNnkguLdzaDkA.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By premprakashsingh</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*qj03MmP47z5lduohrVC5aA.png" alt="Image" width="512" height="512" loading="lazy"></p>
<h3 id="heading-what-is-slack">What is Slack?</h3>
<p>If you are new to <a target="_blank" href="https://slack.com/">Slack</a>, it’s a great platform for team collaboration and instant messaging used in and out of organizations to help team communication and collaboration.</p>
<p>I first used Slack for a study group. You can create different channels to separate messages and discussions. You can create private channels as well to keep messages private in a team.</p>
<p>The best functionality is that it also allows integrations on it’s platform. And this is what makes it different than other messaging and collaboration platforms.</p>
<p>You can integrate Google Calendar, Twitter, Trello, and more. It also let’s you create custom applications like bots.</p>
<h3 id="heading-project">Project</h3>
<p>In this post, I will walk you through building a <a target="_blank" href="https://meetupbotteam.github.io/meetupbot-landing-page/">MeetupBot</a> for Slack using Node.js. It will give you list of meetups going on near your location based on your interest.</p>
<p>Feeling excited?</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*l2W7LDBTPVvEAArgB4Sg2w.gif" alt="Image" width="480" height="360" loading="lazy"></p>
<p>It will use Slack’s slash commands. You can type <strong>/meetupbot</strong> from within Slack to call the <a target="_blank" href="https://meetupbotteam.github.io/meetupbot-landing-page/">MeetupBot</a> and it will greet you along with the list of commands.</p>
<p>I built this project as part of <a target="_blank" href="https://medium.com/chingu">Chingu</a> cohort with my 2 team members <a target="_blank" href="https://github.com/zamhaq">Zameer</a> and <a target="_blank" href="https://github.com/nusli">Linus</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*VTIZoHI-bb-CuXb85G6DHg.png" alt="Image" width="655" height="313" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*2ROpGK4lel2ZHV5rG8PI0A.png" alt="Image" width="645" height="499" loading="lazy"></p>
<p>You will need basic knowledge of Node.js and how APIs work. Let’s get started.</p>
<h3 id="heading-steps-for-building-meetupbot-for-slack">Steps for building MeetupBot for Slack</h3>
<h4 id="heading-step-1-project-setup">Step 1 — Project Setup</h4>
<p>my repo URL : <a target="_blank" href="https://github.com/PREMPRAKASHSINGH/slack-meetup-bot">slack-meetup-bot</a><br>Glitch : <a target="_blank" href="https://glitch.com/">glitch.com</a><br>Meetup_api : <a target="_blank" href="https://www.meetup.com/meetup_api/">meetup.com/meetup_api</a></p>
<ul>
<li>First fork my repository <a target="_blank" href="https://github.com/PREMPRAKASHSINGH/slack-meetup-bot">here</a>.</li>
<li>Then go to <a target="_blank" href="https://glitch.com/">glitch.com</a> and create a project and edit the project name to a shorter name.</li>
<li>Click on the <strong>Project Name</strong> &amp;g<strong>t; Advanced Opti</strong>ons. Then cli<strong>ck Import from Git</strong>Hub. You first need to grant access of the GitHub repo to import your repositories into Glitch.</li>
<li>Go to <a target="_blank" href="https://www.meetup.com/meetup_api/">Meetup Api here</a> and click on <strong>API Key</strong> tab and save that as you will pass it with every request to Meetup API.</li>
<li>In your Glitch project open <code>**.env**</code> file and set a variable <strong>SECRET</strong> as Your Meetup API Key as <code>SECRET=&lt;MeetupApiK</code>ey&gt;</li>
<li>Click on <strong>Show Live</strong> in Glitch and you will get your Glitch project URL.</li>
</ul>
<h4 id="heading-step-2-create-a-slack-app">Step 2 — Create a Slack App</h4>
<ul>
<li>Go to <a target="_blank" href="https://api.slack.com/">Slack apps</a> and then click on <strong>Your Apps</strong> &amp;g<strong>t; Create New</strong> App.<br>It will show you following screen:</li>
</ul>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*EOvPe85KeYY8q_refsTtyQ.png" alt="Image" width="566" height="566" loading="lazy"></p>
<p>Enter the App Name and select <strong>Development Slack Workspace</strong> and click on <strong>Create App</strong>. Now we need to do 3 things to see it working in our Slack workspace.</p>
<p>On the next screen you will see your App Configuration page with following things:</p>
<ol>
<li>Activate incoming webhooks.</li>
<li>Create Slash commands.</li>
<li>Install your app to your workspace.</li>
</ol>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*EusJC6rdy4lN82UtELAbMw.png" alt="Image" width="727" height="535" loading="lazy"></p>
<ul>
<li>Now click on <strong>Incoming Webhooks</strong> and activate it.<br>Incoming Webhooks allows you to post messages into Slack.</li>
<li>Next thing click on <strong>Slash Command</strong>” and create one as <strong>/meetupbot</strong>. Command as <code>/meetupbot</code>, <strong>Request URL</strong> as <code>**&lt;glitch-project-url&gt;/mee**</code>tupbot, and <strong>add a Short Descr</strong>iption <strong>and a Usag</strong>e Hint.</li>
</ul>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*eWKdYfwrTuq-TrbrVBn6ng.png" alt="Image" width="623" height="520" loading="lazy"></p>
<ul>
<li>By activating Incoming Webhooks and creating Slash Commands you should have already got a green tick on Permissions.</li>
<li>Now click on <strong>Install your app to your workspace</strong> and that will take you to next screen to confirm and authorize before installing. And now you are good to go.</li>
</ul>
<h4 id="heading-step-3-test-it-in-your-channel">Step 3 — Test it in your channel</h4>
<p>Open your Slack team channel and type <strong>/meetupbot</strong> and you should be able to see your commands popping up. Click <strong>Enter</strong> and you will see a greeting message from MeetupBot and a list of commands that you can use.</p>
<p>Since you have created only one slash command go to your App page and create 1 more commands as <strong>/meetupbot-show</strong> with <strong>Request URL</strong> as <code>&lt;glitch-project-url&gt;/meetupbo</code>t-show (Follow step 2 — create Slack Command).</p>
<p>Now try this command, type <code>**/meetupbot-show San Francisco and JavaScript**</code> then hit Enter and you will see list of JavaScript meetups in San Francisco with details like Name of Event and Meetup Group, Date of Meetup, Status, Venue and Rsvp Count. Click on Event and it will take you to their Meetup Event page.</p>
<p>So that’s it, Congratulations you have successfully created a MeetupBot for Slack using Node.js.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*6MYbG_q1sUHux_vYTIBW-w.gif" alt="Image" width="400" height="400" loading="lazy"></p>
<h3 id="heading-lets-understand-the-code">Lets understand the code.</h3>
<p>We are using the Google Geocode API to get Latitude and Longitude from location/address parameter that is passed in the command. This latitude and longitude along with interest parameter is then passed to the Meetup API to get a list of meetups.</p>
<p>Also we are using Express.js and JavaScript Promises, npm packages Moment.js for parsing dates and Request to make API calls.</p>
<p>What happens when you call <code>**/meetupbot**</code> ? It makes a Post request to <code>glitch-project-url/meetupbot</code>.</p>
<p>The request body contains <code>user_name</code>, <code>text</code> and other info. The reply object is the JSON response format for the Slack API.</p>
<p>What happens when you call <code>**/meetupbot-show**</code> ? It makes a Post request to <code>glitch-project-url/meetupbot</code>. The request body contains the <code>user_name</code>, <code>text</code> (such as location and interest separated by “&amp;”) and other info.</p>
<p>We first make sure the location and interest parameters sent with the command are not blank.</p>
<p>Then we pass location to <code>getGeocode</code> method which is a JavaScript Promise that make calls to Google Geocode API and returns Latitude and Longitude, which is then passed to <code>getMeetupEvents</code> Promise to get list of meetup by making a call to Meetup API.</p>
<p>The Meetup API returns an array of meetup event objects and we iterate through this array to make an array of event objects in Slack response format and keep pushing it in the <code>attachment</code> array which we created in the start.</p>
<p>And that reply with event attachments is then returned as response and is shown in your Slack.</p>
<p>This response will only be visible to you (the user who calls the bot ) and won’t disturb other members of channel.</p>
<p>In the above code we have 2 Promises as follows:</p>
<ul>
<li><code>getGeoCode()</code> — This take location as parameter and makes an API call to Google Geocode API with location as query string and returns <code>latlong</code>.</li>
<li><code>getMeetupEvents()</code> — This takes location and interest as parameters and makes API call to Meetup API containing the API Key, Latitude, Longitude, text or interest and radius as query string parameters.</li>
</ul>
<p>The above code uses JavaScript Promise which is basically used to handle asynchronous operations. It allows you to write asynchronous code that is similar in style to synchronous code.</p>
<p>Also helps in avoiding nested callbacks by using chainable <code>then</code>. If you have nested callbacks in code then it looks like pyramid structure also known as “callback hell”.</p>
<h3 id="heading-official-meetupbot">Official MeetupBot</h3>
<p>The official MeetupBot has one more command as <strong>/meetupbot-find</strong> to get list of meetup group in your location/area and also has Oauth code so that you can install it by clicking add to slack button.</p>
<p>You can find it here <a target="_blank" href="https://meetupbotteam.github.io/meetupbot-landing-page/">MeetupBot landing page</a> and <a target="_blank" href="https://github.com/MeetupBotTeam/slack-meetup-bot">MeetupBot github repo</a>. Start using it now.</p>
<p>Did you find this article useful? Write your comments below.</p>
<p>If you found this article helpful, do share with your friends and give this couple of claps.</p>
<p>— Thank you :)</p>
<p>Originally posted <a target="_blank" href="http://howtocoder.com/blog/how-to-build-meetupbot-for-slack-using-nodejs">here</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
