<?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: Justin Hager</title>
    <description>The latest articles on DEV Community by Justin Hager (@zenmnky).</description>
    <link>https://dev.to/zenmnky</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%2F577943%2Fa2497c9c-f943-4cca-9b8e-e89c9d66869d.jpg</url>
      <title>DEV Community: Justin Hager</title>
      <link>https://dev.to/zenmnky</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zenmnky"/>
    <language>en</language>
    <item>
      <title>TIL: VSCode + Vim MultiSelect</title>
      <dc:creator>Justin Hager</dc:creator>
      <pubDate>Thu, 25 Mar 2021 20:09:01 +0000</pubDate>
      <link>https://dev.to/zenmnky/til-vscode-vim-multiselect-4dic</link>
      <guid>https://dev.to/zenmnky/til-vscode-vim-multiselect-4dic</guid>
      <description>&lt;h2&gt;
  
  
  Context:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;VS Code IDE&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=vscodevim.vim" rel="noopener noreferrer"&gt;Vim Extension&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Problem:
&lt;/h2&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%2Fa5h79mjk7c0vwbfra36e.gif" 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%2Fa5h79mjk7c0vwbfra36e.gif" alt="problem"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Ctrl+d&lt;/code&gt; keybinding does not work as expected.&lt;/li&gt;
&lt;li&gt;Expecting multi-select of highlighted word. Instead, get some type of chunk selection.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Solutions:
&lt;/h2&gt;

&lt;p&gt;1) Play a Vim melody combo: &lt;code&gt;viw&lt;/code&gt; + &lt;code&gt;gb&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;viw&lt;/code&gt; to select the word&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gb&lt;/code&gt; to grab next occurrence
&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%2Fb2pjduk5krgikkxz9mt0.gif" alt="using viwgb"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2) Enable the &lt;code&gt;Ctrl+d&lt;/code&gt; keybinding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edit VS Code's &lt;code&gt;settings.json&lt;/code&gt; to include the following:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"vim.handleKeys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"&amp;lt;C-d&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fegkxda2czl3fygnq8ds6.gif" 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%2Fegkxda2czl3fygnq8ds6.gif" alt="modifying settings and usting ctrl+D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/VSCodeVim/Vim/issues/2144" rel="noopener noreferrer"&gt;https://github.com/VSCodeVim/Vim/issues/2144&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Extra:
&lt;/h2&gt;

&lt;p&gt;Gif screen recordings created in Linux with &lt;a href="https://github.com/phw/peek" rel="noopener noreferrer"&gt;Peek&lt;/a&gt;&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>linux</category>
      <category>vscode</category>
      <category>vim</category>
    </item>
    <item>
      <title>TIL: Zoom Raise Hand Hot Keys</title>
      <dc:creator>Justin Hager</dc:creator>
      <pubDate>Thu, 11 Mar 2021 21:28:12 +0000</pubDate>
      <link>https://dev.to/zenmnky/til-zoom-raise-hand-hot-keys-116</link>
      <guid>https://dev.to/zenmnky/til-zoom-raise-hand-hot-keys-116</guid>
      <description>&lt;p&gt;Zoom meetings are a regular part of Dev Life.&lt;/p&gt;

&lt;p&gt;Today I learned there is a hotkey to raise/lower your hand in a meeting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows: &lt;code&gt;Alt+Y&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Mac: &lt;code&gt;Option+Y&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Linux: S.O.L.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.zoom.us/hc/en-us/articles/205566129-Raising-your-hand-In-a-webinar"&gt;Raising your hand in a webinar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.zoom.us/hc/en-us/articles/205683899-Hot-keys-and-keyboard-shortcuts"&gt;Hot keys and keyboard shortcuts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>todayilearned</category>
    </item>
    <item>
      <title>TIL: JS Soft Links</title>
      <dc:creator>Justin Hager</dc:creator>
      <pubDate>Wed, 03 Mar 2021 19:52:40 +0000</pubDate>
      <link>https://dev.to/zenmnky/til-js-soft-links-4phm</link>
      <guid>https://dev.to/zenmnky/til-js-soft-links-4phm</guid>
      <description>&lt;h2&gt;
  
  
  Today I learned:
&lt;/h2&gt;

&lt;p&gt;👉 In JavaScript, if you set a variable equal to another array or object, that doesn't make a copy of it, it just makes a new name with which to reference the original thing by.&lt;/p&gt;

&lt;p&gt;🐧 Drawing from Linux terminology, I'm calling this practice creating a &lt;a href="https://www.geeksforgeeks.org/soft-hard-links-unixlinux/" rel="noopener noreferrer"&gt;soft link (aka symbolic link)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;❇️ If we want to make an actual copy of an array or object, we need to use the spread operator.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thank you to &lt;a href="https://www.codementor.io/@caseyo" rel="noopener noreferrer"&gt;Casey Olson&lt;/a&gt; of Thinkful for sharing this knowledge with me&lt;/em&gt;&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%2Fdt6xwjzcc9nmfs44o98q.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%2Fdt6xwjzcc9nmfs44o98q.png" alt="code example"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Following is the original troubleshooting document I created, prior to talking with Casey:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Problem Solving &lt;/span&gt;
🔎 Situation:
&lt;span class="p"&gt;-&lt;/span&gt; Using hooks &amp;amp; functional components
&lt;span class="p"&gt;-&lt;/span&gt; Parent component maintains state
&lt;span class="p"&gt;-&lt;/span&gt; Multiple child components utilize the parent's state
&lt;span class="p"&gt;-&lt;/span&gt; When child-A updates the parent's state, I would like child-B to re-render and use the updated state to modify a list in the DOM

🤔💭 Thoughts:
&lt;span class="p"&gt;-&lt;/span&gt; Seems like this situation is known as 'stale props or state'
&lt;span class="p"&gt;  -&lt;/span&gt; https://reactjs.org/docs/hooks-faq.html#why-am-i-seeing-stale-props-or-state-inside-my-function
&lt;span class="p"&gt;
-&lt;/span&gt; Seems like a solution may involve using useEffect and useRef
&lt;span class="p"&gt;   -&lt;/span&gt; https://reactjs.org/docs/hooks-faq.html#is-there-something-like-instance-variables
&lt;span class="p"&gt;   -&lt;/span&gt; https://reactjs.org/docs/hooks-effect.html

🐉 Obstacle
&lt;span class="p"&gt;-&lt;/span&gt; I'm not yet familiar enough with useEffect and useRef to implement a solution

🗺️ Plan
&lt;span class="p"&gt;-&lt;/span&gt; Utilize Thinkful TA Support
&lt;span class="p"&gt;-&lt;/span&gt; Utilize documentation, articles, and tutorials to better understand useEffect and useRef, so as to implement a quality solution
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://blog.justinhager.codes/til-js-soft-links/" rel="noopener noreferrer"&gt;my fledgling blog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>javascript</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>TIL: Set-Up &amp; Launch an AWS Instance</title>
      <dc:creator>Justin Hager</dc:creator>
      <pubDate>Sat, 27 Feb 2021 18:48:25 +0000</pubDate>
      <link>https://dev.to/zenmnky/til-set-up-launch-an-aws-instance-403m</link>
      <guid>https://dev.to/zenmnky/til-set-up-launch-an-aws-instance-403m</guid>
      <description>&lt;p&gt;Today was my first time using AWS.&lt;/p&gt;

&lt;p&gt;I setup a free account and created, launched, and connected to an  Ubuntu 20.04 instance.&lt;/p&gt;

&lt;p&gt;Certainly not as user friendly as setting something up on Digital Ocean. It's a popular platform though, so I figure it will be helpful to get some exposure to it as I continue to work towards Linux Foundation certifications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--63GJD_lz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/X4JdY1H/aws.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--63GJD_lz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/X4JdY1H/aws.jpg" alt="aws instance dashboard"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>linux</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Let's do this! - Learning In Public</title>
      <dc:creator>Justin Hager</dc:creator>
      <pubDate>Thu, 18 Feb 2021 19:07:32 +0000</pubDate>
      <link>https://dev.to/zenmnky/let-s-do-this-learning-in-public-3736</link>
      <guid>https://dev.to/zenmnky/let-s-do-this-learning-in-public-3736</guid>
      <description>&lt;p&gt;Okay, let's do this. Let's learn in public, and learn how to learn in public. This is going to be messy. There will be mistakes and retakes. There will be embarrassment, humility, shared common humanity, and personal and technical growth.&lt;/p&gt;

