<?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: Adrian Grimm</title>
    <description>The latest articles on DEV Community by Adrian Grimm (@usmcamgrimm).</description>
    <link>https://dev.to/usmcamgrimm</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%2F115578%2F0616611d-4fd6-4e63-876e-45cf44ba69ed.png</url>
      <title>DEV Community: Adrian Grimm</title>
      <link>https://dev.to/usmcamgrimm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/usmcamgrimm"/>
    <language>en</language>
    <item>
      <title>Hello, my name is Adrian Grimm!</title>
      <dc:creator>Adrian Grimm</dc:creator>
      <pubDate>Sat, 26 Mar 2022 17:45:44 +0000</pubDate>
      <link>https://dev.to/usmcamgrimm/hello-my-name-is-adrian-grimm-2pn3</link>
      <guid>https://dev.to/usmcamgrimm/hello-my-name-is-adrian-grimm-2pn3</guid>
      <description>&lt;p&gt;I've been a member here for a few years, but I haven't done much writing. This introduction is my first step in a new, focused direction.&lt;br&gt;
I've been writing front-end code for about three years. I had been taking classes in Database Administration. I also took a class on HTML and CSS, followed by a JavaScript course. I enjoyed these classes so much that I realized this was what I wanted to do.&lt;br&gt;
Finally! After years of searching, I was able to find my direction. When I say finally, I mean I've worn many hats. I was a professional chef with a degree from Johnson &amp;amp; Wales University. Then I earned the title of United States Marine. Leaving active duty, I found employment as a Correctional Officer. Currently, I work as a senior tech support agent helping with alarm systems.&lt;br&gt;
I completed the front-end developer program and continued my learning journey. Expanding on what I had learned, I went more in-depth with React. I added Gatsby and crafted a website for a small Swedish band that has become my pride and joy. Imagine how happy I was to find #VetsWhoCode, where I could start learning in earnest.&lt;br&gt;
I have a voracious thirst for knowledge and am always looking to learn. While expanding my skills, I hope to have more free time to dive into Ruby and Ruby on Rails, among others.&lt;br&gt;
Life isn't only about writing code, and when I'm not at my desk, I'm spending time with my wife, kids, and cats. I love Star Wars (recently finished reading the Thrawn Trilogy!) and Colts football, and I work so much better listening to music!&lt;br&gt;
So hit me up on Twitter as &lt;a href="https://twitter.com/usmcamgrimm" rel="noopener noreferrer"&gt;@usmcamgrimm&lt;/a&gt; and check out my GitHub as &lt;a href="https://github.com/usmcamgrimm" rel="noopener noreferrer"&gt;usmcamgrimm&lt;/a&gt; and let's talk!&lt;/p&gt;

</description>
      <category>introduction</category>
      <category>code</category>
      <category>coding</category>
    </item>
    <item>
      <title>VetsWhoCode Extension Pack</title>
      <dc:creator>Adrian Grimm</dc:creator>
      <pubDate>Tue, 19 Oct 2021 13:30:57 +0000</pubDate>
      <link>https://dev.to/vetswhocode/vetswhocode-extension-pack-30bh</link>
      <guid>https://dev.to/vetswhocode/vetswhocode-extension-pack-30bh</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%2Fjbwqv2as96n8haz63a63.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%2Fjbwqv2as96n8haz63a63.jpg" alt="This is the Vets Who Code hashflag"&gt;&lt;/a&gt;&lt;br&gt;
Vets Who Code is a non-profit organization providing veterans with software development training. As part of the training, the students set up their development environment, including VS Code.  Most students are not aware of the available extensions they could use and they receive a list to install from the marketplace.&lt;/p&gt;

&lt;p&gt;Realizing there must be a better way, we built a VS Code plugin to flatten the productive learning curve. This plugin is an extension pack filled with common extensions used in the training program. We asked for feedback from the VetsWhoCode community, and added the most common extensions into the plugin.&lt;/p&gt;

&lt;p&gt;The value in using this plugin is the time saved getting new veterans up and running. The troops install the extension pack, increasing the amount of instructional time. This translates to a faster transition into writing software.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://marketplace.visualstudio.com/items?itemName=VetsWhoCode.vetswhocode-extension-pack" rel="noopener noreferrer"&gt;VetsWhoCode Extension Pack&lt;/a&gt; contains the following extensions:&lt;br&gt;
-Alphabetical Sorter&lt;br&gt;
-Axe Accessibility Linter&lt;br&gt;
-Bookmarks&lt;br&gt;
-CSS Peek&lt;br&gt;
-DotEnv&lt;br&gt;
-Drawio&lt;br&gt;
-ESLint&lt;br&gt;
-GitBlame&lt;br&gt;
-GitLens&lt;br&gt;
-JavaScript Booster&lt;br&gt;
-LiveServer&lt;br&gt;
-Markdown All in One&lt;br&gt;
-Path-Intellisense&lt;br&gt;
-Prettier&lt;br&gt;
-Quokka&lt;br&gt;
-React-VSCode-Extension-Pack&lt;br&gt;
-Sort JSON objects&lt;br&gt;
-Thunder Client&lt;br&gt;
-VSCode-Dash&lt;br&gt;
-VSLiveShare Pack&lt;/p&gt;

