<?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>DEV Community: Matthew Brophy</title>
    <description>The latest articles on DEV Community by Matthew Brophy (@matthewbrophy).</description>
    <link>https://dev.to/matthewbrophy</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%2F139920%2Fb4529204-7953-49ee-80f2-85e65fa2c548.jpeg</url>
      <title>DEV Community: Matthew Brophy</title>
      <link>https://dev.to/matthewbrophy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/matthewbrophy"/>
    <language>en</language>
    <item>
      <title>Feeling Burnt Out Right Meow? Paws and Take a Mewment for Yourself</title>
      <dc:creator>Matthew Brophy</dc:creator>
      <pubDate>Tue, 23 Apr 2019 19:37:48 +0000</pubDate>
      <link>https://dev.to/matthewbrophy/feeling-burnt-out-right-meow-paws-and-take-a-mewment-for-yourself-6nl</link>
      <guid>https://dev.to/matthewbrophy/feeling-burnt-out-right-meow-paws-and-take-a-mewment-for-yourself-6nl</guid>
      <description>&lt;p&gt;As I approach the end of my dev bootcamp journey, I have found it easy to feel burnt out and like I just...need a break.  As I searched for inspiration to take a break I saw one of my lazy cats sleeping on my couch. I realized they know how to relax better than anyone I know.  I also realized I was relaxing just by looking at them....So without further ado...look at my cats!&lt;/p&gt;

&lt;h1&gt;Meet Jerry and Sam&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OQY-RBA7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/n9imjy6eurry1ro4pijy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OQY-RBA7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/n9imjy6eurry1ro4pijy.jpg" alt=""&gt;&lt;/a&gt;Everyone knows freshly cleaned clothes make the best beds&lt;br&gt;
Sam (The cream colored one) is 8 years old and Jerry (The red one) is almost 6 years old.  They are both shelter cats and are attached at the hip.  It wasn't always like that though.  We got Sam 2 years before Jerry and when we first brought Jerry home, Sam would do nothing but hiss and swat at him.  But nowadays it is hard to find them apart from one another.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UbBXUVFE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/u35e8ki61znavyct3b2r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UbBXUVFE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/u35e8ki61znavyct3b2r.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;Just two cats huggin' it out&lt;/p&gt;

&lt;h2&gt;Their favorite passtimes include:&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Losing all their toys under the couch&lt;/li&gt;
&lt;li&gt;Kicking litter all over our hardwood floors and getting it in our bed&lt;/li&gt;
&lt;li&gt;Bird watching&lt;/li&gt;
&lt;li&gt;Eating ribbons and broom bristles&lt;/li&gt;
&lt;li&gt;Costing way too much money to feed because they both need prescription vet food &lt;/li&gt;
&lt;li&gt;Singing the songs of their people EVERY MORNING BETWEEN 4:30 and 5 AM&lt;/li&gt;
&lt;li&gt;Being Cute&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QnFeaVva--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/dy5ayheg6ec2guwv8pjf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QnFeaVva--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/dy5ayheg6ec2guwv8pjf.jpg" alt=""&gt;&lt;/a&gt;As you may be able to tell...&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iYG6at2w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/s6jk8whl6l7mzfyecfyk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iYG6at2w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/s6jk8whl6l7mzfyecfyk.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;They have...&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2Dm4VPzz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/7teihzxcrnrl3x3pzbvo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2Dm4VPzz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/7teihzxcrnrl3x3pzbvo.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;Very rough lives.&lt;/p&gt;

&lt;h2&gt;They aren't always asleep...&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zOM4b7O7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/uhvegjccha0f80j1e95h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zOM4b7O7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/uhvegjccha0f80j1e95h.jpg" alt=""&gt;&lt;/a&gt;"Pet my belly...So I can bite and scratch you when you do!"&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IFCdmAzR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/i4wd15899lnaqdlxbrjo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IFCdmAzR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/i4wd15899lnaqdlxbrjo.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;"You got anymore of that (whatever you're eating)???"&lt;/p&gt;