&lt;h2&gt;
  
  
  🙏 &lt;strong&gt;Big thank you to:&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;the great people and great conversations that happen at &lt;a href="https://virtualcoffee.io/"&gt;Virtual Coffee&lt;/a&gt; . I'm starting this after an hour long conversation about the fears and benefits of Learning In Public.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://bekahhw.github.io/"&gt;Bekah Hawrot Weigel&lt;/a&gt; - founder of &lt;a href="https://virtualcoffee.io/"&gt;Virtual Coffee&lt;/a&gt;. I was introduced to her and the VC community through a &lt;a href="https://www.meetup.com/tech-talks-by-the-collab-lab/events/275540932/"&gt;Collab Lab meetup&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/KirkCodes"&gt;Kirk Shillingford&lt;/a&gt; - the MC with the voice like a lindor truffle&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://mikerogers.io/"&gt;Mike Rogers&lt;/a&gt;, &lt;a href="https://justinnoel.dev/"&gt;Justin Noelle&lt;/a&gt;, &lt;a href="https://www.iamdeveloper.com/"&gt;Nick Taylor&lt;/a&gt; - so much wisdom and advice shared 🎁&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;My mentor/friends &lt;a href="https://www.linkedin.com/in/timrichardson01/"&gt;Tim Richardson&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/todd-mateo-huoni/"&gt;Todd 'Mateo' Huoni&lt;/a&gt; - I look forward to our regular conversations&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;My Dad - for our regular conversations and for embodying grace, perseverance, and family values&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;em&gt;// Note: not an exhaustive list (duh)&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🤔💭 &lt;strong&gt;What am I up to?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I'll start out briefly, just so I can lower the resistance to getting this out there and add a nice spin to the momentum that was created in this morning's conversation: &lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;👨‍💻 I'm currently in the scary position of finishing up a &lt;strong&gt;dev bootcamp&lt;/strong&gt; (2 projects to wrap up by March 11th) and regularly praying for enlightenment of what's the next step I am to take.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;⛪ I'm excited to be part of the &lt;strong&gt;volunteer dev&lt;/strong&gt; team for &lt;a href="https://open.life.church/apps"&gt;LifeChurch Open Network&lt;/a&gt;. I like the organization, the product/service, and I'm super stoked to be part of a professional software development team. I'm still in the 'onboarding' phase I'd say, but there really isn't any onboarding - so I'm taking notes and seeking to understand how everything works.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;🐧 On the side, I'm working towards getting certifications in &lt;strong&gt;Linux&lt;/strong&gt; - the &lt;a href="https://training.linuxfoundation.org/certification/certified-it-associate/"&gt;Linux Foundation Certified IT Associate (LFCA)&lt;/a&gt; and the &lt;a href="https://training.linuxfoundation.org/certification/linux-foundation-certified-sysadmin-lfcs/"&gt;Linux Foundation Certified System Administrator (LFSA)&lt;/a&gt;. I've already purchased the exams, so I'm committed to completing them. Why? Well, I don't have the words yet to package and ship the excitement I feel about it. That's the primary reason: I'm very interested in it.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;👉 My notes on the Life Church project I've been assigned to: &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://open.life.church/apps"&gt;LifeChurch Open Network&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Admin Client
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Part of the &lt;a href="https://churchonlineplatform.com/"&gt;Church Online Platform&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
📋 &lt;strong&gt;Tech Notes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧪  &lt;strong&gt;&lt;em&gt;Testing&lt;/em&gt;&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;End-to-end:&lt;/strong&gt; Cypress&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration:&lt;/strong&gt; Mocha/Chai, Supertest (??)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unit&lt;/strong&gt;: Jest&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;💻  &lt;strong&gt;&lt;em&gt;Frontend&lt;/em&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; React.js&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language:&lt;/strong&gt; TypeScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling:&lt;/strong&gt; Styled Components &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State management:&lt;/strong&gt; Redux &amp;amp; Apollo Client&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;📡💾 &lt;strong&gt;&lt;em&gt;API/Backend&lt;/em&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API Structure:&lt;/strong&gt; GraphQL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend Language:&lt;/strong&gt; Ruby&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;🐱 &lt;strong&gt;&lt;em&gt;DevOps&lt;/em&gt;&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Architecture:&lt;/strong&gt; Containerized Microservices

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloud:&lt;/strong&gt; Azure&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Containers:&lt;/strong&gt; Docker, Kubernetes&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version Control:&lt;/strong&gt; GitBucket&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;// oh, did I mention I love to take notes? Markdown + emojis &amp;amp;&amp;amp; sketch notes with a ballpoint for the win!&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;👉 My notes on the Thinkful program I'm finishing up: &lt;/p&gt;