&lt;p&gt;We are always open to more feedback and grateful to those who support us in our learning and building journey. Don't hesitate to provide feedback or ideas via GitHub discussions. Our open-source extension pack can be found &lt;a href="https://github.com/Vets-Who-Code/vetswhocode-extension-pack" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>vetswhocode</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Why I Use SSH with Git</title>
      <dc:creator>Adrian Grimm</dc:creator>
      <pubDate>Mon, 15 Jun 2020 19:59:05 +0000</pubDate>
      <link>https://dev.to/vetswhocode/why-i-use-ssh-with-git-35kk</link>
      <guid>https://dev.to/vetswhocode/why-i-use-ssh-with-git-35kk</guid>
      <description>&lt;p&gt;I have been using git actively since 2014.  When I first started, it was annoying to enter my password every time I cloned and pushed updates to repos. The answer, I was told, was to set up SSH keys. I was amazed! The process was so much faster after I set up SSH key pairs with my laptop, build server, and Github.  &lt;/p&gt;

&lt;p&gt;Github recommends using an HTTPS connection over SSH, the primary reason being universal availability through firewalls.  HTTPS access is slightly less involved, requiring only a GitHub username and password. The downside to connecting via HTTPS is that you will have to enter your username and password when you perform git actions such as pull and push.  A workaround for this is to set up a cache for your credentials, but this only stores them for a specified time.&lt;/p&gt;

&lt;p&gt;I recommend using SSH because I find it faster, more convenient, and more secure.  Faster, because there's no more entering your credentials and more convenient because once your keys are set up, you're good to go.  SSH is also more secure than HTTPS.  For example, if your account credentials are compromised, an attacker can gain access to your entire GitHub account.  If your SSH key is compromised, you have the ability to log in and change/delete your SSH key.&lt;/p&gt;

&lt;p&gt;Setting up an SSH key is easy, as demonstrated below:&lt;/p&gt;

&lt;p&gt;Open a terminal and type the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y4Hpz-7f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vsn7okg33sww8qgka5ox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y4Hpz-7f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vsn7okg33sww8qgka5ox.png" alt="Creating an SSH key"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will be asked to enter a file to save the key. Pressing enter will save your key pair in the default location.&lt;/p&gt;

&lt;p&gt;Next, you will be asked to enter a passphrase. If you don't want to associate a password with the key, just pres enter to leave this blank.&lt;/p&gt;

&lt;p&gt;Now that the key pair has been created, you have to start the SSH-Agent so your key can be added.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EX7vmH74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/66rsbe78b5bt568zbx2h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EX7vmH74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/66rsbe78b5bt568zbx2h.png" alt="Start SSH Agent"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now add your key to the SSH-Agent:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P8liIDmg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5lvkrnvzpur0k0jpim7r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P8liIDmg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5lvkrnvzpur0k0jpim7r.png" alt="Adding a key to the SSH Agent"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The last step is to add the public key to your GitHub account. Go into your GitHub account settings, to "SSH and GPG Keys".  Click the green button to add a new key. Add a title and copy the public key from your .ssh folder (or wherever you store the key).&lt;/p&gt;

&lt;p&gt;And that's it, SSH is setup for your account. Get started by selecting "use SSH" on the green "clone or download" button.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>ssh</category>
      <category>https</category>
    </item>
    <item>
      <title>Learning React</title>
      <dc:creator>Adrian Grimm</dc:creator>
      <pubDate>Sun, 12 Jan 2020 20:43:53 +0000</pubDate>
      <link>https://dev.to/usmcamgrimm/learning-react-1454</link>
      <guid>https://dev.to/usmcamgrimm/learning-react-1454</guid>
      <description>&lt;p&gt;This week at the VetsWhoCode cohort, we started learning React. One of our homework assignments? To create this post.  A post in which we were tasked with describing our newly-acquired knowledge of this library.  So I started where anyone else would: dev.to,  where I found a post titled "Explain React.js Like I'm Five". The post can be found &lt;a href="https://dev.to/tiffanywismer/explain-reactjs-like-im-five--2606"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A benefit of using React over vanilla Javascript is the ability to re-use components. Components are snippets of code used in various portions of the application. With React, these components are imported into multiple pages, allowing them to be re-used.  Not only does this cut down on development time, but eliminates duplicate required if using vanilla Javascript.  When building complex web applications, these components become very useful for maintaining the state of a page, and handling the way data is managed and passed down through elements. React uses these components to manage state; by using these components effectively, the data is passed down to each component.  Effective state management is a key aspect of using React.&lt;/p&gt;

&lt;p&gt;Another benefit of using React is the Virtual DOM. React is built for better DOM management, and calculates the necessary changes needed, and refreshes only what is needed. React uses reconciliation to build the web page in virtual memory. Updates are run, and only the necessary changes are rendered in the browser. React uses a diff to check what changes need to be made to the HTML DOM, and then compares the collected diffs to update only the parts of the DOM indicated by those diffs.  In this way, the rendering process is faster, because React only has to change or update a small part of what could be a large DOM.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