&lt;h2&gt;But they usually are asleep...&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6tCukUt9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/avlrvidryagx39v1m6lh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6tCukUt9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/avlrvidryagx39v1m6lh.jpg" alt=""&gt;&lt;/a&gt;"Rub ma' belleh!"&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RDLkfg2Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qvvrvup3gcfusurcksjo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RDLkfg2Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qvvrvup3gcfusurcksjo.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;"Bean Toes!"&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CbpXwbaL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xu440aik4hog33bz3qo7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CbpXwbaL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xu440aik4hog33bz3qo7.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;"More Bean Toes..."&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T9hxahMa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/obbmywz4e10c0j3p13nh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T9hxahMa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/obbmywz4e10c0j3p13nh.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;"I'll never let you go."&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aCb8ESUV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/0167ttsiss6opmgpk4ux.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aCb8ESUV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/0167ttsiss6opmgpk4ux.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;"So Majestic..."&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8aF3xcZL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/jdyh7vec645ltpzwje8s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8aF3xcZL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/jdyh7vec645ltpzwje8s.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;"I"M A RAC...I'M A CAT."&lt;br&gt;
&lt;a href="https://i.giphy.com/media/DgXnCrua99pPW/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/DgXnCrua99pPW/giphy.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Glamour Shots!&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uHc_wemu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/iej5oputywxe5jzkh9s4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uHc_wemu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/iej5oputywxe5jzkh9s4.jpg" alt=""&gt;&lt;/a&gt;"Mew..."&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s----CNZ2vy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/8cdszkeoa3gpsenu7si5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s----CNZ2vy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/8cdszkeoa3gpsenu7si5.jpg" alt=""&gt;&lt;/a&gt;&lt;br&gt;"I'm Really Soft..."&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pa6zo5fy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/53heglwfp455gcbwnn31.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pa6zo5fy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/53heglwfp455gcbwnn31.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
"Sun is Nice."



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iz-KgSBz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/8koe9j8dq1xuhonna4sx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iz-KgSBz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/8koe9j8dq1xuhonna4sx.jpg" alt=""&gt;&lt;/a&gt;"My Favorite"&lt;/p&gt;

&lt;p&gt;Thanks for enjoying my cats!&lt;/p&gt;

