<?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" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Dave Berning on Medium]]></title>
        <description><![CDATA[Stories by Dave Berning on Medium]]></description>
        <link>https://medium.com/@daveberning?source=rss-1032dfcd0b0------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*liUBwqf_U7ja2J5tj63btA.png</url>
            <title>Stories by Dave Berning on Medium</title>
            <link>https://medium.com/@daveberning?source=rss-1032dfcd0b0------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 09:18:54 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@daveberning/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Importing Global Libraries into Vue CLI (The Clean Way)]]></title>
            <link>https://medium.com/front-end-weekly/importing-global-libraries-into-vue-cli-the-clean-way-9a7945213fa0?source=rss-1032dfcd0b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/9a7945213fa0</guid>
            <category><![CDATA[progressive-web-app]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[vuejs]]></category>
            <category><![CDATA[bulma]]></category>
            <category><![CDATA[webpack]]></category>
            <dc:creator><![CDATA[Dave Berning]]></dc:creator>
            <pubDate>Sat, 06 Jan 2018 00:00:00 GMT</pubDate>
            <atom:updated>2018-01-10T01:51:05.067Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MoHYZRrpQcOociJZTo83zg.png" /></figure><p>If you’re working with the Vue CLI and you’re trying to import global JS/CSS libraries, you’re not alone. Some <a href="https://github.com/vuejs/vue-loader/issues/144">solutions</a> will tell you to just add the package with a require statement or an @import statement. That’s fine but there is a time and a place to use the @import statement in <a href="https://vuejs.org/">Vue</a> and importing a global CSS library isn’t one of them. Instead, let’s use an ES6 ‘import’ statement.</p><blockquote><em>…[T]here is a time and a place to use the @import statement in Vue and importing a global CSS library isn’t one of them.</em></blockquote><h3>What We Will Be Importing</h3><p>We will be importing <a href="https://bulma.io/">Bulma</a>, the up-and-coming Flexbox CSS framework. I won’t get into too much detail about it here but it’s all based on Flexbox. It’s very easy to pick up and learn and requires less markup than Bootstrap.</p><h3>What We Will Be Doing</h3><p>For this, we will be creating an alias for our Bulma dependency. This will be very familiar to you if you read my <a href="https://daveberning.io/creating-alias-for-package-imports-in-react">other post</a> about creating an alias for a React dependency.</p><p>For this, I’m assuming that you already have the <a href="https://github.com/vuejs/vue-cli">Vue CLI</a> installed. If not, it’s easy to install. Just run <strong>npm install -g vue-cli</strong>, <strong>vue init webpack my-project</strong>, and follow the prompts.</p><h3>Creating the Alias</h3><p>First, to add the dependency let’s use run the follow NPM command:</p><pre>npm install bulma --save</pre><p>After that is done, let’s dive into our <em>build/webpack.dev.conf.js</em> file and paste the following code right above the <em>module</em> object.</p><pre>resolve: {<br>    extensions: [&#39;.css&#39;],<br>    alias: {<br>      &#39;bulma&#39;: resolve(&#39;node_modules/bulma/css/bulma.css&#39;),<br>    }<br>}</pre><p><strong>NOTE:</strong> If you want to use the SCSS file, there are additional steps you should take prior to this article.</p><p>Now that your alias is created, let’s import it into our <em>src/main.js</em> file. Importing the dependency here will allow it to be used across the entire application.</p><pre>import bulma from &#39;bulma&#39;;</pre><p>That’s it! Really.</p><p>Granted, you could just add the relative path to Bulma but this is much cleaner and easier to read. Plus, you now know how to create an alias’ in Webpack for Vue!</p><p>Thanks for reading. If this helped you at all, please share and <a href="https://twitter.com/daveberning">follow me on Twitter</a>!</p><p><em>Originally published at </em><a href="https://daveberning.io/importing-global-libraries-into-vue-cli-the-clean-way"><em>daveberning.io</em></a><em> on January 6, 2018.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9a7945213fa0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/front-end-weekly/importing-global-libraries-into-vue-cli-the-clean-way-9a7945213fa0">Importing Global Libraries into Vue CLI (The Clean Way)</a> was originally published in <a href="https://medium.com/front-end-weekly">Frontend Weekly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Creating Alias’ For Package Imports in React]]></title>
            <link>https://medium.com/front-end-weekly/creating-alias-for-package-imports-in-react-99d455284029?source=rss-1032dfcd0b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/99d455284029</guid>
            <category><![CDATA[react]]></category>
            <category><![CDATA[webpack]]></category>
            <category><![CDATA[npm]]></category>
            <category><![CDATA[vuejs]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Dave Berning]]></dc:creator>
            <pubDate>Fri, 29 Dec 2017 00:00:00 GMT</pubDate>
            <atom:updated>2017-12-29T20:08:22.903Z</atom:updated>
            <content:encoded><![CDATA[<p>The more I work in React, the more I love it. It’s a very mature framework that is immensely popular. While working with the <a href="https://vuejs.org/">Vue </a>CLI, there was one thing that I <em>really</em> liked; default alias for the <strong>src</strong> directory. Having an alias for a commonly referenced directory eliminates fragile relative paths, produces cleaner code, and is much easier to read. Let’s dive in.</p><h3>Importing Packages Without An Alias</h3><p>Let’s see how messy importing code without an alias is. Let’s imagine that our component (SomeComponent.jsx) is nested deep within our directory structure. I want to be able to access anotherComponent.jsx that is a few levels up…</p><pre>import React, { Component } from &#39;react&#39;;<br>import AnotherComponent from &#39;./../../../../../components/anotherComponent/AnotherComponent&#39;;<br>import ProfileImage from &#39;./../../../../../../assets/profile.jpg&#39;;<br><br>class SomeComponent extends Component {<br>  render() {<br>    return (<br>      &lt;div&gt;<br>      	&lt;img src={ProfileImage} alt=&quot;My profile image!&quot; /&gt;<br>        &lt;AnotherComponent /&gt;<br>      &lt;/div&gt;<br>    );<br>  }<br>}<br><br>export default SomeComponent;</pre><p>As you can see, the relative paths are ugly. But they’re also fragile. What if you update your directory structure? Physically moving a component up a level with all it’s dependencies, will break and ka-boom. Failed to compile…</p><h3>Importing Packages With An Alias</h3><p>Let’s look at packages with an alias. This is the end goal.</p><pre>import React, { Component } from &#39;react&#39;;<br>import AnotherComponent from &#39;@/components/anotherComponent/AnotherComponent&#39;;<br>import ProfileImage from &#39;@/assets/profile.jpg&#39;;<br><br>class SomeComponent extends Component {<br>  render() {<br>    return (<br>      &lt;div&gt;<br>      	&lt;img src={ProfileImage} alt=&quot;My profile image!&quot; /&gt;<br>        &lt;AnotherComponent /&gt;<br>      &lt;/div&gt;<br>    );<br>  }<br>}<br><br>export default SomeComponent;</pre><p>See, isn’t that a lot better? Our code is cleaner and since we are using absolute paths, our code isn’t as fragile!</p><h3>That’s Awesome But How Do I Do That?</h3><p>First, I am assuming that you are using create-react-app, React’s CLI. Second, you will need to open up your <strong>config/webpack.config.dev.js</strong> file.</p><p>Once opened…</p><ol><li>Run: <strong>npm run eject</strong></li><li>Find the ‘alias’ object in your dev config file</li><li>Add the following code…</li><li>’@’: path.resolve(‘src’)</li></ol><p>Your alias object should look something like this…</p><pre>alias: { &#39;@&#39;: path.resolve(&#39;src&#39;), &#39;react-native&#39;: &#39;react-native-web&#39; }</pre><p>I also like to add alias’ to some commonly used node_modules as well. For my projects, I usually create an alias for <a href="https://bulma.io/">Bulma</a>, the Flexbox CSS framework. <strong>Note</strong>: your alias doesn’t have to start with or a ‘@’; it be can anything you want.</p><pre>&#39;bulma&#39;: path.resolve(&#39;node_modules/bulma/css/bulma.css&#39;)</pre><p>So, in my components, I can just import it like any other package, stylesheet, image, or component.</p><pre>import Bulma from &#39;bulma&#39;;</pre><p>If this helped you at all, please share and <a href="https://twitter.com/daveberning">follow me on Twitter</a>!</p><p><em>Originally published at </em><a href="https://daveberning.io/creating-alias-for-package-imports-in-react"><em>daveberning.io</em></a><em> on December 29, 2017.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=99d455284029" width="1" height="1" alt=""><hr><p><a href="https://medium.com/front-end-weekly/creating-alias-for-package-imports-in-react-99d455284029">Creating Alias’ For Package Imports in React</a> was originally published in <a href="https://medium.com/front-end-weekly">Frontend Weekly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Setting Up and Getting REST Service Data With Firebase and Axios]]></title>
            <link>https://medium.com/parsec-digital/setting-up-and-getting-rest-service-data-with-firebase-and-axios-8b941276f075?source=rss-1032dfcd0b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/8b941276f075</guid>
            <category><![CDATA[web-app-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[rest-api]]></category>
            <category><![CDATA[firebase]]></category>
            <category><![CDATA[pwa]]></category>
            <dc:creator><![CDATA[Dave Berning]]></dc:creator>
            <pubDate>Sun, 27 Aug 2017 15:15:06 GMT</pubDate>
            <atom:updated>2017-12-19T13:55:22.387Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7hyRM50LJZP5sgEg3a76Xw.png" /></figure><p>So…if you’ve worked in field for a few years you’ll know that blogs can sometimes be overly verbose when you just want them to be simple. Which, can be good, but if you’re looking for a brief explanation for something, this can become frustrating. So, here is my attempt at giving you what you may be looking for upon your Google search. For this article, I assume you know how to create a <a href="http://firebase.google.com/">Firebase</a> account, a Firebase project, and have a basic idea of what a REST service is.</p><h3>Setting Up a REST Service With Firebase</h3><p>First, let’s set up a REST service with Firebase. After all, without a REST service you cannot get data. You will need to create an account if you haven’t already. For small teams and projects, it’s free.</p><p>Once you sign in, you’ll see you console dashboard, go ahead and create a project if you haven’t already.</p><h4>Authentication</h4><p>You don’t want just anyone to access every bit of data if they have no need to. So we will need to restrict the data that comes through to a specific user. <em>To make things easier, I’m only going to go over Firebase for Web and “Email/Password” authentication.</em></p><p>Go to <strong>Authentication &gt; Sign-in Method</strong> and make sure that “Email/Password” is enabled, if it isn’t by default. Next, you will want to go to Users and click on “Create User”. From here, you will add the credentials that you want to use then you will see a <em>generated User UID</em> (this ID is important for later).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SQbKLW3rAttByAVK5_qwag.png" /></figure><p>Now that we have our sign-in method and user created, let modify the authentication rules. The current snippet that Firebase provides allows any user that is logged in (authenticated) to see <em>all</em> the data; even if it doesn’t pertain to them. Obviously, we don’t want that. So we will need to modify this to allow only the user that is logged in, to only see their own data and no one else’s.</p><pre>{<br>  &quot;rules&quot;: {<br>    &quot;users&quot;: {<br>      &quot;$uid&quot;: {<br>        &quot;.read&quot;: &quot;$uid === auth.uid&quot;,<br>        &quot;.write&quot;: &quot;$uid === auth.uid&quot;<br>      }<br>    }<br>  }<br>}</pre><p>After you paste the above code in, click on “Publish”. We now have everything we need for a basic REST service with Firebase. Now, let’s add some data to a REST endpoint so we can see data coming back when we call it.</p><h3>Adding Faux Data to a User’s REST Endpoint</h3><p>Let’s add some faux data. The easiest way to do this is to just write some JSON or copy the snippet below into a .json file and <em>import</em> it. First, you will need to create your endpoints. For naming conventions, where going to use…</p><p><a href="https://bill-calculator-d04f0.firebaseio.com/">https://PROJECT-NAME.firebaseio.com/</a><strong>users/{uid}</strong></p><p><strong>Note:</strong> You can copy your UID on the Authentication &gt; Users screen and copying the value under UID.</p><pre>[<br>  {<br>    &quot;name&quot;: &quot;Billie Joe Armstrong&quot;,<br>    &quot;birthYear&quot;: 1972,<br>    &quot;band&quot;: &quot;Green Day&quot;<br>  }<br>]</pre><p>Your should see something like the screenshot below. At this point, we have our Firebase account ready and our REST service with faux data set up. Now, let’s grab some data with Axios and see it returned in the console so we can use it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ctTAcdt6L2WDLBWdEKPGog.png" /></figure><h3>Fetching Data with Axios and the GET Method</h3><p>Now we finally get to the point of this whole article. I eventually figured this out myself but only after reading a lot of post that didn’t really work for me.</p><p>In order for us to get the data for the specific user, we will need to leverage the Firebase API and grab the data per the UID.</p><h4>Checking If a Firebase User is Logged In</h4><p>This code snippet below is what you will need to add to your application to check if a user is logged in. If so, the firebase.auth() method will return a user object with user information including the uid.</p><pre>firebase.auth().onAuthStateChanged(function (user) {<br>  if (user) {<br>    // Your code here<br>  }<br>})</pre><h4>GET With Axios</h4><p>To get data from Firebase with Axios you will need two things, 1) user’s UID and 2) a database secret.</p><p>As stated before, the user’s UID is returned with the user object in the Firebase auth() function. Simply concatenate <strong>user.uid</strong> in your REST call. For the database secret, you will need to generate one.</p><p>In order to generate one, you will need to go to<strong> Settings</strong> (top left by Overview) <strong>&gt; Service Accounts &gt; Database Secrets</strong>. Simply click on the “Add Secret” button and copy the secret. <em>It’s vert important that you never share your secret on a public repo or anywhere else online. It’s a secret for a reason.</em></p><p>Now, we finally have everything we need. Let’s delve into your code now and get a 200 response with actual data that you can use in your application.</p><pre>axios.get(&#39;<a href="https://bill-calculator-d04f0.firebaseio.com/users/&#39;">https://PROJECT-NAME.firebaseio.com/users/&#39;</a> + user.uid + &#39;.json?auth=DATABASE-SECRET&#39;)<br>.then((response) =&gt; {<br>  console.log(response)<br>});</pre><p>Copying that Axios get method with your credentials should result in a <strong>200 response</strong>. Woo! I hope this helps in getting a better understanding of Firebase for your web application.</p><p><strong>If you enjoyed this post or if it helped you in any way, please click the clap button to support the post. Thanks!</strong></p><p><em>Originally published at </em><a href="https://daveberning.io/setting-up-and-getting-rest-service-data-with-firebase-and-axios"><em>daveberning.io</em></a><em> on August 27, 2017.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8b941276f075" width="1" height="1" alt=""><hr><p><a href="https://medium.com/parsec-digital/setting-up-and-getting-rest-service-data-with-firebase-and-axios-8b941276f075">Setting Up and Getting REST Service Data With Firebase and Axios</a> was originally published in <a href="https://medium.com/parsec-digital">Parsec Digital</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Five Things Every New Web Developer Should Do]]></title>
            <link>https://medium.com/@daveberning/five-things-every-new-web-developer-should-do-334dfa893374?source=rss-1032dfcd0b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/334dfa893374</guid>
            <category><![CDATA[html]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Dave Berning]]></dc:creator>
            <pubDate>Sat, 19 Aug 2017 20:17:33 GMT</pubDate>
            <atom:updated>2017-12-19T13:56:25.735Z</atom:updated>
            <content:encoded><![CDATA[<p>Lately, I’ve been getting asked the same question by a lot of web developers that are just starting out: “What should I do next?” So, in a cliché post, here are <em>my</em> five things every new web developer should be doing.</p><h3>1. Start Marketing Yourself as a Web Developer</h3><p>“What?! But I barely know how to code!” Yeah, I know. This may seem a bit abnormal if you’re just starting out but it’s true, all of it; you’re a web developer 🎉! One of the most productive ways to get the development ball rolling is networking and marketing yourself as web developer.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*vWduEGN1phPiyZxFS_z9jg.jpeg" /><figcaption>Spoilers…Han Solo dies</figcaption></figure><p>I cannot stress this enough; networking is crucial to your success. Web development is a growing industry every single year. Everyone and their mother knows someone that needs a website, a progressive web application, or a mobile application.</p><h4>Anyone Can Be a Contact</h4><p>Anyone can be a contact and a part of your network. Make business cards and carry them around. You’ll never know if a random officer of a courthouse is need of a website or knows someone in the industry….</p><p>Which I have to say, actually happend to me. My wife works at our county’s courthouse and was on her way to night court. My wife and the officer that was driving got caught up and a conversation and it turns out, his wife’s company desperately needed a website. My wife had my business cards handy and within a day, the company contacted me. So, now I have an exciting freelance job <em>and</em> an additional person in my network.</p><p>Michael Hauge perfectly defines “networking” in his book, <em>Writing Screenplays That Sell</em> as…“simply the process of meeting two people and having them each introduce you to two people who in turn each introduce you to two more.”</p><p>Every single job I’ve had in the industry has been the result of networking.</p><h3>2. Start With the Basics</h3><p>I recognize the cliché in this cliché post but again, it’s true. Start off with the basics — <strong>HTML and CSS</strong>. Every website on the World Wide Web contains some degree of HTML and CSS. These are the two most important building blocks of any website. There’s also JavaScript of course but we’ll get to that later.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HHzwtxH4HYE57TmTAA4CPA.png" /><figcaption>Notice “JavaScript” and not “jQuery”…we’ll get to that later</figcaption></figure><p>It’s important to know that without a good solid foundation in HTML and CSS, your website will become fragile, harder to maintain, and will <em>not</em> age gracefully.</p><p>As HTML and CSS practices evolve, you will still need to code good HTML and CSS that is standard’s compliment and meaningful to the website that you’re working on. You should also know what clean and productive code looks like. You don’t want to pass your website along to another developer and have them say, “Wow…this code is awful. I need to refactor this entire website first!”</p><p>In short, the more HTML and CSS you know, the better.</p><h3>3. Vanilla Script, Script, Baby!</h3><p>If I were to start my career over again, I would not spend much time learning jQuery. Instead, I would learn vanilla JavaScript from the start. jQuery can become a crutch for many and admittedly, it was to me. It was very easy to just grab pre-written code and add it to my website. But when I took a step back, I never really learned <em>how</em> to program anything for the web and that is a problem. To be fair, when I started back in 2011, jQuery was very much relevant and modern JavaScript frameworks like <a href="https://vuejs.org/">Vue</a> and <a href="https://facebook.github.io/react/">React</a> didn’t really take off yet.</p><blockquote>jQuery can become a crutch for many and admittedly, it was to me. It was very easy to just grab pre-written code and add it to my website. But when I took a step back, I never really learned <em>how</em> to program anything for the web and that’s a problem.</blockquote><p>Don’t get me wrong, plugins and libraries are great if they add something useful and common to your website like a carousel for example. You shouldn’t have to rewrite a carousel each time but jQuery shouldn’t be used for <em>everything </em>like<em> </em>basic DOM manipulation. You can do something simple like adding a class to a &lt;div&gt; on click in vanilla without requiring an outdated dependency.</p><pre>// jQuery - Add a class<br>$(&#39;.some-div&#39;).click(function() {<br>    $(this).addClass(&#39;new-class&#39;);<br>});</pre><pre>// Vanilla JavaScript - Add a class<br>var someDiv = document.getElementByClassName(&#39;some-div&#39;);<br>someDiv.onclick = function () {<br>    this.classList.add(&#39;new-class&#39;);<br>};</pre><h4>If You Didn’t Know</h4><p>Vanilla JS is just a nickname given to raw JavaScript. It <a href="http://vanilla-js.com/">started out a joke</a> but it kind of stuck.</p><ul><li>VanillaJS === JavaScript</li><li>jQuery !== JavaScript</li></ul><h3>4. Find Your “Hello World!”</h3><p>I won’t delve too deep into this because <a href="https://medium.com/@daveberning/the-best-way-to-learn-a-new-framework-find-a-topic-youre-passionate-about-and-run-with-it-1f35a5fdf7d6">I’ve already covered it</a>. But the general idea is to find your own “Hello World!” tutorial. Following tutorials is a great way to get a general feel of a language or framework but these tutorials can become rehearsed, stale, and redundant.</p><p>Instead of echoing out “Hello World!” to a screen, how about creating something that’s meaningful to you and portfolio worthy? For me, I needed to learn AngularJS for work. So, in order to learn it, I created a small “<a href="http://parsecdigital.io/elements/#!/">Periodic Table of Elements</a>” application that let’s the user navigate between the elements and animate them.</p><p>This project kept me interested enough and pushed me to get past to basics and gradually move towards more advanced techniques. After the project was done, I was all caught up with AngularJS and had a pretty cool portfolio piece to share.</p><p>Use this general idea as your own tutorial for other languages and frameworks that you’ll need to learn in the future.</p><h3>5. Start Collaborating With Other Developers</h3><p>One of the best ways to learn is by doing. Find a developer or a small group of developers and start working on a project. Each one of you may be at a different skill level and everyone has different <em>experiences</em>. Leverage each others skills and experience to better your own.</p><p>Some of the best times I’ve had while working was having “Coding Saturdays” and a small group of developers. All we did was just eat pizza, drink beer, and code; it was a blast and very beneficial. My very first Wordpress website was completed over a few, “Coding Saturdays”. In that process, I was able to learn PHP and Wordpress from a more experienced developer at the time.</p><h3>6. BONUS: Get Engaged in the Online Development Community</h3><p>Okay, so I lied there’s not five things you should be doing, there are <em>six</em>. I just thought this one (like the others) was important to “@ mention” (🥁). The web development community is rich and full of smart and helpful people. Smart and helpful people that want to share code, help solve problems, and get their name out there just like you.</p><p>Some of the ways that developers get involved is by posting solutions on <a href="https://stackoverflow.com/">Stack Overflow</a>, contributing to <a href="https://github.com/">GitHub</a> repos, and engaging with others on <a href="https://twitter.com/">Twitter</a>.</p><h4>Who You Should Follow:</h4><ul><li><a href="https://twitter.com/chriscoyier">Chris Coyier</a></li><li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li><li><a href="https://twitter.com/davidwalshblog">David Walsh</a></li><li><a href="https://twitter.com/davatron5000">Dave Rupert</a></li><li><a href="https://twitter.com/paul_irish">Paul Irish</a></li><li><a href="https://twitter.com/daveberning">Dave Berning</a> 😉</li></ul><h4>What You Should Read:</h4><ul><li><a href="https://css-tricks.com/">CSS Tricks</a></li><li><a href="https://davidwalsh.name/">David Walsh’s Blog</a></li><li><a href="https://alligator.io/">Alligator.io</a></li><li><a href="https://scotch.io/">Scotch.io</a></li></ul><h4>What You Should Listen To:</h4><ul><li><a href="http://shoptalkshow.com/">Shop Talk Show</a></li><li><a href="http://5by5.tv/bigwebshow">The Big Web Show</a></li><li><a href="https://changelog.com/podcast">The Changelog</a></li><li><a href="https://devchat.tv/js-jabber">JavaScript Jabber</a></li></ul><p><em>Originally published at </em><a href="https://daveberning.io/five-things-every-new-web-developer-should-do"><em>daveberning.io</em></a><em> on August 19, 2017.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=334dfa893374" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Creating Reusable Vue Components]]></title>
            <link>https://medium.com/@daveberning/creating-reusable-vue-components-365e3ae67d8b?source=rss-1032dfcd0b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/365e3ae67d8b</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[web-components]]></category>
            <category><![CDATA[vuejs]]></category>
            <dc:creator><![CDATA[Dave Berning]]></dc:creator>
            <pubDate>Sat, 24 Jun 2017 17:01:01 GMT</pubDate>
            <atom:updated>2017-12-19T13:57:28.537Z</atom:updated>
            <content:encoded><![CDATA[<p>There are a lot of articles out on the web that outline Vue and it’s nuances. Vue’s documentation is great, but there are numerous ways to create a component.</p><p>Let’s create a reusable component and use it as an XML tag.</p><h4>App.vue</h4><pre>&lt;template&gt;<br>  &lt;custom-name&gt;&lt;/custom-name&gt;<br>&lt;/template&gt;</pre><pre>&lt;script&gt;<br>  import ComponentName from &#39;./components/ComponentName&#39;</pre><pre>  export default {<br>    name: &#39;app&#39;<br>    components: {<br>      &#39;custom-name&#39;: ComponentName<br>    }<br>  }<br>&lt;/script&gt;</pre><h4>./components/ComponentName.vue</h4><pre>&lt;template&gt;<br>  &lt;p&gt;Hello, Medium&lt;/p&gt;<br>&lt;/template&gt;</pre><pre>&lt;styles&gt;<br>  /* CSS Here */<br>&lt;/styles&gt;</pre><pre>&lt;script&gt;<br>  // JS Here<br>&lt;/script&gt;</pre><p>It’s pretty simple actually. Just create your component, import it like any other Vue component and reference in your view.</p><p><em>Originally published at </em><a href="https://daveberning.io/creating-reusable-vue-components"><em>daveberning.io</em></a><em> on June 24, 2017.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=365e3ae67d8b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Best Way to Learn a New Framework: Find a Topic You’re Passionate About and Run With It]]></title>
            <link>https://medium.com/@daveberning/the-best-way-to-learn-a-new-framework-find-a-topic-youre-passionate-about-and-run-with-it-1f35a5fdf7d6?source=rss-1032dfcd0b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/1f35a5fdf7d6</guid>
            <category><![CDATA[vue]]></category>
            <category><![CDATA[progressive-web-app]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Dave Berning]]></dc:creator>
            <pubDate>Wed, 21 Jun 2017 00:23:11 GMT</pubDate>
            <atom:updated>2017-06-21T14:57:52.918Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/712/1*7GJlC3q3iyFXTLriuksrow.jpeg" /></figure><p>Learning a new programming language, a new framework, and/or a new skill is a daunting task. As a web developer trying to keep up with the field, it can be stressful. Technologies seem to come and go every six months to a year; there’s always the next up-and-coming framework around the corner.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kqiqhJnR4k-oPMSLEVWmdA.jpeg" /><figcaption><strong>Addition:</strong> 2016 — VueJS so hot right now.</figcaption></figure><p>If you’re coming from a strictly HTML/CSS background like me, taking the next step into the JavaScript world can be <em>extremely</em> intimidating. I mean, I’ve lived in this “jQuery comfort zone” for many years. A few years ago, as a young and naive developer, I thought all I ever needed was jQuery; boy was I wrong. I noticed all these neat frameworks and what they can do but never thought that I was skillful enough to use them. I would take a brief gander at some examples and was immediately intimidated by them and continued doing what I did best.</p><p>It wasn’t until I started my latest job that I had to get serious about PWA’s and JavaScript frameworks. I started this new position creating and maintaining AngularJS applications for a popular custom home builder. I enjoy working there but there was a problem: I had no idea what I was doing. In order to get caught up to speed I had no choice but to invest some time outside of work and learn AngularJS (the framework they used).</p><h3>My Beef With The “Hello World!” Tutorial</h3><p>I’ve spent lots of hours watching tutorial videos on Lynda.com and other sites. They’re great resources but all their courses have one thing in common — Hello World!</p><p>Don’t get me wrong, the “Hello World!” example is great when learning a new programming language but <em>everything</em> starts off with that. In my opinion, if you’ve been developing for a few years, those “Hello World” tutorials do you <em>no</em> good. And by that I mean, it can become rehearsed and dull; it shouldn’t be dull, it should be exciting!</p><blockquote>In my opinion, if you’ve been developing for a few years, those “Hello World” tutorials do you no good. And by that I mean, it can become rehearsed and dull; it shouldn’t be dull, it should be exciting!</blockquote><h3>Find Your Own “Hello World”</h3><p>Let’s find your own “Hello World” app. I tend to use my “<a href="https://medium.com/@daveberning/starting-a-new-project-the-periodic-table-of-elements-1ddf8bd49753">Periodic Table of Elements</a>” app as my tutorial app for each framework I’m learning. This also helps me retain information by comparing one framework to another. So let’s get started.</p><h4>Step 1: Pick a Topic</h4><p>Instead of learning AngularJS the “traditional way”, I decided to create something about a topic that <em>interests</em> me. This is the most important part of this approach. Without an interesting topic to work with, you might as well ignore this entire article. My friend Ryan is currently learning HTML and CSS. All of his learning exercises are related to Jeep’s which keeps him motivated.</p><p>My wife, our rocket scientist friend (really), and I all recently traveled to Washington D.C. for the March for Science. I <em>love</em> science and everything about it. So naturally that was my topic. Anyway, my point is that I’m passionate about science so for me, it was a no-brainer.</p><h4>Step 2: Come Up With An App Idea</h4><p>You have your topic and now it’s time to come up with an app idea. Try coming up with a brief list of ideas even if it’s been done before. Remember, this application doesn’t need to be the next big thing it just needs to be <em>interesting</em> enough for you to learn. Here are some of the ideas that I came up with for my science theme.</p><ul><li><em>Periodic Table of Elements Application (final choice)</em></li><li>Animated Planets and Moons of the Solar System</li><li>“You Weight on a Planet” Calculator App</li><li>Planet Weather App</li></ul><h4>Step 3: Get to Work</h4><p>You have your topic, you’ve fleshed out an idea, now it’s time to get to work! You can follow the “Hello World” tutorials if you want but by taking this new approach, you’re more likely to solve real world problems. Problems like needing to extract data from a JSON file or a service and process that information in a factory. This also helps your developing and troubleshooting skills.</p><h3>Conclusion</h3><p>By taking this approach I saved <em>hours</em> of time learning AngularJS. Not only was I able to learn a new framework fairly quickly, it was fun and I ended up with a pretty unique piece that I can add to my portfolio.</p><p>Do you have a topic that you’re interested in? If so, what is your app idea and which framework or language are you trying to learn? Respond below and help jump start an idea for another developer.</p><p><em>Originally published at </em><a href="https://daveberning.io/best-way-to-learn-find-a-topic-run-with-it"><em>daveberning.io</em></a><em> on June 20, 2017.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1f35a5fdf7d6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Entering the Exciting World of Web Applications]]></title>
            <link>https://medium.com/@daveberning/entering-the-exciting-world-of-web-applications-ebb31a968840?source=rss-1032dfcd0b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/ebb31a968840</guid>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[progressive-web-app]]></category>
            <category><![CDATA[reactjs]]></category>
            <category><![CDATA[angularjs]]></category>
            <dc:creator><![CDATA[Dave Berning]]></dc:creator>
            <pubDate>Mon, 19 Jun 2017 23:37:56 GMT</pubDate>
            <atom:updated>2017-06-21T14:59:39.888Z</atom:updated>
            <content:encoded><![CDATA[<p>I started my career like many, creating simple static websites. I remember how exciting it was when I made my first mobile friendly website; it felt like I developed an app. I then moved to eCommerce and I felt like I actually developed a site that <em>does</em> something. I’m now working on web applications that takes data from the back-end that users can interact with on the front-end.</p><p>For the past few years, I’ve seen a growing trend in the need for web applications. This has largely to do with the standardization of apps. It seems like every website has a mobile app companion in the AppStore and Marketplace these days. Unfortunately, it can be expensive to develop a companion app for your website. Each platform has their own language and SDK that you have to learn and manage. Fortunately however, there are web technologies like <a href="http://phonegap.com/">PhoneGap</a> and <a href="https://facebook.github.io/react-native/">React Native</a> that allow web developers to create hybrid and native applications for iOS and Android.</p><h3>Web Development Isn’t Limited to the Browser Anymore</h3><p>Probably the most exciting thing about web development is that it isn’t just limited to the browser anymore. There plenty of web packagers like PhoneGap and frameworks like React Native that let web developers create native apps with HTML, CSS, and JavaScript. This is exciting because we can now develop apps without learning a new technology, making app development cheaper as these “hybrid” apps can be ported to multiple operating systems.</p><p>I am currently working on a web app that lets market managers sit down with clients to create a custom home. The app is great and is currently only supported for the desktop. I would eventually like to see this ported to mobile devices to utilize device hardware for a better user experience.</p><h3>It’s an Exciting Time For Web Development</h3><p>It’s an exciting time to be a web developer. With each day, more features are adopted by browsers that let you do some exciting things like CSS3 keyframes and animations. The field has grown tremendously over the past few years. JavaScript has grown to be a flexible full-stack language that performs well on both the front and back-end with <a href="https://nodejs.org/en/">NodeJS</a>. There is something for everybody and there is always room for growth as a developer.</p><p>To learn more about web applications and technologies, checkout <a href="http://referrals.trhou.se/daveberning">Treehouse</a>.</p><p><strong>Disclaimer: </strong>The views expressed on this post are mine and do not necessarily reflect the views of The Drees Company.</p><p><em>Originally published at </em><a href="https://daveberning.io/entering-the-exciting-world-web-applications"><em>daveberning.io</em></a><em> on December 24, 2016.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ebb31a968840" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My Take on the Big Three: React, Angular, and Vue]]></title>
            <link>https://medium.com/@daveberning/my-take-on-the-big-three-react-angular-and-vue-c82f57fef2ea?source=rss-1032dfcd0b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/c82f57fef2ea</guid>
            <category><![CDATA[progressive-web-app]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[angularjs]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[vuejs]]></category>
            <dc:creator><![CDATA[Dave Berning]]></dc:creator>
            <pubDate>Sat, 27 May 2017 04:14:54 GMT</pubDate>
            <atom:updated>2017-08-04T18:54:46.208Z</atom:updated>
            <content:encoded><![CDATA[<p><a href="https://medium.com/@daveberning/entering-the-exciting-world-of-web-applications-ebb31a968840">As I mentioned before</a>, it really is a great time to be a web developer. The gap between web development and mobile app development has never been smaller thanks in part to javascript frameworks. <a href="https://colorlib.com/wp/javascript-frameworks/">There are so many front-end frameworks out there</a>, it can be a bit overwhelming at first. Out of the many frameworks and libraries, these three stand out; <a href="https://facebook.github.io/react/">React</a>, <a href="https://angular.io/">Angular</a>, and <a href="https://vuejs.org/">Vue</a>.</p><p>I recently started working with these frameworks in web applications a few months back. I hope this comparison is useful to those eager to step outside their comfort zone but not sure where to start.</p><h3>My Past Experience With Frameworks</h3><p>Just so you understand where I am coming from, I started working on web applications using AngularJS (Angular 1). When I started my current job, my employer was using AngularJS for their modern web apps. So, I didn’t have much of a choice in choosing a framework initially.</p><p>A lot of my time outside of work was spent researching and getting caught up with AngularJS. So at the end of the day, I become an AngularJS developer. However, there are many others that I wanted evaluate before just committing to what I know; especially for freelance projects. With the recent release of Angular (Angular 2), I thought this was a great opportunity to reevaluate my primary framework of choice. More on that specifically in a bit.</p><blockquote><em>With the recent release of Angular (Angular 2), I thought this was a great opportunity to reevaluate my primary framework of choice.</em></blockquote><h3>The Big Three: React, Angular, and Vue</h3><p>The big three that have separated themselves from the rest of the pack are React, Angular, and Vue. React is a front-end library created by Facebook, Angular is a MVC framework created by Google, and Vue is a library created by <a href="http://evanyou.me/">Evan You</a>. All three are great and all do similar things, but there’s a lot of differences between the three.</p><h4>React by Facebook</h4><p>As mentioned above, React is a UI library created by Facebook and Instagram in 2013. React was built by the Facebook team in order to overcome unique front-end obstacles. Some popular sites that use React include, Facebook, Instagram, CodeAcademy, and Airbnb, <a href="https://github.com/facebook/react/wiki/sites-using-react">to name a few</a>.</p><p>React utilizes a Virtual DOM which is what makes React so quick and popular. React does not directly modify the DOM. It instead modified a Virtual DOM that then evaluates what has changed, <em>then</em> updates the actual DOM. This is done so that the DOM doesn’t have to re-render each time a small or large change was made.</p><blockquote><em>React utilizes a Virtual DOM which is what makes React so quick. React does not directly modify the DOM.</em></blockquote><p>React also uses a component based model. Similar to web components, a component in React generally has HTML (as JSX), JS, and CSS all in one file or chunk of code. React components are generally written in a JS file. There is no traditional HTML file with a clear separation between the view and logic; each component is in one JS file.</p><h4>Summarize</h4><p>React is a great UI library that is easier to learn than Angular. There’s a lot that it can do for the view out of the box but that’s about it; it isn’t a fully fledged MVC framework.</p><p>With that said, it is extremely popular with over 67k starts on <a href="https://github.com/facebook/react">GitHub</a> proving that. The open source community is very active and you should be able to find other plugins that makeup for what it lacks. Something that React has over it’s competitors is native mobile application support with <a href="https://github.com/facebook/react-native">React Native</a>.</p><p><strong>NOTE:</strong> Facebook <a href="https://techcrunch.com/2017/04/18/facebook-announces-react-fiber-a-rewrite-of-its-react-framework/">recently announced</a> React Fiber; a rewrite of React.</p><h4>Angular by Google</h4><p>Angular is a fully fledged front-end MVC framework created by Google in 2010. Like Facebook, Google created Angular to solve various problems that were not done easily at the time. For a few years, AngularJS (Angular 1) was the king of frameworks. It was overwhelmingly popular a few years ago but has since dropped in popularity and adoption rate over the past few years.</p><p>This drop (along with React’s component based approach) prompted Google to completely rewrite it’s already popular framework to…wait for it…Angular (Angular 2+). Despite sharing the same name, <strong>AngularJS and Angular are really two completely different frameworks</strong>. Honestly, Google should have rebranded Angular to something else and ditch AngularJS entirely.</p><p><strong>NOTE:</strong> Angular 1 is referred to as <a href="https://angularjs.org/">AngularJS</a> while Angular 2+ is referred to as just <a href="https://angular.io/">Angular</a>.</p><p>AngularJS has things called scopes, factories, controllers, directives. Your view, controller and factory logic are clearly separated and data is traversed in a classic MVC like fashion. Or in AngularJS’ case, FVM (factory, view, controller).</p><p>Angular on the other hand is more component driven like it’s counter part, React. Angular was rewritten in this component mode to compete with React but tries to maintain it’s full framework status as before. The logic written for your Angular application is done using <a href="https://www.typescriptlang.org/">Typescript</a>; a superset of JS created by Microsoft. Typescript resembles that of traditional back-end programming languages like Java. I could write another article on Typescript alone.</p><h4>Summarize</h4><p>Angular is a great, robust, and mature framework that is great for large scale applications. It&#39;s also great for native development as it’s described as “one framework” for mobile and desktop.</p><p>With that said, the popularity and reputation of Angular has dropped significantly over the last few years. Google has managed to lose a lot of developer’s trust during the rewrite. A lot of people are hesitant to move to Angular from AngularJS or move to React or Vue entirely; and for good reason.</p><blockquote><em>Google has managed to lose a lot of developer’s trust during the rewrite. A lot of people are hesitant to move to Angular from AngularJS or move to React or Vue entirely; and for good reason.</em></blockquote><p>All those companies that created applications in AngularJS are forced to either convert or move. Which is a shame because each one of those applications where “cutting edge” and now are outdated.</p><p>Google has said however, that they’ll continue to support AngularJS with security updates until 50% or more of applications are converted over to Angular. However, I personally do not see that happening. I don’t think it’ll take off like AngularJS did. The rewrite left a poor taste in many developer’s mouths.</p><h4>Vue by Evan You</h4><p>VueJS is a newcomer to the fight. It was created by ex-Google employee, <a href="https://github.com/yyx990803">Evan You</a>. It’s the fastest growing framework out there and even surpassing React! It’s been around since 2015 and already as over <em>54k stars</em> on <a href="https://github.com/vuejs/vue">GitHub</a>!</p><p>Vue continues to push the framework competition forward with it’s recent release of version 2 (not a rewrite). Vue is progressive and “just makes sense”. The learning curve is shallow compared to React and Angular and the setup is easy with the official Vue CLI. It’s also gained a lot of momentum over the past year with sites like <a href="https://www.grammarly.com/">Grammerly</a> using it.</p><h4>Best of Both</h4><p>Vue has been described as the perfect combination of React and Angular. Vue takes all the successful parts of each framework and then some.</p><p>Vue has the same component based approach as React, while clearly separating view and controller logic like Angular. Vue has a Virtual DOM and (with the help of third parties) performs CRUD operations like Angular, so it’s very scalable.</p><blockquote><em>Vue has been described as the perfect combination of React and Angular. Vue has the component based approach as React, while clearly separating view and controller logic like Angular.</em></blockquote><p>If you are coming from AngularJS, transitioning to Vue is much easier than if you were to switch to React. The best things from AngularJS like the ng-if, ng-repeat directives were brought over as v-if, v-repeat and so on.</p><p>Components are much easier to manage in Vue as well. Languages aren’t mushed together like React/JSX and components aren’t stretched across several files as is the case with AngularJS.</p><h4><strong>Simplified Vue Component</strong></h4><p>There’s more to it but your standard Component.vue file is similar to something like this.</p><pre>&lt;template&gt;<br>  &lt;p&gt;Hello&lt;/p&gt;<br>&lt;/template&gt;</pre><pre>&lt;style lang=&quot;sass&quot; scoped&gt;<br>  p {<br>    color: black;<br>  }<br>&lt;/style&gt;</pre><pre>&lt;script&gt;<br>  // Javascript or Typescript<br>&lt;/script&gt;</pre><h4>Summarize</h4><p>In my experience, Vue is much simpler and easier to use. The development environment is much easier to setup compared to the other two, especially with their CLI. Vue is newer to the game with a fantastic open source community. It has surpassed React in popularity in the past year and the future continues to look bright.</p><p>The major downfall to Vue (which ultimately is preventing large companies from adopting it) is the lack of backing from a large company. React has Facebook and Angular has Google. Vue is managed by one person and a large open source community. The lack of a large corporation could be offsetting to some people; it was for me initially. However, I would argue that you should not steer away from it completely.</p><p>If you want to know more about Vue, I highly recommend <a href="https://css-tricks.com/intro-to-vue-1-rendering-directives-events/">Sarah Drasner’s CSS-Tricks series</a>.</p><h3>So, Which Framework Did I Choose?</h3><p>If you follow me on <a href="https://twitter.com/daveberning">Twitter</a> you’ll know that I recently have been considering switching from AngularJS to a new framework. My co-worker and I had some reservations with Angular as a whole and wanted to reevaluate our options. This conversation at work really prompted me to write this article. As posted on Twitter, I said I would write and post about it and reveal the framework I decided on.</p><blockquote><em>I already made my decision. I’ll write a blog post comparing the big three: </em><a href="https://twitter.com/hashtag/React?src=hash"><em>#React</em></a><em> </em><a href="https://twitter.com/hashtag/Angular?src=hash"><em>#Angular</em></a><em> and </em><a href="https://twitter.com/hashtag/Vue?src=hash"><em>#Vue</em></a><em>. I’ll also share why I went with _____.</em></blockquote><blockquote><em>— Dave Berning (@daveberning) </em><a href="https://twitter.com/daveberning/status/868159584506195968"><em>May 26, 2017</em></a></blockquote><p>So…after hours of research, setting up environments, and playing around with each…I decided to make the switch to Vue. Sorry, various Angular Twitter profiles that retweeted and liked my tweet.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/0*7voeIPUCuPPwRfdj.png" /><figcaption>VueJS Logo</figcaption></figure><p>If you enjoyed this article, please share and comment below. I want to hear what you think. Did I make the right decision? Respond below and let me know.</p><p><em>Originally published at </em><a href="https://daveberning.io/big-three-react-angular-vue"><em>daveberning.io</em></a><em> on May 27, 2017.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c82f57fef2ea" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[‘CodePen Cincinnati’ Is Happening]]></title>
            <link>https://medium.com/@daveberning/codepen-cincinnati-is-happening-ebb0d0ff0257?source=rss-1032dfcd0b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/ebb0d0ff0257</guid>
            <category><![CDATA[codepen]]></category>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[meetup]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Dave Berning]]></dc:creator>
            <pubDate>Wed, 03 May 2017 04:12:05 GMT</pubDate>
            <atom:updated>2017-06-21T15:02:57.974Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*v1wh3lEOdhoYxin-eUGLqQ.png" /></figure><p>I’m hosting Cincinnati’s first CodePen meet up! The meet up will start off with a classic “show and tell”, followed by a small workshop if needed, then to a general discussion about the field.</p><p>Any and all front-end web developers regardless of skill set and expertise are welcome! Let’s all get together, share pens, network, and talk shop. Please RSVP through Nvite below. The meetup will happen on <strong>Tuesday June 6 at Queen City Exchange from 6:00PM-8:00PM</strong>.</p><p>You can follow the event on Twitter <a href="https://twitter.com/codepencin">@CodePenCIN</a> and with the hashtag, <a href="https://twitter.com/search?q=%23CodePenCIN&amp;src=typd">#CodePenCIN</a>. If you have any questions, please let me know. I hope to see you there!</p><p><em>Published at </em><a href="https://daveberning.io/codepen-cincinnati-meetup-happening"><em>daveberning.io</em></a><em> on May 3, 2017.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ebb0d0ff0257" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Starting a ‘CodePen Cincinnati’ Meetup]]></title>
            <link>https://medium.com/@daveberning/starting-a-codepen-cincinnati-meetup-d9e0190058b0?source=rss-1032dfcd0b0------2</link>
            <guid isPermaLink="false">https://medium.com/p/d9e0190058b0</guid>
            <category><![CDATA[codepen]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[cincinnati]]></category>
            <category><![CDATA[meetup]]></category>
            <category><![CDATA[web-design]]></category>
            <dc:creator><![CDATA[Dave Berning]]></dc:creator>
            <pubDate>Fri, 24 Feb 2017 04:12:05 GMT</pubDate>
            <atom:updated>2017-06-21T03:39:01.739Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iKBRiFqOn6iBTNC6Y_phaA.png" /></figure><p>The past few weeks, I’ve had the urge to jump outside of my close circle of developer friends and see what other developers around town are doing. After all, meeting new developers and viewing their work not only makes you better, but keeps you up-to-date with the industry. Not to mention, you get to build your network up and get introduced to new business and employment opportunities!</p><p>I’ve been working a lot on <a href="http://codepen.io/daveberning/pen/ZezVVd/">CodePen</a> lately and started exploring their site. They sponsor meetups across the world and provide free “swag” to members that show up! Cincinnati has never had a CodePen meetup so I’m here to change that. I’m in the process of getting a venue but in the meantime, rallying up support for it.</p><p>The CodePen meetup will generally start with members presenting or sharing pens they really like, talk about what problems they’ve overcome, why they decided to write the pen, and what they got out of it. Then segue into a front-end workshop (if needed) or a general discussion about the industry.</p><p>If you’re in the Cincinnati/Northern Kentucky Area, please follow the event on Twitter <a href="https://twitter.com/CodePenCIN">@CodePenCIN</a> and use the #CodePenCIN hashtag across social media.</p><p>Any details about the upcoming event will be posted on Twitter and my blog.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d9e0190058b0" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>