<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Brian Gershon</title>
    <description>The latest articles on Forem by Brian Gershon (@briangershon).</description>
    <link>https://forem.com/briangershon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F282157%2Fed56823f-12ce-495f-a247-6fbee7dcd65a.jpg</url>
      <title>Forem: Brian Gershon</title>
      <link>https://forem.com/briangershon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/briangershon"/>
    <language>en</language>
    <item>
      <title>Regional Air Quality with Arduino Explore IoT Kit</title>
      <dc:creator>Brian Gershon</dc:creator>
      <pubDate>Wed, 16 Sep 2020 05:33:38 +0000</pubDate>
      <link>https://forem.com/briangershon/regional-air-quality-with-arduino-explore-iot-kit-1lo9</link>
      <guid>https://forem.com/briangershon/regional-air-quality-with-arduino-explore-iot-kit-1lo9</guid>
      <description>&lt;p&gt;Arduino just released their new cloud-enabled "Explore IoT Kit" with a board full of sensors and actuators.&lt;/p&gt;

&lt;p&gt;I had the opportunity to work with the kit beforehand in a workshop sponsored by &lt;a href="https://dev.to/heroku"&gt;Heroku&lt;/a&gt; as part of the &lt;a href="https://dev.to/cascadiajs"&gt;CascadiaJS&lt;/a&gt; 2020 remote conference.&lt;/p&gt;

&lt;p&gt;In my &lt;a href="https://www.briangershon.com/blog/arduino-iot-explore-kit-getting-started-air-quality-sunrise-sunset/"&gt;Regional Air Quality with Arduino Explore IoT Kit&lt;/a&gt; blog article, I'll walk through what the kit contains, how to get started, provide links to example code, discuss some helpful information I found along the way, and wrap up with a Thank You to the workshop organizers.&lt;/p&gt;

</description>
      <category>arduino</category>
      <category>iot</category>
      <category>javascript</category>
      <category>airquality</category>
    </item>
    <item>
      <title>The Importance of Community</title>
      <dc:creator>Brian Gershon</dc:creator>
      <pubDate>Thu, 16 Jul 2020 22:36:10 +0000</pubDate>
      <link>https://forem.com/cascadiajs/the-importance-of-community-4a7h</link>
      <guid>https://forem.com/cascadiajs/the-importance-of-community-4a7h</guid>
      <description>&lt;p&gt;I discovered the very first CascadiaJS event in &lt;a href="https://2012.cascadiajs.com/"&gt;2012&lt;/a&gt; and have made this my annual pilgrimage since.&lt;/p&gt;

&lt;p&gt;You come for JavaScript and front-end tech knowledge share, but stay for the community and opportunities to connect with friends. You get to hear inspiring talks, challenge your assumptions, and meet a new generation of developers, designers and entrepreneurs. To me, that type of community is incredible and one I get to experience year after year.&lt;/p&gt;

&lt;p&gt;At the 2019 event, I ran into friends I hadn't seen in a couple of years.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's in store for CascadiaJS 2020?
&lt;/h2&gt;

&lt;p&gt;There are a few events that are part of CascadiaJS this year that are a bit different than years previous. Beyond it being in cyberspace, there are pre-events!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;July Prefunk&lt;/strong&gt; (July 15, 2020) -- CascadiaJS is hosting &lt;a href="https://ti.to/event-loop/cjs20-july-prefunk"&gt;a pre-conference meetup&lt;/a&gt;. Tickets are free though if you choose to pay all proceeds will support the Opportunity Scholarship Program.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;August Prefunk&lt;/strong&gt; -- Stay tuned for announcement of an additional pre-conference event in August.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Conference Week&lt;/strong&gt; (August 31 - September 4, 2020) -- This week begins with a job fair, followed by two days of conference, followed by two days of workshops! See &lt;a href="https://2020.cascadiajs.com/schedule"&gt;schedule&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Learning and Growth Opportunities
&lt;/h2&gt;

&lt;p&gt;One thing that is really important to me, is helping others find success in a welcoming community, like I was able to.&lt;/p&gt;

&lt;p&gt;In 2010 I made a dramatic shift to JavaScript and front-end development. Prior to that I was focused on back-end work (Python and Django), and then native mobile development for awhile.&lt;/p&gt;

