<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Kyle Hunter</title>
    <description>The latest articles on Forem by Kyle Hunter (@kylehunter).</description>
    <link>https://forem.com/kylehunter</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%2F365054%2Fb41f9514-ed9d-4b00-a86b-70a4e24c660c.jpg</url>
      <title>Forem: Kyle Hunter</title>
      <link>https://forem.com/kylehunter</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kylehunter"/>
    <language>en</language>
    <item>
      <title>8️⃣ Eight User Experience Resources</title>
      <dc:creator>Kyle Hunter</dc:creator>
      <pubDate>Mon, 05 Apr 2021 10:59:34 +0000</pubDate>
      <link>https://forem.com/kylehunter/8-eight-user-experience-resources-2il8</link>
      <guid>https://forem.com/kylehunter/8-eight-user-experience-resources-2il8</guid>
      <description>&lt;p&gt;Looking to improve your user experience (UX) workflow or provide value in increasing the UX of your products? I've provided 8 resources below that I frequently reference for UX improvements when designing and developing a user interface (UI)!&lt;/p&gt;

&lt;h2&gt;
  
  
  👇👇👇
&lt;/h2&gt;

&lt;h1&gt;
  
  
  1️⃣ Nielsen Norman Group
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.nngroup.com/"&gt;https://www.nngroup.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Nielsen Norman Group has been a fantastic resource for me over the years. Their resources were a great help to me when starting off self taught in the topic area. They have a ton of great resources for those starting off or looking to hone their UX skill set. I would suggest that you start by reading through articles of interest to you in their deep catalogue. They also include information on upcoming UX conferences as well as provide opportunities to earn a UX certification through NN/g.&lt;/p&gt;

&lt;h1&gt;
  
  
  2️⃣ Interaction Design Foundation
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.interaction-design.org/"&gt;https://www.interaction-design.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Like the NN/g, the IDF also provides great resources and articles regarding topics in the UX world. Their strong point is their course catalog and networking opportunities with other UX professionals around the world. If you're seriously looking to expand your UX background, IDF provides a membership tier that has all sorts of perks (unlimited course enrollment and networking opportunities to name a few). But if you don't feel like a paid membership is for you than you can always access their free content as well. Highly recommend checking them out!&lt;/p&gt;

&lt;h1&gt;
  
  
  3️⃣ UX Collective
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://uxdesign.cc/"&gt;https://uxdesign.cc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;UX Collective, a Medium channel, offers various takes on different UX topics. I enjoy reading the articles posted here when I'm in the mood for variety in UX opinions and topics.&lt;/p&gt;

&lt;h1&gt;
  
  
  4️⃣ Instagram Accounts
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.instagram.com/bojanovakovic/"&gt;@bojanovakovic&lt;/a&gt; | &lt;a href="https://www.instagram.com/anfisign/"&gt;@anfisign&lt;/a&gt; | &lt;a href="https://www.instagram.com/uxgoodies/"&gt;@uxgoodies&lt;/a&gt; | &lt;a href="https://www.instagram.com/uxui_daily/"&gt;@uxui_daily&lt;/a&gt; | &lt;a href="https://www.instagram.com/uxconnect/"&gt;@uxconnect&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I try to utilize my socials as channels of inspiration. Following these accounts on Instagram have been beneficial to see what others in industry are doing and what tools they utilize. Check them out for great tips and advice when working on your UX!&lt;/p&gt;

&lt;h1&gt;
  
  
  5️⃣ UX Mastery
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://uxmastery.com/"&gt;https://uxmastery.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another great source for articles on or relating to UX. This resource has a lot of variety and is more about general UX information which can range from UX considerations to career advice in the field. I've enjoyed browsing through their articles on career and UX design advice. It's nice to have additional opinions and insight from those concentrated in the field and this is a great source for that.&lt;/p&gt;

&lt;h1&gt;
  
  
  6️⃣ Usability Geek
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://usabilitygeek.com/start-here/"&gt;https://usabilitygeek.com/start-here/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I really appreciate Usability Geeks "Start Here" page where they section off articles by category when you're just starting off. This can be super helpful to those that are new to the field and provide a less overwhelming experience than having to determine what you should start with on your own.&lt;/p&gt;

