<?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: noelle</title>
    <description>The latest articles on DEV Community by noelle (@no0ro).</description>
    <link>https://dev.to/no0ro</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%2F660573%2F9b278a16-2b81-4d94-936a-0ebd16cdf4d1.png</url>
      <title>DEV Community: noelle</title>
      <link>https://dev.to/no0ro</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/no0ro"/>
    <language>en</language>
    <item>
      <title>Framework vs Library</title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Mon, 15 Nov 2021 04:53:16 +0000</pubDate>
      <link>https://dev.to/no0ro/framework-vs-library-4dd8</link>
      <guid>https://dev.to/no0ro/framework-vs-library-4dd8</guid>
      <description>&lt;p&gt;test&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Webpack vs Babel</title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Mon, 08 Nov 2021 04:35:28 +0000</pubDate>
      <link>https://dev.to/no0ro/webpack-vs-babel-34ia</link>
      <guid>https://dev.to/no0ro/webpack-vs-babel-34ia</guid>
      <description>&lt;p&gt;What is the difference between Babel and Webpack?&lt;/p&gt;

&lt;p&gt;Webpack is a modular build tool that has two sets of functionality — Loaders and Plugins. Loaders transform the source code of a module. babel-loader transpiles JS code given the presets. Plugins are the core of Webpack. They can do things that loaders can’t. Babel is a toolchain that is mainly used to convert ECMAScript 2015+ code into a backwards compatible version of JavaScript in current and older browsers or environment. Basically, Babel makes JS code easier for humans to read and write. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Tail Call Recursion</title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Mon, 01 Nov 2021 03:52:04 +0000</pubDate>
      <link>https://dev.to/no0ro/post-5do3</link>
      <guid>https://dev.to/no0ro/post-5do3</guid>
      <description>&lt;p&gt;What is tail call recursion/optimization? &lt;br&gt;
Tail Call Optimization is related to a specific type of optimization that can occur with function calls. According to Kyle Simpson, a tail call is a function call that appears at the tail of another function, such that after the call finishes, there’s nothing left to do.&lt;/p&gt;

&lt;p&gt;Tail code optimization takes a recursive function and generate an iterative function using “goto” internally, and then execute it. It does not limit the stack calls because there are none and the function is not a recursive function more. The performance of this iterative function is equivalent to its recursive function.&lt;/p&gt;

&lt;p&gt;In other words, tail call optimization means that it is possible to call a function from another function without growing the call stack. This is useful for large code bases. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Acronym</title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Sat, 23 Oct 2021 03:58:39 +0000</pubDate>
      <link>https://dev.to/no0ro/acronyms-18bh</link>
      <guid>https://dev.to/no0ro/acronyms-18bh</guid>
      <description>&lt;p&gt;As I continue to blog, I will come back and edit this post with short description and additional acronyms.&lt;/p&gt;