&lt;p&gt;For context, Node.js was just entering the scene in 2009 and the &lt;a href="https://blog.newrelic.com/product-news/recap-of-nodeconf-2012/"&gt;first NodeConf was in 2012&lt;/a&gt; at the same time as CascadiaJS began. I has the opportunity to made the trek down to Portland to attend. JavaScript was starting to be everywhere.&lt;/p&gt;

&lt;p&gt;To ease (more like leap) into this new front-end lifestyle, I had been attending the national JSConf at the peak of my tech transition, and went for several years. The conferences were fantastic, however they were so popular that tickets would sell out in about 15 seconds.&lt;/p&gt;

&lt;p&gt;When I heard of a new Pacific Northwest conference starting up, I was thrilled -- a chance to meet and work with people in our local community.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community Opportunity
&lt;/h2&gt;

&lt;p&gt;Fast-forward to this year: I have the opportunity to volunteer as part of the conference organizing committee! So far I have participated in reviewing the talks during the "Call for Presenters" process, as well as helping with scholarships.&lt;/p&gt;

&lt;p&gt;CascadiaJS also offers an &lt;strong&gt;Opportunity Scholarship Program&lt;/strong&gt; to make the conference more accessible to a broader group of people. Conference attendees may &lt;a href="https://2020.cascadiajs.com/scholarships"&gt;apply for a scholarship here&lt;/a&gt;. If you'd like to contribute to the Scholarship Fund, you can do so when buying a ticket for the conference, the prefunk events, or via &lt;a href="https://2020.cascadiajs.com/sponsor"&gt;sponsorship&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can learn more about the conference by visiting &lt;a href="https://2020.cascadiajs.com/"&gt;CascadiaJS 2020&lt;/a&gt; for the speaker line-up, social events, and how to join the community on Slack and Twitter.&lt;/p&gt;

&lt;p&gt;I'm thankful for the opportunity to contribute to the Cascadia community, and look forward to seeing you at the events!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>community</category>
    </item>
    <item>
      <title>Code Katas</title>
      <dc:creator>Brian Gershon</dc:creator>
      <pubDate>Sun, 12 Apr 2020 15:38:59 +0000</pubDate>
      <link>https://forem.com/briangershon/stay-sharp-learning-new-languages-and-algorithms-give-codewars-and-the-code-katas-meetup-a-try-3ci8</link>
      <guid>https://forem.com/briangershon/stay-sharp-learning-new-languages-and-algorithms-give-codewars-and-the-code-katas-meetup-a-try-3ci8</guid>
      <description>&lt;p&gt;There are many ways to grow your software engineering skills. Learning algorithms, building tools, creating websites, crafting games.&lt;/p&gt;

&lt;h2&gt;
  
  
  Earn Engineering Honor
&lt;/h2&gt;

&lt;p&gt;One method I've been enjoying lately is participating in &lt;a href="https://www.codewars.com/r/CUDs2Q"&gt;codewars.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You earn honor by solving problems ("Katas") and contributing to the community. Some Katas take 15 minutes to solve, some require researching the internet and paging through your favorite algorithm book.&lt;/p&gt;

&lt;p&gt;The gamified platform provides a web-based editor, a test framework and thousands of problems to choose from.&lt;/p&gt;

&lt;p&gt;Want to learn JavaScript, Python, Go or Elixir? Katas exist for 50+ languages.&lt;/p&gt;

&lt;p&gt;Once you've solved a problem, you unlock all the solutions that others created. You learn a lot from all the various approaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  Monthly Code Katas
&lt;/h2&gt;

&lt;p&gt;This is even more fun when run as a social event.&lt;/p&gt;

&lt;p&gt;I participating in a "Code Katas" session hosted by the &lt;a href="https://www.meetup.com/seattlejshackers/"&gt;SeattleJS Hackers Meetup&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is now a 100% remote event anyone can attend via Zoom -- the March 2020 event was the first one held remotely due to COVID-19.&lt;/p&gt;