&lt;h2&gt;
  
  
  Thinkful
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Software Engineering Immersion Program
&lt;/h3&gt;

&lt;p&gt;📋 &lt;strong&gt;Tech Notes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧪  &lt;strong&gt;&lt;em&gt;Testing&lt;/em&gt;&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;End-to-end:&lt;/strong&gt; Cypress&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration:&lt;/strong&gt; Mocha/Chai, Supertest&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unit&lt;/strong&gt;: Jest&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;💻  &lt;strong&gt;&lt;em&gt;Frontend&lt;/em&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; React.js&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language:&lt;/strong&gt; JS ES6&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling:&lt;/strong&gt; CSS3 &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State management:&lt;/strong&gt; Context API &amp;amp; Stateful Class Components&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;📡💾 &lt;strong&gt;&lt;em&gt;API/Backend&lt;/em&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API Structure:&lt;/strong&gt; RESTful&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ORM:&lt;/strong&gt; Knex.js&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DB:&lt;/strong&gt; PostgresQL&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;📈 Application Development&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Process:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Web App Design and a taste of Agile&lt;/li&gt;
&lt;li&gt;Progressive enhancement&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Considerations:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Mobile first, responsive, accessible&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;🐱 &lt;strong&gt;&lt;em&gt;DevOps&lt;/em&gt;&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Architecture:&lt;/strong&gt; Monolithic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version Control:&lt;/strong&gt; Git&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; Vercel, Heroku&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  👉 What I'm up to in Linux 🐧
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Prepping for LFCA and LFSA exams&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;Currently working through &lt;a href="https://learning.edx.org/course/course-v1:LinuxFoundationX+LFS101x+1T2020/home"&gt;Intro to Linux&lt;/a&gt; by the Linux Foundation

&lt;ul&gt;
&lt;li&gt;// which, by the way, is based here in Portland, OR. Who knew?! very cool.&lt;/li&gt;
&lt;li&gt;VIM!!!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;Preparing to do a learning project:

&lt;ul&gt;
&lt;li&gt;Setting up Nginx on a RasperryPi, setting it up to use Docker, and using Docker to setup Nextcloud, which I'll configure to use as my synchronization server for Joplin.&lt;/li&gt;
&lt;li&gt;Am I familiar with any of this? Nope. I'm interested in all of this and want to learn more by figuring out how to do it 😁&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Talk to you later.&lt;/p&gt;

&lt;p&gt;Persist Well  ⛰️🌟&lt;br&gt;&lt;br&gt;
-Justin&lt;/p&gt;









&lt;p&gt;&lt;em&gt;photo credit: &lt;span&gt;Photo by &lt;a href="https://unsplash.com/@cowomen?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;CoWomen&lt;/a&gt; on &lt;a href="https://unsplash.com/@justinhagerpdx/likes?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>devjournal</category>
      <category>codenewbie</category>
      <category>weeklylearn</category>
    </item>
    <item>
      <title>Hello World</title>
      <dc:creator>Justin Hager</dc:creator>
      <pubDate>Fri, 12 Feb 2021 02:22:30 +0000</pubDate>
      <link>https://dev.to/zenmnky/hello-world-3mn1</link>
      <guid>https://dev.to/zenmnky/hello-world-3mn1</guid>
      <description>&lt;p&gt;I &lt;em&gt;love&lt;/em&gt; that this is in markdown ❤️&lt;/p&gt;

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