&lt;h1&gt;
  
  
  Programming
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;HTTP - HyperText Transport Protocol&lt;/li&gt;
&lt;li&gt;URL - Uniform Resource Locator&lt;/li&gt;
&lt;li&gt;XML - eXtensible Markup Language&lt;/li&gt;
&lt;li&gt;IDE - Integrated Development Environment&lt;/li&gt;
&lt;li&gt;CLI - Command Line Interface &lt;/li&gt;
&lt;li&gt;AJAX - Asyn Javascript And XML&lt;/li&gt;
&lt;li&gt;HTML - HyperText Markup Language&lt;/li&gt;
&lt;li&gt;JSON - JavaScript Object Notation&lt;/li&gt;
&lt;li&gt;CSS - Cascading Style Sheet&lt;/li&gt;
&lt;li&gt;SQL - Structured Query Language&lt;/li&gt;
&lt;li&gt;ECMAScript(ES) - European Computer Manufactures Association Script&lt;/li&gt;
&lt;li&gt;ASCII - American Standard Code for Information Interchange&lt;/li&gt;
&lt;li&gt;REGEX -  Regular Expression&lt;/li&gt;
&lt;li&gt;API - Application Programming Interface&lt;/li&gt;
&lt;li&gt;OAuth - Open Authentication&lt;/li&gt;
&lt;li&gt;SDK - Software Development Kit&lt;/li&gt;
&lt;li&gt;NPM - Node Package Manager&lt;/li&gt;
&lt;li&gt;TDD - Test-Driven Design&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Conventions / Patterns / Techniques
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;CRUD - Create, Read, Update, Delete&lt;/li&gt;
&lt;li&gt;REST - Representational State Transfer&lt;/li&gt;
&lt;li&gt;OOP - Object Oriented Programming&lt;/li&gt;
&lt;li&gt;MVC - Model Views Controller&lt;/li&gt;
&lt;li&gt;BEM - Block Element Modifier - naming convention for CSS classes.&lt;/li&gt;
&lt;li&gt;CMS - Content Management System &lt;/li&gt;
&lt;li&gt;ORM - Object Relational Mapping &lt;/li&gt;
&lt;li&gt;DRY - Don't Repeat Yourself&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Visual Learning Resources</title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Mon, 18 Oct 2021 03:58:35 +0000</pubDate>
      <link>https://dev.to/no0ro/visual-learning-tools-2ha1</link>
      <guid>https://dev.to/no0ro/visual-learning-tools-2ha1</guid>
      <description>&lt;h1&gt;
  
  
  Visual Explanations
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/lydiahallie/series/3341"&gt;Lydia Hallie&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kflvr9n0250d9ka0eiv.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%2F9kflvr9n0250d9ka0eiv.png" alt="lydia hallie image"&gt;&lt;/a&gt;&lt;br&gt;
    Lydia's notes are one of my favorite resources to for ...  Lydia does an excellent job of explaining JS under the hood with the aid of gifs. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.codeanalogies.com/" rel="noopener noreferrer"&gt;Code Analogies Blog&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsg0xbl3ixzxlor1d5qio.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%2Fsg0xbl3ixzxlor1d5qio.png" alt="js equality table image"&gt;&lt;/a&gt;&lt;br&gt;
    Visual explanations of JavaScript, HTML, CSS &amp;amp; other web concepts concepts. Writter ___ takes real world systems and relates them to a variety of complex programming --. He uses custom drawings and gifs to further illustrate his anologies making his blog easy to understand and almost conversational.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://betterexplained.com/articles/matrix-multiplication/" rel="noopener noreferrer"&gt;Better Explained&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffct170so23gvrfcf25a7.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%2Ffct170so23gvrfcf25a7.png" alt="Better Explained Image"&gt;&lt;/a&gt;&lt;br&gt;
Better Explained gives in-depth and straightforward explanations for complex computer science and mathematics topics. The blog focuses on the "why's" instead of the "what's" and shows an intuitive side to math. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marklodato.github.io/visual-git-guide/index-en.html" rel="noopener noreferrer"&gt;Visual Git Reference&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnhj1ycasg5pxyx1czysv.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%2Fnhj1ycasg5pxyx1czysv.png" alt="visual git reference image"&gt;&lt;/a&gt;&lt;br&gt;
  This page gives brief, visual reference for the common commands in git. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/" rel="noopener noreferrer"&gt;Flexbox Flowchart/Infograph &lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssbnch17x227gmomcije.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%2Fssbnch17x227gmomcije.png" alt="flexbox infograph image"&gt;&lt;/a&gt;&lt;br&gt;
  A comprehensive visual guide to CSS Flexbox. This complete guide explains everything about Flexbox, focusing on all the different possible properties for the parent element (the flex container) and the child elements (the flex items).&lt;/p&gt;