&lt;p&gt;Here's how it works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Justin Oliver Lee (&lt;a href="https://twitter.com/JustinOliverLee"&gt;@JustinOliverLee&lt;/a&gt;) and Jon Borgonia (&lt;a href="https://twitter.com/theRemix"&gt;@theRemix&lt;/a&gt;) who lead the meetup, offer an initial "get to know each other" session for socializing. Classroom space and pizza is often provided by &lt;a href="https://www.galvanize.com/campuses/coworking-space-seattle"&gt;Galvanize&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then the introductory round of Katas start with Justin posting one coding problem in Slack. Everyone works on it for 20 minutes. Justin has solved many of these problems previously, so is happy to help.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;As people finish, they post their solutions back to a public Slack channel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;At the end of the round, each person in turn walks through their approaches with the rest of the group. Almost every solution is different -- sometimes in small ways and sometimes in large ways -- but you learn from it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After the warm-up, it's time for a second round. Two Katas are posted -- choose one or both to work on. Then there's a third round.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition to having fun participating, you've earned some honor on Codewars along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;To find the next scheduled "Code Katas" event, visit the &lt;a href="https://www.meetup.com/seattlejshackers/"&gt;SeattleJS Hackers Meetup&lt;/a&gt;. If latest event not yet posted, here's the &lt;a href="https://www.meetup.com/seattlejshackers/events/268804072/"&gt;March 2020 meetup&lt;/a&gt; as an example of what to expect.&lt;/p&gt;

&lt;p&gt;In-between events, keep working away on new challenges at home or with others.&lt;/p&gt;

&lt;p&gt;I look forward to seeing you on &lt;a href="https://www.codewars.com/r/CUDs2Q"&gt;Codewars&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L1RHQBOv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.codewars.com/users/briangershon/badges/small" class="article-body-image-wrapper"&gt;&lt;img alt="badge for codewars.com/users/briangershon" src="https://res.cloudinary.com/practicaldev/image/fetch/s--L1RHQBOv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.codewars.com/users/briangershon/badges/small"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>challenge</category>
      <category>algorithms</category>
      <category>learning</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Start a new VanillaJS, React, Node.js, Eleventy or Svelte project with minimal dependencies</title>
      <dc:creator>Brian Gershon</dc:creator>
      <pubDate>Sun, 12 Apr 2020 15:27:46 +0000</pubDate>
      <link>https://forem.com/briangershon/start-a-new-vanillajs-react-node-js-eleventy-or-svelte-project-with-minimal-dependencies-3g0c</link>
      <guid>https://forem.com/briangershon/start-a-new-vanillajs-react-node-js-eleventy-or-svelte-project-with-minimal-dependencies-3g0c</guid>
      <description>&lt;p&gt;Each time I start a project I want a minimal template to get going. "Minimal" meaning least complicated and smallest number of dependencies while still having features every JavaScript project needs.&lt;/p&gt;

&lt;p&gt;These repositories are all Github templates, so you can create a fresh repo using them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vanilla JavaScript starter
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/briangershon/vanilla-js-minimal"&gt;github.com/briangershon/vanilla-js-minimal&lt;/a&gt; with minimal dependencies. Support for ECMAScript modules, hot reloading, lint and unit testing. Plus Github CI workflow. &lt;/p&gt;

&lt;h2&gt;
  
  
  React Starter
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/briangershon/react-minimal"&gt;github.com/briangershon/react-minimal&lt;/a&gt; with minimal dependencies. Support for ECMAScript modules, hot reloading, lint and unit testing. Plus Github CI workflow. &lt;/p&gt;

&lt;h2&gt;
  
  
  Node.js Starter
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/briangershon/nodejs-minimal"&gt;github.com/briangershon/nodejs-minimal&lt;/a&gt; with minimal dependencies. Support for ECMAScript modules, lint and unit testing. Plus Github CI workflow. Does not require Babel nor a bundler.&lt;/p&gt;

&lt;h2&gt;
  
  
  Eleventy Site Generator Starter
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/briangershon/eleventy-minimal"&gt;github.com/briangershon/eleventy-minimal&lt;/a&gt; is the most minimal &lt;a href="https://www.11ty.dev"&gt;Eleventy&lt;/a&gt; site, created as part of my &lt;a href="https://www.briangershon.com/blog/choose-your-own-adventure-with-eleventy/"&gt;Choose Your Own Adventure with Eleventy&lt;/a&gt; presentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Svelte Component Library Starter
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/briangershon/svelte-minimal"&gt;github.com/briangershon/svelte-minimal&lt;/a&gt; compiles Svelte components into ES5 and bundles as an ECMAScript module with minimal dependencies. Support for hot reloading, lint and testing. Plus Github CI workflow.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>boilerplate</category>
      <category>eleventy</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