&lt;h1&gt;
  
  
  7️⃣ The Design of Everyday Things
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654"&gt;The Design of Everyday Things - Amazon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This book is often recommended, along with the author Don Norman, for their contributions throughout the UX community. It is a long standing book that dives into the importance behind quality design built to answer the needs of our user and explains how products can either be loved or drive users nuts. In my opinion, it's a must have for any designer, developer, or anyone that deals with the product creation process.&lt;/p&gt;

&lt;h1&gt;
  
  
  8️⃣ The UX Book v2
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/UX-Book-Design-Quality-Experience-dp-0128053429/dp/0128053429/ref=dp_ob_title_bk"&gt;The UX Book v2 - Amazon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Honestly, this book is a gem! When I first purchased it, I couldn't believe how much information was available due to the size of the book... but once I dove into it and read through it, there was so much to learn. It dives into the actual UX lifecycle from an agile perspective and walks through each process. I have already seen major improvements in my UX workflow. I would recommend this book to everyone looking to improve their UX process!&lt;/p&gt;




&lt;p&gt;Hope you enjoyed this and found a new resource 🙂 Are there any resources that I didn't list and that you use? Feel free to reach out to me in the comments or on Twitter (&lt;a href="https://twitter.com/kyle_ui"&gt;@kyle_ui&lt;/a&gt;) with any questions you have!&lt;/p&gt;

&lt;p&gt;Sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UX cover photo: &lt;a href="https://www.webdesignerdepot.com/cdn-origin/uploads/2018/05/UX.jpg"&gt;https://www.webdesignerdepot.com/cdn-origin/uploads/2018/05/UX.jpg&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ux</category>
      <category>userexperience</category>
      <category>userinterface</category>
      <category>webdev</category>
    </item>
    <item>
      <title>6️⃣ Six Steps to Rapidly Design Interfaces</title>
      <dc:creator>Kyle Hunter</dc:creator>
      <pubDate>Mon, 03 Aug 2020 13:29:28 +0000</pubDate>
      <link>https://forem.com/kylehunter/6-six-steps-to-rapidly-design-interfaces-k4o</link>
      <guid>https://forem.com/kylehunter/6-six-steps-to-rapidly-design-interfaces-k4o</guid>
      <description>&lt;p&gt;If you're looking for a few quick steps on how you can rapidly design user interfaces, this is for you! &lt;/p&gt;

&lt;p&gt;I recently started a 100 day challenge and if you have been following me on &lt;a href="https://www.twitter.com/kyleh919"&gt;Twitter&lt;/a&gt; you have noticed that it is the &lt;a href="https://www.dailyui.co"&gt;100 Days of Design Challenge&lt;/a&gt; via &lt;a href="https://www.twitter.com/Daily_UI"&gt;Daily_UI&lt;/a&gt;. The premise behind the challenge is exactly as the name says: you're given one high level design concept each day Monday through Friday (weekends are off-days!) for 100 days and with that information you're given free reign to come up with any design that your imagination allows!&lt;/p&gt;

&lt;p&gt;Throughout the first 25 days, I have had a few people reach out to me regarding my process for rapidly designing UIs each day. In an effort to help others with similar questions, I put together this list of six easy steps you can implement at work or on your own projects!&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ Define the goal
&lt;/h2&gt;

&lt;p&gt;Defining the overall goal helps to paint a picture of what you will be aiming to achieve with your design. The goal can be provided to you from an external source, or, you could be the one deriving the details on your own either based on your own idea or from requests via any stakeholders.&lt;/p&gt;

&lt;p&gt;For the 100 Days of Design challenge, I'm given a short background explanation on what I should design for the day and I work to define the overall goal based on that explanation. Here's an example from my recent &lt;a href="https://dribbble.com/shots/13936975-Daily-UI-Challenge-Day-024-100"&gt;flight boarding pass&lt;/a&gt; design:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Background (provided to me from Daily UI):&lt;/em&gt; Design a boarding pass. Consider the origin, the destination, gates, seats, the airline, etc.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Goal:&lt;/em&gt; Design a boarding pass with flight information and a scannable bar code.&lt;/p&gt;

&lt;h2&gt;
  
  
  2️⃣ Derive any requirements and distinguishing features
&lt;/h2&gt;

&lt;p&gt;After defining the goal, I work to derive any requirements and distinguishing features that the design should include. From a high level, this provides me with specific tasks to accomplish along the way and the acceptance criteria in order to achieve completion for the design. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Requirements and distinguishing features for boarding pass concept:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Passenger information, date of flight, departing information, destination information, gate number, seat number, terminal number, flight number, group number, &amp;amp; QR code&lt;/p&gt;