&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://keycode.info/" rel="noopener noreferrer"&gt;Keycode&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg2ldw7zbqjilussakvsi.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%2Fg2ldw7zbqjilussakvsi.png" alt="keycode image"&gt;&lt;/a&gt;&lt;br&gt;
  Keycode is app that does one thing: displays Javascript Event Keycodes when you press the corresponding key on the keyboard. It's niche, but the clean layout and simple design makes the app great for visual learners&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.calculator.net/factor-calculator.html?cvar=600851475143&amp;amp;x=53&amp;amp;y=18" rel="noopener noreferrer"&gt;Factor Calculator&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7q2bg2rdrord4afux9wq.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%2F7q2bg2rdrord4afux9wq.png" alt="factor calculator image"&gt;&lt;/a&gt;&lt;br&gt;
  Let's you enter a number and the calculator will output a factor tree. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://visualgo.net/en" rel="noopener noreferrer"&gt;VisuAlgo&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;![Visualgo image]&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%2F33kasmov07rmpmvca9sy.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%2F33kasmov07rmpmvca9sy.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
  Visualize algorithms and data structures through animation. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dorey.github.io/JavaScript-Equality-Table/" rel="noopener noreferrer"&gt;Javascript Equality Table&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fell2gmd1hvyj25rfg81o.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%2Fell2gmd1hvyj25rfg81o.png" alt="js equality table image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://femmebot.github.io/google-type/" rel="noopener noreferrer"&gt;Google Web Font Typography Project&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fip0n6eys6ba2enn69str.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%2Fip0n6eys6ba2enn69str.png" alt="google web font typography project image"&gt;&lt;/a&gt;&lt;br&gt;
    Scroll through and see Google fonts paired together and decide which looks best for your project.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://regexr.com/" rel="noopener noreferrer"&gt;RegExr: Learn, Build &amp;amp; Test Regex&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzmel76wppaux3icjd5kw.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%2Fzmel76wppaux3icjd5kw.png" alt="regexr image"&gt;&lt;/a&gt;&lt;br&gt;
  A Regular expression tester with syntax highlighting, contextual help, cheat sheet, reference, and searchable community patterns. &lt;/p&gt;




&lt;h2&gt;
  
  
  Bonus Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.focusmate.com/" rel="noopener noreferrer"&gt;Focus Mate&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftftchrjp5ks1sbdhsbrp.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%2Ftftchrjp5ks1sbdhsbrp.png" alt="focus mate image"&gt;&lt;/a&gt;&lt;br&gt;
Book a time slot for a virtual study buddy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://coffitivity.com/" rel="noopener noreferrer"&gt;Coffitivity&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo0llpjez3l1f01zcymce.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%2Fo0llpjez3l1f01zcymce.png" alt="coffitive image"&gt;&lt;/a&gt;&lt;br&gt;
 Coffitivity recreates the ambient sounds of a cafe to boost your creativity and help you work better. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://cheatography.com/" rel="noopener noreferrer"&gt;Cheatography&lt;/a&gt;
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff5egn6jj4yjhgobriyuh.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%2Ff5egn6jj4yjhgobriyuh.png" alt="cheatography image"&gt;&lt;/a&gt;&lt;br&gt;
 A collection of cheatsheets &amp;amp; quick references. Intuitive design and great layouts for creating your own notes.  &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Issue Tracker</title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Fri, 15 Oct 2021 15:02:56 +0000</pubDate>
      <link>https://dev.to/no0ro/issue-tracker-iai</link>
      <guid>https://dev.to/no0ro/issue-tracker-iai</guid>
      <description>&lt;p&gt;For my final project, I'm making an issue tracking app with a Rails API backend and React and Redux frontend. Out of everything we've learned at Flatiron thus far, React has been my favorite. I love the simplicity, scalability, and that at the end of the day, it's really just javascript.&lt;/p&gt;

&lt;p&gt;My issue/bug tracking project is unique because while I'm building out the app, I'm using it to track the bugs I'm encountering in the my project. No need for a seed file this time!&lt;/p&gt;

&lt;p&gt;In my app, a user can create a bug and update its status to be 'In Progress' or 'Done'. The component will change color depending on the action state its in. I added a stateless component to the bottom of the items-list container that acts as a legend to clue the user in to what the color changes mean. In the navigation bar, I also have stateless components that act as routes to navigate the user around the app.&lt;/p&gt;

&lt;p&gt;I really like this project because it's something that I can use every time I code, and will be able to continue building out and improving on naturally as my issue/bug tracking needs grow.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>List App</title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Fri, 15 Oct 2021 15:02:32 +0000</pubDate>
      <link>https://dev.to/no0ro/list-app-2ohj</link>
      <guid>https://dev.to/no0ro/list-app-2ohj</guid>
      <description>&lt;p&gt;My Javascript project was a simple list app that allows a user to create and delete lists and add in tasks. This was an app I'd been wanting to make for awhile and was glad I finally got a chance to do so with this project.&lt;/p&gt;