</description>
      <category>personalnews</category>
      <category>motivation</category>
      <category>tips</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Customize &amp; Improve VS Code</title>
      <dc:creator>Matthew Brophy</dc:creator>
      <pubDate>Tue, 09 Apr 2019 17:56:06 +0000</pubDate>
      <link>https://dev.to/matthewbrophy/vs-code-configuration-favorites-4hl1</link>
      <guid>https://dev.to/matthewbrophy/vs-code-configuration-favorites-4hl1</guid>
      <description>&lt;p&gt;As web developers we spend a great amount of time staring at our IDE (Integrated Development Environment.  It only makes sense that we should try to make that experience as pleasant and painless as possible. My personal choice of IDE is Microsoft Visual Studio Code.  While it is pretty bare-bones out of the box, there is a practically endless amount of customizations and extensions that can be added to create quite the perfect well-polished tool to suit whatever your needs may be along your development Journey.  Following are some of my favorite extensions and customizations that help me push through the code.  &lt;/p&gt;


&lt;h2&gt;Extensions&lt;/h2&gt;
&lt;img src="https://i.giphy.com/media/z0Qiq5g5Mt3ZS/giphy.gif"&gt;&lt;br&gt;
VS Code comes along with a robust, active developer community that lives to make developers lives easier through the creation and maintenance of some amazing extensions.  In fact, there are so many available to do just about anything you can think of, that it can be quite overwhelming trying to choose which ones you want to implement into your development environment. My personal advice would be that when you think of something you want to improve, start by installing one extension and seeing if that serves your needs before installing another one with a similar name/function. 

&lt;h3&gt;Quality of Life Extensions&lt;/h3&gt;

&lt;h4&gt;Simple React Snippets&lt;/h4&gt;

&lt;p&gt;One of my favorite types of extensions.  Whichever language you happen to be using, there are robust code snippet extensions that exist to save you numerous repetitive key strokes. Currently, I am doing a majority of my work in React and below you will find my current favorite snippet package. &lt;b&gt;Note, if you are still in school or are in a bootcamp you may want to hold off on using too many code snippet extensions.  While they are extremely helpful, it may be best to solidify understanding of syntax and commit it to memory before utilizing a snippet to do the heavy lifting for you.&lt;/b&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F4pjhfh73rqvpf333q8vv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F4pjhfh73rqvpf333q8vv.png"&gt;&lt;/a&gt;&lt;br&gt;
Contains a short list of keystroke commands that save you from repetitive work like creating scaffolding for classes or importing components. &lt;br&gt;
&lt;a href="https://i.giphy.com/media/l378pxefkBefLrjXO/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l378pxefkBefLrjXO/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;br&gt;
Typing "imrc" produces:&lt;br&gt;
import React, { Component } from 'react';

&lt;p&gt;Typing "ccc" produces:&lt;br&gt;
class  extends Component {&lt;br&gt;
  constructor(props) {&lt;br&gt;
    super(props);&lt;br&gt;
    this.state = {  }&lt;br&gt;
  }&lt;br&gt;
  render() { &lt;br&gt;
    return (  );&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;export default ;&lt;br&gt;
&lt;/p&gt;&lt;/pre&gt;There are tons of snippet extensions for just about every language out there.&lt;br&gt;
&lt;h4&gt;Code Spell Checker&lt;/h4&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fcizzkl6j8n4aazm3ra4f.png"&gt;Does exactly what it sounds like.  A simple spellchecker that responds well to camelCase code.&lt;br&gt;
&lt;h4&gt;Babel Javascript&lt;/h4&gt; &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fyi3cj940nsumkgje7kjy.png"&gt;An excellent syntax highlighter for Javascript.  It will highlight a portion of code when the syntax is not going to make it past the compiler.  Syntax highlighters also exist for most languages out there.&lt;br&gt;
&lt;h4&gt;Open HTML in Default Browser&lt;/h4&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F32eogkut8p89hmglsu6d.png"&gt;Another extremely accurate named extension.  It adds an option that appears when right-clicking on a file in the file-browser pane to simply open that given file in whatever is set as your default browser.&lt;br&gt;
&lt;h4&gt;Path Intellisense&lt;/h4&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fz0qs90gzh8puy7d90jf3.png"&gt;Adds intellisense auto-complete to file paths.  For instance if you are importing a component from another file in your file tree, it will make suggestions for pathing: &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F6vakd7y4s7k6x53owu4l.png"&gt;&lt;br&gt;
&lt;h4&gt;Sensitive Replace&lt;/h4&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F245t5q9gl04v5ft54zhm.png"&gt;When replacing multiple selections, it will preserve the casing on each item even if they are all differently cased.&lt;br&gt;
&lt;h4&gt;Prettier Code Formatter&lt;/h4&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fopc89qwe0k4o9d6xk9t3.png"&gt;One of my favorite extensions at the moment.  It formats Javascript/TypeScript/CSS on save. It will format your code based on the length of lines, and other attributes to make your code more readable and a lot "Prettier" It will also automatically delete trailing commas, and unnecessary parenthesis and semicolons.  It it completely customizable in the event you want it to ignore its formatting rules.&lt;h5&gt;Before Prettier:&lt;/h5&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fbfjzxkdtdmjc1g3kqm8o.png"&gt;&lt;h5&gt;After Prettier:&lt;/h5&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fqxpcfdwf6wxxhfx87daw.png"&gt;&lt;br&gt;&lt;img src="https://i.giphy.com/media/l76MPxFSGu4PvZXfBp/giphy.gif"&gt;

&lt;h3&gt;Aesthetic Extensions&lt;/h3&gt;

&lt;p&gt;If we are going to stare at something the majority of the time we are awake, we might as well make it as pleasant to our eyes as possible.  VS Code has thousands of themes (most free, some that require purchase) to make our coding experience just the way we want it.  Certain color themes are also much easier on the eyes than the default code or provide specific color scheming that makes it much easier to identify specific components and/or attributes of an App.&lt;br&gt;&lt;br&gt;
&lt;/p&gt;
&lt;h4&gt;Dracula Official &amp;amp; Night Owl &lt;/h4&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F3xmyt3gs9od3jru8mc0m.png"&gt; My favorite theme at the moment.  I think the colors are fun and it makes it extremely easy to identify different aspects of the code I am working on: &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fyr73e2xezaonkrg5lewx.png"&gt;&lt;br&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fdshi5mu0i9cxhy21mmn1.png"&gt;Another one of my favorite themes.  Similar colors, really easy on the eyes at night: &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fbp9rw0u31gyiarm5qrwn.png"&gt;&lt;br&gt;
&lt;h4&gt;Material Icon Theme&lt;/h4&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fot4lppip5zgykxc63ers.png"&gt;Add some flair to your icons:&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fneky2snke2uoj3ul896e.png"&gt;&lt;br&gt;&lt;img src="https://i.giphy.com/media/SKGo6OYe24EBG/giphy.gif"&gt;&lt;br&gt;
&lt;h4&gt;Finding a Font You Like.  My Choice is Fira Code&lt;/h4&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F38hz78bg4x921ol2q1rt.png"&gt;Fira Code has Ligatures enabled.  This just means that it supports symbols taking the place of common comparison operators: &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F3vur2vpf84uslha0tzrm.png"&gt;

&lt;h3&gt;Final Thoughts and one more Customization&lt;/h3&gt;

&lt;p&gt;In summation, make VS Code your own.  Make it so you enjoy using it as much as possible and make it so it is pleasing to your eye. If you find yourself struggling with syntax or repeating the same keystrokes over and over again, go see if there is an extension that can make your life easier.  &lt;/p&gt;

&lt;h3&gt;One last customization, get rid of the annoying "Parameter Hints" that blocks half of your screen as you type&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fw9z32zyu0nlvtxnfek4z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fw9z32zyu0nlvtxnfek4z.png"&gt;&lt;/a&gt;&lt;br&gt;
This Pop-up is enabled by default. Sometimes it will block half of your screen and you will no longer be able to see your code.  Navigate to your settings.json file and add the following line if you would like to disable this annoying suggestion box: &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fvj3lz14vgxjlkmbh3nks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fvj3lz14vgxjlkmbh3nks.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Happy Coding!&lt;/h3&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>react</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Docker Basics</title>
      <dc:creator>Matthew Brophy</dc:creator>
      <pubDate>Tue, 26 Mar 2019 19:54:15 +0000</pubDate>
      <link>https://dev.to/matthewbrophy/docker-basics-46k7</link>
      <guid>https://dev.to/matthewbrophy/docker-basics-46k7</guid>
      <description>&lt;p&gt;As a budding software developer I always have my ear to the ground to try and pick up on new technologies or tools that I want to learn. Docker is one of those tools.&lt;/p&gt;

&lt;h2&gt; What is Docker? &lt;/h2&gt;

&lt;p&gt;In a way, Docker is like a completely packaged virtual machine.  It is a tool to design, deploy, and run applications on any machine with all the parts it needs such as libraries and dependencies.  Docker accomplishes this task through its use of "containers" which allow the developer to rest assured that the application will run on any other Linux machine regardless of any customizations that may exist on that machine that differ from the machine used for writing and testing the original code. &lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx9o1xejovqkbv1t4e75r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx9o1xejovqkbv1t4e75r.jpg" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt; Containers &lt;/h2&gt;

&lt;p&gt;So, what is a container anyway? A container is way of running a command that is isolated from everything else on the system.  When the command should only access the resources it should have access to, a container will provide that functionality without giving it access to anything else on the machine. A process running inside of a container is not aware of any other processes going on outside of the container. Containers make it so:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As long as Docker is installed on a machine, the app will run&lt;/li&gt;
&lt;li&gt;Containerized apps on a single server don't conflict with one another&lt;/li&gt;
&lt;li&gt;If you update an app you don't have to worry about it breaking other contained apps&lt;/li&gt;
&lt;li&gt;Docker apps will not break due to OS updates of packages that are not related to Docker&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt; Why Containers? &lt;/h3&gt;

&lt;p&gt;When Docker was originally pitched it was compared to the containers used in the global shipping industry. Shipping containers are of a standardized size and any company that plans on transporting them knows exactly what to expect when they show up to pick one up. It does not matter what kind of truck or boat you plan to transport it on, if it fits it sits.  Docker Containers work the same way.  A machine running the app in the Docker Container shouldn't really have to worry about what is inside of the app and the app that is in the container doesn't care what kind of machine it is running on. &lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80gl0mrtdujq48tuamr4.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80gl0mrtdujq48tuamr4.gif" width="800" height="490"&gt;&lt;/a&gt;If it fits, it sits!&lt;/p&gt;

&lt;h2&gt;Docker Images&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8n4qqx9eycg6tiu0u8p9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8n4qqx9eycg6tiu0u8p9.jpg" width="800" height="222"&gt;&lt;/a&gt;&lt;br&gt;
In Docker language, an Image refers to a blueprint from which brand-new containers can be started. Images don't change, but you can start a container from an image, perform operations in it, and save another image based on the latest state of the container. When you start a container its like booting up a machine after it was powered down. Instead of starting up a computer or spinning up a new virtual machine, You create a new Container from scratch which looks exactly like the image you chose.&lt;/p&gt;

&lt;h2&gt;Dockerfiles&lt;/h2&gt;

&lt;p&gt;Dockerfiles can be thought of like a "Readme" for the images and containers.  It is a set of precise instructions which direct the program how to create a new image and set defaults for containers. It should create the same image for anybody running the application at any point in time.  The Dockerfile is a basic instruction for how to setup the required environment for running the application except it is in the form of &lt;b&gt;executable code&lt;/b&gt;.&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frhsp5hj7pytu5btzbtmm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frhsp5hj7pytu5btzbtmm.png" width="400" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Volumes&lt;/h2&gt;

&lt;p&gt;Volumes are like separate "containers" for persisting data. Containers leave nothing behind by default - Any changes made to the container are lost as soon as it is removed or "shut down". That is where Volumes come in.  Volumes are for persisting and sharing data but the container doesn't have to know anything about the host machine when using them.  If a container is using a volume and that container is shut down, you can start up another container and point it to the same volume that the other container was using.&lt;/p&gt;

&lt;p&gt;So that is it.  Those are the most basic of basic components of Docker.  I hope this brief write-up has been helpful in understanding the basics of the Docker system and how it may benefit you in your future endeavors. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>docker</category>
      <category>programming</category>
    </item>
    <item>
      <title>Code Snippets - A Beginner's Guide</title>
      <dc:creator>Matthew Brophy</dc:creator>
      <pubDate>Tue, 12 Mar 2019 15:39:55 +0000</pubDate>
      <link>https://dev.to/matthewbrophy/code-snippets---a-beginners-guide-p4d</link>
      <guid>https://dev.to/matthewbrophy/code-snippets---a-beginners-guide-p4d</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4s2mklhcwa6humu17hg0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4s2mklhcwa6humu17hg0.jpg"&gt;&lt;/a&gt;Source: Reddit/r/dundermifflin&lt;br&gt;
One of the first concepts that were driven home by instructors when I started coding bootcamp was the idea that Programmers should "strive to be lazy".   We should use every tool in our arsenal to make writing an application as painless and effortless as possible. If there is a way to not repeat ourselves or to create a shortcut to an outcome that would otherwise involve writing numerous lines of repetitive code, we should take it and not look back. Enter code snippets.  A programmer's best friend.  &lt;/p&gt;

&lt;h2&gt;So, What is a Code Snippet?&lt;/h2&gt;

&lt;p&gt;"Code Snippet" is a term used to describe a small portion of re-usable source code, machine code, or text. They allow a programmer to avoid typing repetitive code during the course of routine programming. Most modern text editing programs possess some form of Snippet creation and management (I say most because I do not know of every single editor that exists). While the exact way you manage Code Snippets does vary slightly from editor to editor, the basic concept is the same.  For examples I will be using Visual Studio Code.&lt;/p&gt;

&lt;h3&gt;What Comprises a Code Snippet?&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Name - Pretty self explanatory. A name for the snippet.  &lt;em&gt;This is not what is used to trigger the code snippet in the editor&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Prefix - The actual keystroke that will be used to trigger the Code Snippet in the code editor.  Choose a prefix that is easy for you to remember.&lt;/li&gt;
&lt;li&gt;Body - The actual code that will be copied into the space when you call your code snippet.&lt;/li&gt;
&lt;li&gt;Description - A simple description of what the code snippet contains.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Well, why should I even bother using Code Snippets?&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;They save us from unnecessary amounts of keystrokes (your wrists will thank you). Remember, we should be as lazy as humanly possible whenever we can.&lt;/li&gt;
&lt;li&gt;They make it easier to remember specific formatting for functions. Some functions can be extremely complex or may contain difficult to remember syntax.  Instead of having to hunt down typos and syntax errors, let a Code Snippet keep your code consistent.&lt;/li&gt;
&lt;li&gt;They are sharable (Don't be stingy with your Snippets). If you are on a team working on a project, a Code Snippet can help ensure that you are all writing certain blocks of code in the same way - making your code more consistent and more readable.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Alright...I'm Sold.  How do I Create a Code Snippet&lt;/h2&gt;

&lt;h3&gt;Basic Structure&lt;/h3&gt;

&lt;p&gt;Lets start with a basic example: We need to write a ton of unique addresses to seed a database for a test environment. (Using Ruby)&lt;br&gt;
Our address scaffolding might look something like:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszrkuw6hs6mv6ss8pn27.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszrkuw6hs6mv6ss8pn27.png"&gt;&lt;/a&gt;&lt;br&gt;
So...every time we want to create a new address we have to type (and fill in the values!):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fts2nw2t18bpjr2af0rfw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fts2nw2t18bpjr2af0rfw.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Puuuuuke&lt;/em&gt; - No thanks.  I can feel my wrists getting sore just thinking about it. Lets create a simple Code Snippet to automate the process. Remember, the instructions may vary slightly based on what code editor you are using but the fundamentals of the steps are pretty much the same:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open up the User Code Snippet interface.  In VS Code: Menu -&amp;gt; Code -&amp;gt; Preferences -&amp;gt; User Snippets. (Or Cmd+Shift+P and search for "User Snippets")&lt;/li&gt;
&lt;li&gt;Select the language for which you would like to create a Code Snippet (Ruby in this case).&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create the basic scaffolding for a Code Snippet:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffyx40b56hfnjczvz2bil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffyx40b56hfnjczvz2bil.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Awesome.  Now all we have to do is fill in the relevant information for our address:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kyq7drxihwrt12lvkfl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kyq7drxihwrt12lvkfl.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Save the User Snippet file and go type &lt;code&gt;address&lt;/code&gt; (the "prefix" we declared when creating the Code Snippet) in a ruby file to see the fruits of our labor!&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fselevn36cjh292jiua67.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fselevn36cjh292jiua67.png"&gt;&lt;/a&gt;&lt;br&gt;
(You can see the description we created!)...now press &lt;code&gt;Tab&lt;/code&gt; and &lt;em&gt;BAM!&lt;/em&gt;:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftx3taxr9pu0ysrwddpmi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftx3taxr9pu0ysrwddpmi.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Note:&lt;/em&gt; You may notice that we removed the quotes that we had in the body of the Code Snippet. Fret not! We are going to improve our Snippet right now by replacing those quotes with "cursor positions" that we can tab through and fill in after creating the snippet.&lt;/p&gt;

&lt;h3&gt;Adding Cursor Positioning and Placeholders&lt;/h3&gt;

&lt;p&gt;Now that we have a basic structure for the Code Snippet, we can add some cursor positioning so that we can &lt;code&gt;Tab&lt;/code&gt; through the snippet and add custom text such as variables, strings, or whatever the code requires.&lt;br&gt;&lt;br&gt;
In VS Code Cursor Positions are created by inserting &lt;code&gt;${1:"placeholder text"}&lt;/code&gt;, &lt;code&gt;${2:"placeholder text"}&lt;/code&gt;, &lt;code&gt;{3:"placeholder text"}&lt;/code&gt;, etc. into the Code Snippet where the number inside of each bracket denotes where the cursor will be after pressing &lt;code&gt;Tab&lt;/code&gt; that many times. The "placeholder text" is what will display in the Snippet when it is first invoked (use these as a reminder as to what you should type in that place). So using our example:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrkfc7n7gd2elyqabkqv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrkfc7n7gd2elyqabkqv.png"&gt;&lt;/a&gt;&lt;em&gt;Note: We only need the escapes ("\") because we want our placeholders to be inside of quotations(" ") and without them we are telling the snippet that a line of the body of our snippet ends when the quote closes.&lt;/em&gt;&lt;br&gt;
Now when we call our Code Snippet with &lt;code&gt;address&lt;/code&gt;:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffas62of00nn8shwm0pzj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffas62of00nn8shwm0pzj.png"&gt;&lt;/a&gt;Yesssss! Now as we enter information and tab through the Code Snippet we can just jump to the next section that we want to fill-in.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt; Extras &lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Multiple lines.  You can create multiple lines in your snippet by simply closing the quotation, placing a &lt;code&gt;,&lt;/code&gt; at the end, and starting a new set of &lt;code&gt;" "&lt;/code&gt; on the next line:&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqfphy6i42u5fb8gcc9e6.png"&gt;
will produce: &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqabumc4dt3vg8qzj6b36.png"&gt; &lt;em&gt;OoooOooOo look, the cursor is also highlighting multiple lines at once..:&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Changing multiple cursor points at the same time. You can change more than one cursor point all at once.  In the above example, multiple cursor points are declared with &lt;code&gt;${1:...}&lt;/code&gt;.  Every one will update at the same time when you begin to input information in the snippet.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So...that's Code Snippets in a nutshell.  They can be as simple or as complex as fit your needs.  I'll leave you with one of my favorite Code Snippets that I have been using. Remember, when you can't remember a piece of code, "Don't Start Trippin', Get Snippin'!"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi8t8z499zvo49wksg19t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi8t8z499zvo49wksg19t.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feae0pbnb6zgc63il061a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feae0pbnb6zgc63il061a.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt; Resources for different text editors &lt;/h3&gt;


&lt;li&gt;&lt;a href="https://code.visualstudio.com/docs/editor/userdefinedsnippets" rel="noopener noreferrer"&gt;VS Code&lt;/a&gt;&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;&lt;a href="https://flight-manual.atom.io/using-atom/sections/snippets/" rel="noopener noreferrer"&gt;Atom&lt;/a&gt;&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;&lt;a href="http://sublimetext.info/docs/en/extensibility/snippets.html" rel="noopener noreferrer"&gt;Sublime Text&lt;/a&gt;&lt;/li&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulwefd399grotemg58kg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulwefd399grotemg58kg.png"&gt;&lt;/a&gt;Source: Reddit/r/dundermifflin&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>The power of stepping away</title>
      <dc:creator>Matthew Brophy</dc:creator>
      <pubDate>Tue, 26 Feb 2019 04:15:20 +0000</pubDate>
      <link>https://dev.to/matthewbrophy/the-power-of-stepping-away-2ige</link>
      <guid>https://dev.to/matthewbrophy/the-power-of-stepping-away-2ige</guid>
      <description>&lt;p&gt;We've all been there. Whether it is during software development or while moving into a new apartment and trying to squeeze a couch through a tight doorway, we have all encountered problems that are seemingly impossible to solve.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvdbjdqi3ro1tjq7ubmkg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvdbjdqi3ro1tjq7ubmkg.png" alt="This is Dave, don't be like Dave."&gt;&lt;/a&gt;&lt;br&gt;
There are many moments during a challenging activity where we would actually benefit from simply stepping away from the problem and allowing ourselves a fresh perspective. Society has generally taught us not to give up. That the only way to solve a difficult problem is to just keep trying until you get it.  While there are definitely activities that benefit from repetition, utilizing the old adage "practice makes perfect", depending on the activity, there are varying degrees to which this strategy can actually be effective. At times, the best possible option is to just step away, give yourself a break, and gain a fresh perspective.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Bit About the Psychology
&lt;/h3&gt;

&lt;p&gt;So, why does it actually help to just stop? The human brain is very mysterious.  It is very easy for us (and most mammals for that matter) to become caught up in nothing but achieving our end goal.  It is so easy for us to get tunnel-vision. In her article titled "Why 'Stepping Away' Increases Creativity", Dr. Susan Weinschenk very succinctly describes why having tunnel-vision limits our creativity and problem-solving skills.  In our forehead lies our prefrontal cortex. Among other things, it is the part of our brain that is responsible for not only focusing on the task at hand, but also searching for existing information in our memories AND combining it with other information from other memories. Sounds like quite the workload if you ask me! It is through the hard work of the prefrontal cortex that we are able to come up with new ideas and solve problems.&lt;/p&gt;

&lt;p&gt;Much like a UFC fighter too focused on one aspect of mixed martial arts (pretty dangerous), having our prefrontal cortex too focused on one aspect of problem solving really inhibits our ability to see the full picture. When we step away from a problem and give our brain a chance to "reset", it allows the prefrontal cortex to once again engage in searching and combining. This gives us a better chance of utilizing concepts that we may have learned from previous memories as well as gives us the opportunity to make connections between old information and the new information we may have just learned from trying to avidly solve the problem at hand.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fn06nc9ysiogcpdyg56.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fn06nc9ysiogcpdyg56.jpg" alt="tunnel vision"&gt;&lt;/a&gt; Photo by Veenit Panchal on Unsplash&lt;/p&gt;

&lt;h3&gt;
  
  
  Make the Break Worth It!
&lt;/h3&gt;

&lt;p&gt;So, what should we do when we take a break from a difficult task? (Get away from screens)&lt;br&gt;
To make the most of it, there are a few activities that are strongly recommended when taking a break from work that puts serious laborious strain on your brain. Most importantly, try and rest as many of your senses that are associated with the work that is stressing you out.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Exercise&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fps7tham3vazowi7tuwr2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fps7tham3vazowi7tuwr2.jpg" alt="exercise"&gt;&lt;/a&gt;Some dude running on a piece of a brainExercise, no matter what form it takes, releases endorphins.  Endorphins trigger a positive feeling in the body similar to the effects of Morphine (*&lt;strong&gt;&lt;em&gt;¬&lt;/em&gt;&lt;/strong&gt;*). Endorphins also interact with receptors in your brain that reduce the perception of pain (yes, they will even reduce the feeling of helplessness that is inherent with learning to program). Some quick office-appropriate exercise ideas:&lt;/p&gt;

&lt;p&gt;a. Go for a walk either alone or with your one of your peers.&lt;/p&gt;

&lt;p&gt;b. Do some jumping-jacks or push-ups in the stairwell (or next to your desk if you want to show off your elite form).&lt;/p&gt;

&lt;p&gt;c. Do some pull-ups on the bathroom stall doors (Grunt loudly to exert your dominance in the office and let everyone know that you are doing pull-ups in the bathroom).&lt;/p&gt;

&lt;p&gt;d. Challenge your peers to a "no holds barred" wrestling match in the middle of your favorite conference room. Depending on which state you live in you can have an office peer play bookie and take bets on who is going to win.  &lt;/p&gt;

&lt;p&gt;Probably best to just go for a walk or a brisk jog...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Meditate&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkzwe587tssoyilopbuan.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkzwe587tssoyilopbuan.jpg" alt="meditate"&gt;&lt;/a&gt;Photo by Isabell Winter on UnsplashJust...let your mind, body, and especially your eyes rest for a bit. Seriously, meditation directly combats the majority of what inhibits problem solving and creativity. Meditation has been proven to:&lt;/p&gt;

&lt;p&gt;a. Reduce stress (programming is stressful work)&lt;/p&gt;

&lt;p&gt;b. Control Anxiety (I'm anxious just writing about being anxious)&lt;/p&gt;

&lt;p&gt;c. Enhance Self-Awareness (see above)&lt;/p&gt;

&lt;p&gt;d. Lengthen Attention Span (Seems pretty relevant...)&lt;/p&gt;

&lt;p&gt;e. Possibly help fight addictions (like trying to solve problems when you clearly need to take a break).&lt;/p&gt;

&lt;p&gt;If you need some assistance with meditation there are quite a few free apps you can find for your mobile device that will offer simple guided meditation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Nap&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbbyr7wv61c8e7pcvtuv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbbyr7wv61c8e7pcvtuv.jpg" alt="cat nap"&gt;&lt;/a&gt;Photo by Thien Phu Pham on UnsplashMy (BY FAR) personal favorite way to spend a break - A quick cat-nap can be one of the most powerful and effective activities for boosting alertness and memory cognition.  Much like painting, playing the violin, or cooking a delicious meal, napping is an art form.  To understand the complexities of napping one must practice napping for years and train as an understudy with one of the great nappers of our time.  Ok, not really.  Napping is actually pretty easy to figure out:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The amount of time you choose to nap is the most important factor of your nap.  As we fall asleep, our brains go through different stages. Different lengths of naps can greatly effect how we feel when we wake up. Basically, keep your nap limited to less than 30 minutes.  Ideally, if you are trained well enough and can fall asleep quickly, 15-20 minutes is best. Plan the length of your nap based on the goals you want to accomplish afterwards.  Longer naps produce longer-lasting benefits but can cause significant grogginess. If you have a marathon of work ahead of you for the evening you may want to nap longer, but for a quick burst of energy and refreshment, try and limit your snoozing to less than 30 minutes as this prohibits the brain from advancing past the stages of "light sleep".&lt;/li&gt;
&lt;li&gt;Practice. Seriously. If you aren't used to napping or are used to napping for long periods of time, just set an alarm for 20-30 minutes and form a habit of taking an afternoon siesta. Even if you don't "fall asleep" just resting and turning off your sensory perception is a great form of haphazard meditation.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Life-hack&lt;/em&gt;: Drink a cup of coffee immediately before taking a nap.  On average it takes caffeine about 20 minutes to get to your brain through your digestive system (almost like it was just meant to be...).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Numerous studies have shown that napping increases alertness, but also straight-up improves memory.  Specifically, it improves declarative memory - the ability to recall specific pieces of knowledge.&lt;/p&gt;


&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;In summation, if you are struggling with a difficult-to-solve problem, just take a break.  Give your brain some rest and take another swing at it in 15 minutes.  You'll be surprised by your new-found perspective and profound understanding.  Ok, maybe not...but at least you will get some exercise or a nice nap in the meantime. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>discuss</category>
      <category>motivation</category>
      <category>tips</category>
    </item>
  </channel>
</rss>