&lt;h2&gt;
  
  
  3️⃣ Ideate what I want to accomplish
&lt;/h2&gt;

&lt;p&gt;Next, I like to ideate what I want to accomplish with this design. I often ask myself a few questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How can I improve on this concept and differentiate this design from those already out there?&lt;/li&gt;
&lt;li&gt;As a user, what might I be looking for when utilizing this concept?&lt;/li&gt;
&lt;li&gt;What design techniques can I implement throughout the design to better serve the user?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When applying this step to my boarding pass example, I wanted to take a minimalistic approach to the design. I would be working to fit a lot of information onto a small screen so I wanted to present the information to the user in a way that wouldn't feel overwhelming to consume. To achieve this, I set out to use one typeface with different weights, sizes, and colors to efficiently display the data to the user in a minimalistic manner.&lt;/p&gt;

&lt;h2&gt;
  
  
  4️⃣ Research for inspiration
&lt;/h2&gt;

&lt;p&gt;Once the goal, requirements, and features have been identified, I begin to research other designs related to the end goal. This allows me to gain an understanding how other designers have attempted to solve similar issues throughout their work. I'll perform this research through &lt;a href="https://dribbble.com/"&gt;Dribbble&lt;/a&gt;, &lt;a href="https://uimovement.com/"&gt;UI Movement&lt;/a&gt;, &lt;a href="https://collectui.com/"&gt;Collect UI&lt;/a&gt;, and strategic searches on Google.&lt;/p&gt;

&lt;h2&gt;
  
  
  5️⃣ Sketch out low fidelity wireframes
&lt;/h2&gt;

&lt;p&gt;Now that the details have been defined and I have performed research on related designs, I'm ready to start sketching low fidelity wireframes! Low fidelity wireframes include the most basic content and visuals to help lay out information on the interface. &lt;/p&gt;

&lt;p&gt;I will typically create multiple iterations of low fidelity wireframes with different layouts and combinations of the information derived in step two. These iterations typically lead up to what I will move towards designing in the end.&lt;/p&gt;

&lt;p&gt;Here are a few of my boarding pass low fidelity wireframes:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ssKMzERw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lvkryb3bef1b9ywbuzlj.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ssKMzERw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lvkryb3bef1b9ywbuzlj.jpeg" alt="Low fidelity wireframe 1 of boarding pass design"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6v1NOXzp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p9nkhb39xqf1mne3oyuz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6v1NOXzp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p9nkhb39xqf1mne3oyuz.jpeg" alt="Low fidelity wireframe 2 of boarding pass design"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6️⃣ Create high fidelity designs
&lt;/h2&gt;

&lt;p&gt;Lastly, I move over to begin creating the high fidelity designs. High fidelity wireframes or designs are more complete representations of the end product compared to low fidelity wireframes. &lt;/p&gt;

&lt;p&gt;I typically focus on one of my low fidelity wireframes and iterate on it as necessary. Of course, if a new idea comes to mind during this process I am always willing to integrate it in if it will improve my design.&lt;/p&gt;

&lt;p&gt;I use &lt;a href="https://www.figma.com/"&gt;Figma&lt;/a&gt; for this step and it has been an incredible tool to pick up! I have really enjoyed its simple interface and plugin support.&lt;/p&gt;

&lt;p&gt;Here is the final outcome for my boarding pass design:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wQx15aJT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ye3r5eie0jvqe5agaju6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wQx15aJT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ye3r5eie0jvqe5agaju6.png" alt="Final high fidelity design of boarding pass concept"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nhI9wFBV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bfma8rw0giff8rjwjiei.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nhI9wFBV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bfma8rw0giff8rjwjiei.png" alt="Mockup iPhone with boarding pass concept loaded"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Design your imagination
&lt;/h2&gt;

&lt;p&gt;I hope this helps provide quick steps that you can apply from the beginning of your design process to rapidly produce user interface prototypes.&lt;/p&gt;

&lt;p&gt;Feel free to reach out to me in the comments or on Twitter (&lt;a href="https://www.twitter.com/kyleh919"&gt;@kyleh919&lt;/a&gt;) with any questions you have!&lt;/p&gt;