&lt;p&gt;After working with Rails so much in the last project, it was very easy to set up the backend and I spent the bulk of the project working with the frontend and navigating the dom. It took me awhile to decide on a file structure and I ended up doing a lot of testing a long the way. One thing that really helped me was finding a simple way to clean up my test data and start fresh with my original seeds. Up until you build out an apps delete functionality, the database can get messy with test data.&lt;/p&gt;

&lt;p&gt;I used the following simple code to fix this problem:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Add 'ModelName.delete_all' to your 'db/seeds.rb' file for every model's data that you want to gone.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;My seeds file looked like this:&lt;/p&gt;

&lt;p&gt;--&amp;gt; db/seeds.rb&lt;/p&gt;

&lt;p&gt;List.delete_all&lt;br&gt;
Item.delete_all&lt;/p&gt;

&lt;p&gt;// seeds data goes on the lines below&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Then run the following code in the terminal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;--&amp;gt; terminal &lt;br&gt;
rake db:seed&lt;/p&gt;

&lt;p&gt;That's it! The database was just completely cleared of all data and then repopulated with seed data. Having this command handy was a really helped me during this project because I could test and debug in browser without having to build out delete right away.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Kombucha Thoughts</title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Fri, 15 Oct 2021 15:01:43 +0000</pubDate>
      <link>https://dev.to/no0ro/kombucha-thoughts-22ko</link>
      <guid>https://dev.to/no0ro/kombucha-thoughts-22ko</guid>
      <description>&lt;p&gt;For my Rails project I made a web app for kombucha drinkers to keep track of what they've drank, review and rate their drink experience, and then be able to view what other users think of the kombuchas as well.&lt;/p&gt;

&lt;p&gt;When I started this project, Rails felt like a blur. I understood the parts of the program individually, but didn't fully understand how it all fit together. So I took it slow and tried to really understand what was happening behind the "magic".&lt;/p&gt;

&lt;p&gt;I choose not to use the popular Authentication Gem Devise in an effort to better understand the Login/Signup/Logout process and application of dreaded OmniAuth. Much to my surprise, it turns out OmniAuth isn't very complicated, but just very specific. Specific to the provider (ie. Github, Google, Facebook, etc.) and specific to the exact code/formatting you need to use. For example, I ran into a bug in my .env file where I accidentally added a space between CLIENT_ID and CLIENT_SECRET and it completely haulted my progress for hours.&lt;/p&gt;

&lt;p&gt;In my project, I added Google and Github OmniAuth functionality. The implementation of OmniAuth is just more of what we've already been doing - sifting through a hash for specific key/value pairs which we assign to variables, and if all validations pass, we'll set the user's id to be the session id and log the user in.&lt;/p&gt;

&lt;p&gt;Here is how I got to the OmniAuth users hash:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Explore the OmniAuth hash by placing a byebug in SessionsController#omniauth
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h1&gt;
  
  
  SessionsController
&lt;/h1&gt;

&lt;p&gt;def omniauth&lt;br&gt;
    byebug&lt;br&gt;
end &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Dont forget to add byebug to your Gemfile if it is not already there&lt;/em&gt; &lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 # Gemfile

gem 'byebug'