&lt;p&gt;Sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wireframe cover photo: &lt;a href="https://cdn.dribbble.com/users/137681/screenshots/2610309/wireframe_sketches.jpg"&gt;https://cdn.dribbble.com/users/137681/screenshots/2610309/wireframe_sketches.jpg&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>design</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🔟 Ten Quick Steps to Set Up Google Fonts within a Gatsby Project</title>
      <dc:creator>Kyle Hunter</dc:creator>
      <pubDate>Tue, 28 Jul 2020 12:44:27 +0000</pubDate>
      <link>https://forem.com/kylehunter/ten-quick-steps-to-set-up-google-fonts-within-a-gatsby-project-283p</link>
      <guid>https://forem.com/kylehunter/ten-quick-steps-to-set-up-google-fonts-within-a-gatsby-project-283p</guid>
      <description>&lt;p&gt;If you're looking to add custom fonts to your Gatsby project, here is a quick run down on how to get up and running! 😄&lt;/p&gt;

&lt;p&gt;I recently started looking into how I could integrate Google Fonts into my Gatsby project. I found that there's quite a bit of documentation regarding what plugins to use but it wasn't clear on what to do after you install them and how to utilize your new fonts.&lt;/p&gt;

&lt;h3&gt;
  
  
  ❗A few prerequisites, you have:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A Gatsby project set up (check out the &lt;a href="https://www.gatsbyjs.org/docs/quick-start/"&gt;quick-start docs&lt;/a&gt; if you need to do this)&lt;/li&gt;
&lt;li&gt;styled-components set up within your Gatsby project (check out the &lt;a href="https://www.gatsbyjs.org/docs/styled-components/"&gt;Gatsby styled-components&lt;/a&gt; docs if you need to do this)&lt;/li&gt;
&lt;li&gt;Terminal with npm access (download Node &lt;a href="https://nodejs.org/en/"&gt;here&lt;/a&gt; if you need this)&lt;/li&gt;
&lt;li&gt;An editor of your choice (I use and will reference &lt;a href="https://code.visualstudio.com"&gt;VS Code&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now let's get to the fun part and add Google Fonts to our project! 😃&lt;/p&gt;

&lt;h3&gt;
  
  
  1️⃣ Download your favorite font from Google Fonts
&lt;/h3&gt;

&lt;p&gt;I chose to download &lt;a href="https://fonts.google.com/specimen/Inter?query=inter"&gt;Inter&lt;/a&gt; and will reference that throughout the rest of these steps.&lt;/p&gt;

&lt;h3&gt;
  
  
  2️⃣ Install &lt;a href="https://www.gatsbyjs.org/packages/gatsby-plugin-prefetch-google-fonts/"&gt;gatsby-plugin-prefetch-google-fonts&lt;/a&gt; plugin
&lt;/h3&gt;

&lt;p&gt;To install this, from your Terminal window run &lt;code&gt;npm install --save gatsby-plugin-prefetch-google-fonts&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3️⃣ Update &lt;code&gt;gatsby-config.js&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Navigate in VS Code to the &lt;code&gt;gatsby-config.js&lt;/code&gt; file. Insert this snippet at the end of plugins to utilize our newly installed plugin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`gatsby-plugin-prefetch-google-fonts`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;fonts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Inter&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;variants&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;400&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;400i&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;700&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;700i&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="na"&gt;subsets&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;latin-ext&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4️⃣ Create static and fonts Folders
&lt;/h3&gt;

&lt;p&gt;In the &lt;code&gt;src/&lt;/code&gt; folder, create a &lt;code&gt;static&lt;/code&gt; folder; and inside of the &lt;code&gt;static&lt;/code&gt; folder, create a &lt;code&gt;fonts&lt;/code&gt; folder&lt;/p&gt;

&lt;h3&gt;
  
  
  5️⃣ Add Google Fonts Files to Project
&lt;/h3&gt;

&lt;p&gt;Move the Google Fonts downloaded Inter TTF (*.ttf) files into the fonts folder.&lt;/p&gt;

&lt;h3&gt;
  
  
  6️⃣ Create and Update fonts.css File
&lt;/h3&gt;

&lt;p&gt;In the &lt;code&gt;fonts&lt;/code&gt; folder, create &lt;code&gt;fonts.css&lt;/code&gt; and create the following font-face for each TTF file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@font-face&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;'Inter Extra Light'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;src&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sx"&gt;url('./Inter-ExtraLight-slnt=0.ttf')&lt;/span&gt; &lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;'truetype'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;font-style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;normal&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: You want to update the font-family and url in the snippet above to point to each TTF file.&lt;/p&gt;

&lt;h3&gt;
  
  
  7️⃣ Create styled Folder and Associated Files
&lt;/h3&gt;

&lt;p&gt;Create one folder: in the &lt;code&gt;src/&lt;/code&gt; folder, create a &lt;code&gt;styles&lt;/code&gt; folder with a &lt;code&gt;theme.js&lt;/code&gt; file and a &lt;code&gt;GlobalStyles.js&lt;/code&gt; file.&lt;/p&gt;

&lt;h3&gt;
  
  
  8️⃣ Update &lt;code&gt;theme.js&lt;/code&gt; and &lt;code&gt;GlobalStyles.js&lt;/code&gt; Files
&lt;/h3&gt;

&lt;p&gt;In the &lt;code&gt;theme.js&lt;/code&gt; file, add the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;theme&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;font&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;primary&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`'Inter Black'`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And in the &lt;code&gt;GlobalStyles.js&lt;/code&gt; file, add the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;createGlobalStyle&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;styled-components&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;normalize&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`
  /*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol'}hr{height:0}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}
`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;GlobalStyles&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;createGlobalStyle&lt;/span&gt;&lt;span class="s2"&gt;`
  &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;normalize&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;;
  body {
    font-family: &lt;/span&gt;&lt;span class="p"&gt;${(&lt;/span&gt;&lt;span class="nx"&gt;props&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;props&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;font&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;primary&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;;
  }
`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;GlobalStyles&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: Read more about &lt;code&gt;createGlobalStyle&lt;/code&gt; &lt;a href="https://www.gatsbyjs.org/docs/styled-components/#creating-global-styles"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  9️⃣ Update Layout
&lt;/h3&gt;

&lt;p&gt;Within &lt;code&gt;layout.js&lt;/code&gt;, add the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;PropTypes&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;prop-types&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;ThemeProvider&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;styled-components&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;theme&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;../styles/theme&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;GlobalStyles&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;../styles/GlobalStyles&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;../static/fonts/fonts.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Layout&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;children&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;ThemeProvider&lt;/span&gt; &lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;GlobalStyles&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;children&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/ThemeProvider&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;Layout&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;propTypes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;children&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;PropTypes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;isRequired&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Layout&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: This provides access to the theme via &lt;a href="https://styled-components.com/docs/advanced#theming"&gt;ThemeProvider&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔟 Verify Font Updates
&lt;/h3&gt;

&lt;p&gt;Run &lt;code&gt;gatsby develop&lt;/code&gt; in Terminal and verify the Google Fonts are now applied!&lt;/p&gt;

&lt;h3&gt;
  
  
  🚀 Enjoy!
&lt;/h3&gt;

&lt;p&gt;Hopefully this helps you out if you have struggled with trying to add custom fonts to your Gatsby project. Feel free to reach out to me in the comments or on Twitter (&lt;a href="https://twitter.com/kyleh919"&gt;@kyleh919&lt;/a&gt;) with any questions you have!&lt;/p&gt;

</description>
      <category>gatsby</category>
      <category>tutorial</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>6️⃣ Six Reasons to Use Material-UI for React</title>
      <dc:creator>Kyle Hunter</dc:creator>
      <pubDate>Sun, 05 Jul 2020 17:50:55 +0000</pubDate>
      <link>https://forem.com/kylehunter/6-six-reasons-to-use-material-ui-for-react-1anh</link>
      <guid>https://forem.com/kylehunter/6-six-reasons-to-use-material-ui-for-react-1anh</guid>
      <description>&lt;p&gt;If you have stumbled out of the gate when starting a new project or have thought about finding a component library for React, let me introduce you to &lt;a href="https://material-ui.com/"&gt;Material-UI&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;I have worked with Material-UI for a few years now and it has been a huge help in many ways. Here's six reasons why I think you will love it!&lt;/p&gt;

&lt;h1&gt;
  
  
  1️⃣ Start off with a large library of components
&lt;/h1&gt;

&lt;p&gt;This reason alone has me recommending Material-UI to those looking to start a new React project.  This is especially helpful if you're working under a strict time constraint and can't spend time building each component from the ground up. Having the ability to install the package and then have access to usable components from an App Bar to Drawers without any effort makes this library incredibly powerful. There have been many times I have come up with a high level design concept and quickly used Material-UI to throw together a working prototype in little time which to me is a huge selling point.&lt;/p&gt;

&lt;h1&gt;
  
  
  2️⃣ Aligns with &lt;a href="https://material.io/"&gt;Material Design&lt;/a&gt; by Google
&lt;/h1&gt;

&lt;p&gt;As the name suggests, Material-UI aligns with Material Design by Google out of the box. Because of this, you are given a library of components that will probably look and feel familiar to your user base. This allows you to get started working with the library quickly while spending minimal time styling components and tinkering with CSS. With Material Design, you're given a full design system  that describes the intent of the many available components and examples for how they should be utilized throughout your design.&lt;/p&gt;

&lt;p&gt;Not only are you given a library already aligning with Material Design, but you're given access to the Material Icons as well. This means a uniform set of icons to choose from that match the design system being used. Additionally, there's support for a growing collection of even more Material Design icons in a separate package called &lt;a href="https://materialdesignicons.com"&gt;Material Design Icons&lt;/a&gt;!&lt;/p&gt;

&lt;h1&gt;
  
  
  3️⃣ Access to a fully customizable theme
&lt;/h1&gt;

&lt;p&gt;The nice thing about using a fully connected component library? You are given a customizable theme that can be accessed globally throughout your components. The theme gives you access to specify the color of components, surface properties (such as elevation and light/dark mode), palette information, etc.&lt;/p&gt;

&lt;p&gt;All of this means that you can provide greater consistency among the many components you use throughout your design. The possibilities of how you style components and the interface really is endless. There's a TON to unpack here, so I suggest checking out their &lt;a href="https://material-ui.com/customization/default-theme/"&gt;theming page&lt;/a&gt;!&lt;/p&gt;

&lt;h1&gt;
  
  
  4️⃣ Extensive support for issues and bugs
&lt;/h1&gt;

&lt;p&gt;This is one point that I have really enjoyed about using Material-UI. The library is regularly updated with bug fixes and additional features. Since my introduction to using the library, the team has released new major versions once per calendar year packed with new features and components. Additionally, throughout the year there are minor releases packed with bug fixes and additional features for their component libraries. Their releases are all well documented and the history of the releases is available on their site. This means that you don't have to worry about being left behind if you opt to wait on updating your packages. &lt;/p&gt;

&lt;p&gt;Another cool aspect of working with Material-UI is the &lt;a href="https://material-ui.com/components/about-the-lab/"&gt;"lab"&lt;/a&gt;. The lab is a separate package where the Material-UI team can release new components for developers to use and test out without breaking the core package. This allows developers to use the new components and provide feedback to the maintainers.&lt;/p&gt;

&lt;h1&gt;
  
  
  5️⃣ Regularly updated library
&lt;/h1&gt;

&lt;p&gt;With the regularly updated library comes great support for issues and bugs from the Material-UI team. The team responds quickly to any issues and provides fixes in minor releases. This has been a huge plus for me while using the library.&lt;/p&gt;

&lt;p&gt;Additionally, as a user you have influence on what could be introduced next to the library. On Twitter, the main account &lt;a href="https://twitter.com/MaterialUI"&gt;@MaterialUI&lt;/a&gt; asks for feedback on what users would like to be added to the library. Also, there is a &lt;a href="https://medium.com/material-ui/2020-material-ui-developer-survey-results-7565085580a8"&gt;yearly developer survey&lt;/a&gt; that is used to provide feedback to the maintainers on how users use the library and what could be improved!&lt;/p&gt;

&lt;h1&gt;
  
  
  6️⃣ Large community of users providing external support and examples
&lt;/h1&gt;

&lt;p&gt;Another benefit of using Material-UI is that there is a large user base that provide additional support and examples. One of my favorite sites to visit for Material-UI inspiration is &lt;a href="https://mui-treasury.com"&gt;MUI Treasury&lt;/a&gt;. &lt;a href="https://twitter.com/siriwatknp"&gt;@siriwatknp&lt;/a&gt; has put together his own ecosystem of usable Material-UI components. This is super helpful for any inspiration you might have when trying to come up with a unique way to utilize Material-UI.&lt;/p&gt;

&lt;h1&gt;
  
  
  🚀 Enjoy!
&lt;/h1&gt;

&lt;p&gt;Hopefully this helps you out if you have struggled with starting React projects from scratch or have been looking for a well supported React component library. Feel free to reach out to me in the comments or on Twitter (&lt;a href="https://twitter.com/kyleh919"&gt;@kyleh919&lt;/a&gt;) with any questions you have!&lt;/p&gt;

&lt;p&gt;Sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Material-UI cover photo: &lt;a href="https://cdn.filestackcontent.com/5yjLJYBrQ6EHpN9dK0ak"&gt;https://cdn.filestackcontent.com/5yjLJYBrQ6EHpN9dK0ak&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Material-UI: &lt;a href="https://material-ui.com/"&gt;https://material-ui.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Material Design: &lt;a href="https://material.io/"&gt;https://material.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Material Design Icons: &lt;a href="https://materialdesignicons.com/"&gt;https://materialdesignicons.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MUI Treasury: &lt;a href="https://mui-treasury.com"&gt;https://mui-treasury.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>react</category>
      <category>material</category>
      <category>design</category>
      <category>webdev</category>
    </item>
    <item>
      <title>💡 Why should your team include innovation sprints?</title>
      <dc:creator>Kyle Hunter</dc:creator>
      <pubDate>Mon, 15 Jun 2020 12:46:49 +0000</pubDate>
      <link>https://forem.com/kylehunter/why-should-your-team-include-innovation-sprints-3cjb</link>
      <guid>https://forem.com/kylehunter/why-should-your-team-include-innovation-sprints-3cjb</guid>
      <description>&lt;p&gt;A few months ago my team attended a two day training event to become certified SAFe 4 Practitioners through Scaled Agile Inc. I have experience with agile software development from previous roles but never took official training to understand the entire process until this event. What really caught my attention was the concept of an innovation sprint and I want to explain why your team should be incorporating one!&lt;/p&gt;

&lt;h3&gt;
  
  
  What is an innovation sprint?
&lt;/h3&gt;

&lt;p&gt;A team is often busy working on the features they have committed to during the program increment (PI) planning with an intense focus on continuous customer value delivery. Because of this intense focus, innovation can often be left behind in favor of near-term delivery of features and this is what innovation sprints attempt to help with.&lt;/p&gt;

&lt;h3&gt;
  
  
  How can employees benefit from an innovation sprint?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Increased engagement and buy-in: innovation sprints are just plain fun. They allow employees to explore their creative sides in a relaxed environment and learn new skills that can help benefit the team.&lt;/li&gt;
&lt;li&gt;Employee morale boost: allowing the employees to explore invigorates them and provides a refreshing way to introduce new concepts. Idea generation empowers the staff to directly contribute to how products can best serve users.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why have innovation sprints?
&lt;/h3&gt;

&lt;p&gt;If you’re like me, having some dedicated time to focus on innovation just sounds awesome, right? It did to me when I learned about it. Primarily because as an engineer and designer, I LOVE to exercise my creativity! Throughout sprints, I typically have many ideas on how we can improve our user interface to better serve our users, however, it’s often difficult to fit this work in when constantly trying to meet requirements in a fast paced work environment. When I was told that we should focus on innovating, my ears naturally perked up!&lt;/p&gt;

&lt;h3&gt;
  
  
  Final thoughts
&lt;/h3&gt;

&lt;p&gt;Some management may insist that innovation should be happening throughout regular sprints and that innovation sprints are therefore a waste of time deviating away from the end goal. I would argue that to be untrue in some sense. While I do think innovation should always be happening throughout regular sprints, often innovation is put on the back burner when deadlines creep up and schedule is tightening. Therefore, innovation sprints give teams a dedicated time to use their imagination which often leads to groundbreaking results. Innovation sprints serve a valuable purpose in bringing teams together and improving products. They are incredibly useful for teams to generate new ideas, explore new and creative ways to improve products, and they boost employee morale!&lt;/p&gt;

&lt;p&gt;Does your team implement innovation sprints or something similar? Let me know in the comments and on Twitter (&lt;a href="https://www.twitter.com/kyle_ui"&gt;https://www.twitter.com/kyle_ui&lt;/a&gt;).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sources:

&lt;ul&gt;
&lt;li&gt;SAFe Innovation Sprint &lt;a href="https://www.scaledagileframework.com/innovation-and-planning-iteration/"&gt;https://www.scaledagileframework.com/innovation-and-planning-iteration/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Innovation Image: &lt;a href="https://www.goaugment.io/wp-content/uploads/2016/07/Innovation-is-an-Attitude.jpg"&gt;https://www.goaugment.io/wp-content/uploads/2016/07/Innovation-is-an-Attitude.jpg&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


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

</description>
      <category>innovation</category>
      <category>sprints</category>
      <category>development</category>
      <category>agile</category>
    </item>
    <item>
      <title>Improving your workflow with aliases! 🚀🚀🚀</title>
      <dc:creator>Kyle Hunter</dc:creator>
      <pubDate>Thu, 23 Apr 2020 23:20:21 +0000</pubDate>
      <link>https://forem.com/kylehunter/improving-your-workflow-with-aliases-1ii3</link>
      <guid>https://forem.com/kylehunter/improving-your-workflow-with-aliases-1ii3</guid>
      <description>&lt;h1&gt;
  
  
  Improving your workflow with aliases! 🚀
&lt;/h1&gt;

&lt;h3&gt;
  
  
  🤔 But what are aliases?
&lt;/h3&gt;

&lt;p&gt;Aliases are a great way to shave off time spent when jumping around the file system via the terminal or working with git. At their core, aliases are custom strings/names (usually short in length) that are set to one or more commands (usually longer in length). You define these custom alias names in a .bash_alias file (more on this later) and then can enter them in the terminal.&lt;/p&gt;

&lt;p&gt;You can get really creative when defining aliases to help cut down the amount of time you spend typing long chained commands out. This might seem like a minor improvement but it adds up over time! &lt;/p&gt;

&lt;h3&gt;
  
  
  🤯 Aliases sound awesome... how can I get started?
&lt;/h3&gt;

&lt;p&gt;I use macOS so that will be the environment I center my steps around. Here are initial steps to get started:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Terminal.&lt;/li&gt;
&lt;li&gt;In Terminal, navigate to your users root directory and create a new .bash_profile file by:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ~
touch .bash_profile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You now have the ability to add custom aliases (each on a new line) in the .bash_profile file. Be sure to restart your Terminal application after any updates made to this file. Also, if you're looking for the file in Finder, you need to show all hidden files (hit shift+command+. while in Finder).&lt;/p&gt;

&lt;h3&gt;
  
  
  💻 What are some useful aliases I can get started with?
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Navigating Folders
&lt;/h4&gt;

&lt;p&gt;workspace='/Users/&lt;em&gt;your username&lt;/em&gt;/workspace/'&lt;br&gt;
alias home='cd $workspace; pwd;'&lt;br&gt;
alias documents='cd $workspace; cd ../Documents/'&lt;br&gt;
alias external='cd $workspace; cd /Volumes/&lt;em&gt;name of external drive&lt;/em&gt;'&lt;br&gt;
alias myrepo='cd $workspace; cd myrepo'&lt;br&gt;
alias vs='code .'&lt;/p&gt;

&lt;h4&gt;
  
  
  Git Shortcuts
&lt;/h4&gt;

&lt;p&gt;alias gf='git fetch --all -p'&lt;br&gt;
alias gpom='git pull origin master'&lt;br&gt;
alias gb='git branch'&lt;br&gt;
alias gl='git gl'&lt;br&gt;
alias grh='git reset --hard'&lt;br&gt;
alias gsl='git stash list'&lt;br&gt;
alias gspop='git stash pop'&lt;/p&gt;

&lt;h3&gt;
  
  
  ❓Alright, I'm convinced and ready to create some aliases for my Terminal workflow... but are there any negatives of using aliases?
&lt;/h3&gt;

&lt;p&gt;This all sounds great and aliases are very convenient, but of course there is a &lt;em&gt;potential&lt;/em&gt; negative with aliases and that is you may rely on them and forget what the original commands are. It's helpful to only use aliases on one of your computers if you have the luxury of multiple computers. If not, I personally recommend mixing in the actual commands from time to time so you don't end up in a bind if you need to work on a different machine!&lt;/p&gt;

&lt;p&gt;Drop a comment below with any useful aliases that you can think of incorporating into your workflow! 😃&lt;/p&gt;

</description>
      <category>alias</category>
      <category>git</category>
      <category>terminal</category>
      <category>bash</category>
    </item>
  </channel>
</rss>