&amp;lt;br&amp;gt;
2) Once I hit the `byebug` I accessed the OmniAuth request via the `request` keyword (similar what we'd think of as `params`).  I referenced omniauth  by calling on the `.env` part of the request. So the full command to get to the user hash looks like this:
&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;

pp request.env['omniauth.auth]


&amp;lt;br&amp;gt;
_^^ TIP: `pp` stands for "pretty print" and it will format the hash so it's "human readable"_

&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
3) I then added that code to my `SessionsController` in a `private` method so I could easily access my user hash. 
&amp;lt;br&amp;gt;

private 

def auth
    request.env['omniauth.auth']
end





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

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>Tab Less </title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Fri, 15 Oct 2021 15:00:36 +0000</pubDate>
      <link>https://dev.to/no0ro/tab-less-o68</link>
      <guid>https://dev.to/no0ro/tab-less-o68</guid>
      <description>&lt;p&gt;For my Sinatra Project I created the app Tab Less. The goal of this app is to have a temporary place to put open browser tabs, thus allowing me to clear my cache, shut down my browser/computer, and free up memory. I don’t know about you, but I use browser Bookmarks specifically for webpages I've already read, vetted, and plan to reference later in life. This leaves a gap in my system - where do I save potential Bookmarks, before I have a chance to read and vet them? I need some sort of "pre-bookmark", a "bookmark limbo", an interim tab location. Tab Less is my first step toward solving this problem.&lt;/p&gt;

&lt;p&gt;A running theme I'm finding with my projects is that the setup is the most tedious and time consuming part. At this stage in my journey to code, I don't know what I don’t know. I spent a lot of time researching project file structure, what each part does, and why certain chunks of code are necessary. This was really important to me. In the real world, there are no "labs to pass" or the "learn submit'" command to streamline pushing to Github - we have to be able to set up and finish tasks on our own and from scratch. After I had a good understanding of the project set up on my own, I opted to use the gem Corneal to scaffold my files. Corneal was great and gave me a solid foundation to build my project on.&lt;br&gt;
This was my first time using the Flash gem and it was a huge help for communicating errors to the user. I also found a quick simple way to validate user form submissions by adding the &lt;code&gt;required&lt;/code&gt; keyword in the `` tag.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;/views/login.erb&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;input type="email" name="email" id="email" required&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The keyword required prevents the user from submitting a form unless the required field is filled out. This error is communicated to the user by adding a red border to the form field and the text "Please fill out this field". Simple, elegant and efficient.&lt;/p&gt;

&lt;p&gt;I'm happy with the way my Sinatra project turned out and am excited to take things to the next level with Rails.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why Software Development</title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Fri, 15 Oct 2021 14:58:44 +0000</pubDate>
      <link>https://dev.to/no0ro/why-software-development-57ck</link>
      <guid>https://dev.to/no0ro/why-software-development-57ck</guid>
      <description>&lt;p&gt;Do you remember those personality/career tests administered to students back in high school and college? One of my consistently “recommended professions" was software engineering. At the time, I didn't think much of it. Art always came naturally to me so I just assumed that was were I belonged. I end up starting a business and through that experience I discovered a layer of strengths and passions I didn’t realize I had.&lt;/p&gt;

&lt;p&gt;I love nothing more than analyzing and solving a complex problem that has no obvious solution, as well as the challenge of creating a systems that highlights efficiency. Curiosity is the driving force in my life and the desire to get to the root of how and why things work. Software development is endlessly fascinating and moving at such a rapid pace that there is no shortage of knowledge to gobble up.&lt;/p&gt;

&lt;p&gt;I looked into coding over the years, but always thought I'd have to go back to get a four year degree. The structure of bootcamps solved this problem and well, the rest is history!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CLI Project</title>
      <dc:creator>noelle</dc:creator>
      <pubDate>Fri, 15 Oct 2021 14:56:32 +0000</pubDate>
      <link>https://dev.to/no0ro/cli-project-1n37</link>
      <guid>https://dev.to/no0ro/cli-project-1n37</guid>
      <description>&lt;p&gt;Working through this my first programming project was tough in the beginning, but once I got rolling it was pretty fun and great practice.&lt;/p&gt;

&lt;p&gt;The beginning was tough for two reasons. First, I found it hard to decide on a topic that met the project requirement, had a beginner friendly API, and was something that I am actually interested in. I just kept mentally twirling in indecision. The good news is, the more I learn the easier this step will be because I'll better understand my capabilities, the scope of the challenge, and well, APIs. Second, I found it challenging to figure out how to set up my files, environment, dependencies, etc. To connect the dots I watched some Flatiron videos, Googled around, and took very detailed notes to try and understand how and why these pieces were necessary for the puzzle.&lt;/p&gt;

&lt;p&gt;I really enjoyed implementing my methods and writing the logic of the program. This is where I had the most fun, felt comfortable, and got into a good flow. All in all, I learned a lot &amp;amp; am excited to tackle Sinatra.&lt;/p&gt;

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