<?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: Nadine M. Thêry</title>
    <description>The latest articles on DEV Community by Nadine M. Thêry (@nanythery).</description>
    <link>https://dev.to/nanythery</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%2F174903%2F0a0ae0ef-50f6-4c52-8140-4a47b6f243dc.jpg</url>
      <title>DEV Community: Nadine M. Thêry</title>
      <link>https://dev.to/nanythery</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nanythery"/>
    <language>en</language>
    <item>
      <title>Add Conditional Style to Link with active route with NextJs and Tailwind</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Wed, 21 Apr 2021 09:33:01 +0000</pubDate>
      <link>https://dev.to/nanythery/add-conditional-style-to-link-with-active-route-with-nextjs-and-tailwind-14ha</link>
      <guid>https://dev.to/nanythery/add-conditional-style-to-link-with-active-route-with-nextjs-and-tailwind-14ha</guid>
      <description>&lt;p&gt;Check how to apply a certain format to a link depending on the active route. The typical use case for these is in navbars or menus. Like:&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%2Fok9vjp12gdickvgxkgm1.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%2Fok9vjp12gdickvgxkgm1.gif" alt="Highlight this link that matches with the route"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can easily use the built-in router from next and apply a certain format. &lt;/p&gt;

&lt;p&gt;What I did here is to render my Navbar using an object (in my case "menuItems.js". This is what this file looks like:&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;UserIcon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;ResumeIcon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;PortfolioIcon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;HomeIcon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;BlogIcon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;ContactIcon&lt;/span&gt;&lt;span class="p"&gt;,&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="s2"&gt;../components/Icons&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;MenuItems&lt;/span&gt; &lt;span class="o"&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;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Home&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;icon&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;HomeIcon&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;active&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&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;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;About Me&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/about-me&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;icon&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;UserIcon&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;active&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&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;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Resume&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/resume&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;icon&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;ResumeIcon&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;active&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&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;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Contact&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/contact&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;icon&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;ContactIcon&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;active&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&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="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;MenuItems&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;Each of these objects is an item of my Navbar. This allows me to introduce additional information I need to render. Like the icon I want to be displayed, the route it must go to and also if it has to be rendered or not (active: true).&lt;/p&gt;

&lt;p&gt;After that, then it's easy to apply a conditional style to an item by checking if the 'url' property of the item matches the current route. &lt;/p&gt;

&lt;p&gt;For checking the current route we can use the built-in 'useRouter' hook provided by Next, and the Link object. Just check this by tackling into the &lt;code&gt;asPath&lt;/code&gt; property of the router. &lt;/p&gt;

&lt;p&gt;Checkout the code:&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;MenuItems&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;../utils/menuItems&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;Link&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;next/link&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;useRouter&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="s2"&gt;next/router&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Navbar&lt;/span&gt; &lt;span class="o"&gt;=&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;router&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useRouter&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="k"&gt;return &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;div&lt;/span&gt; &lt;span class="nx"&gt;className&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mt-10&lt;/span&gt;&lt;span class="dl"&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="nx"&gt;MenuItems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;index&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="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&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;Link&lt;/span&gt; &lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;index&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;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;
                &lt;span class="nx"&gt;className&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;`w-24 h-24 text-center border-b-2 border-secondary-500  mt-3 cursor-pointer  &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;
                  &lt;span class="nx"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;asPath&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;
                    &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;text-primary-500&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="s2"&gt;text-secondary-300&lt;/span&gt;&lt;span class="dl"&gt;"&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="o"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="nx"&gt;className&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt; hover:text-primary-500 w-10 mx-auto pb-2&lt;/span&gt;&lt;span class="dl"&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;icon&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;/div&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="nx"&gt;p&lt;/span&gt; &lt;span class="nx"&gt;className&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;text-secondary-300&lt;/span&gt;&lt;span class="dl"&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;label&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;/p&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;/div&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;/Link&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;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;        &lt;span class="p"&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="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&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;Navbar&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a simple example of how to apply this to a Navbar, but you can actually use this to conditionally style any object in the page. &lt;/p&gt;

&lt;p&gt;Peace and Code&lt;br&gt;
Nadine&lt;/p&gt;

</description>
      <category>tailwindcss</category>
      <category>react</category>
      <category>routing</category>
    </item>
    <item>
      <title>One year coding: what I did wrong and right</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Tue, 09 Jun 2020 16:11:41 +0000</pubDate>
      <link>https://dev.to/nanythery/one-year-coding-what-i-did-wrong-and-right-177b</link>
      <guid>https://dev.to/nanythery/one-year-coding-what-i-did-wrong-and-right-177b</guid>
      <description>&lt;p&gt;It's been &lt;strong&gt;a year&lt;/strong&gt; since I decided to give up my CMO and COO positions to focus on my career as a developer, a passion I knew I had but ignored for so many years.&lt;br&gt;
Looking back, I can tell there were &lt;strong&gt;lots of things that I did wrong&lt;/strong&gt;. But hey, there were lots that I really think I did right.I wanted to share with you, newbies and also seniors, what I learned through-out this year.&lt;br&gt;
One year later, I am working as a developer in Salesforce (APEX) and personally developing VUEJs projects with Nuxt (learning). I couldn't be happier.&lt;/p&gt;

&lt;h1&gt;
  
  
  What I did wrong
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Jump over to things too advanced too soon.
&lt;/h2&gt;

&lt;p&gt;I wasn't realistic about my capabilities. I first started with some Vanilla JS and wanted to jump over to React right away, because I felt I was doing things too "old school". This was a big mistake. Trying to learn React only 3/4 months after starting just led me to frustration and getting stucked.&lt;br&gt;
Some months later, I switched to VUEjs instead, that seemed more newbie-welcoming.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Not making a study plan or project.
&lt;/h2&gt;

&lt;p&gt;You really need to get organized in order to advance. I constantly felt like jumping from one dev article to another not sure about what I wanted to do. Starting and leaving projects all the time.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Not looking for a mentor from the very beginning
&lt;/h2&gt;

&lt;p&gt;At the beginning I thought I could take all the answers from the Internet, but in the end, I always ended up asking to my dev friends. I am a lucky girl, with amazing developer friends that encouraged me to go on and, in a certain way, ended up being my mentors. Because sometimes you just need somebody to talk to. Or somebody to put you in the right direction.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Forget about the MVP
&lt;/h2&gt;

&lt;p&gt;When you start designing apps, or new functionalities you end up with a bunch of things to do. And when you are new it all feels like a huge mountain to climb that discourages you to even start.&lt;br&gt;
You don't have to avoid hard things. You just have to squeeze your project and really extract a Minimum Viable Product (MVP) to start with.&lt;br&gt;
If you want to make an app to save notes, that also sends you an email and has an alert system, maybe your MVP should be just saving the note the database.&lt;br&gt;
We do need little victories to celebrate to keep going.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Not valueing what I actually did right
&lt;/h2&gt;

&lt;p&gt;This is kind of a consequence of the above said. When you try to make a lot and too hard for your level, you always end up the day with a sense of failure on your back. &lt;br&gt;
Be gentle with yourself. You still have a lot to learn, but remind yourself what you actually achieved that day, what you've learned. Set a single goal for that day and celebrate it.&lt;/p&gt;

&lt;h2&gt;
  
  
  6 Avoiding working with git for solo projects
&lt;/h2&gt;

&lt;p&gt;I particularly find git (Github) soooo complicated to understand. But it is a "must" in the developing environment these days. Start working with git as soon as you can and force yourself to work with version control. The sooner the better, since when you arrive to a company this knowledge is almost assumed. &lt;/p&gt;

&lt;h1&gt;
  
  
  What I did right
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Writing and sharing
&lt;/h2&gt;

&lt;p&gt;Ok, I had absolutely nothing technical to share, and there are lots of people better than me to explain. But writing and sharing knowledge and experiences made me realize that I actually knew more that I thought. I also help you build you personal profile.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Make my own website from the very beginning
&lt;/h2&gt;

&lt;p&gt;You need a playground, and a CV, and a project. This was my first project and the one I really enjoyed it. No one will judge you but you, you are your own client.&lt;br&gt;
This is my website, BTW:&lt;br&gt;
&lt;a href="//www.nadinethery.com"&gt;Nadine Thery's WebSite&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Going to meetups even when I didn't understand anything
&lt;/h2&gt;

&lt;p&gt;Push myself out of my comfort zone and going to chats I didn't understand anything about. I am so happy now, because thanks to that I met amazing and supporting people that were in the same situation I was. That was very encouraging.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Making a bootcamp
&lt;/h2&gt;

&lt;p&gt;I love studying. But I am the kind of person that needs to have a goal further than just learning. So I bought this amazing Web Development Bootcamp from the App Brewery for just 10 € and went through it as if it was my work (wasn't working in that moment). I also went for the CodeCamp Responsive Web Certification. It felt great to have a title in my hands, and to feel that I was actually going somewhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Accepting simple coding jobs
&lt;/h2&gt;

&lt;p&gt;Web developing for clients is kind of stressful. They usually don't know what they want or they will change constantly their opinions... but you know what? It gives you a lot of things back beside the money, of course. One of them is confidence. And the other is putting yourself in a real work scenario that forces you to solve things as fast and as best as you can.&lt;br&gt;
Always be honest about your capabilities and timing though. It will save you bad experiences with your clients.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Updating Linkedin
&lt;/h2&gt;

&lt;p&gt;If you want to be seen as a developer, then you need to show yourself to the world as one. Update your Linkedin, share your achievements and let the world know about you.&lt;/p&gt;

&lt;p&gt;What about you? How do you feel about your path, what would you share with your code-newby self?&lt;/p&gt;

&lt;p&gt;Take care XX&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Our favourite Spotify Playlist for Coding</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Wed, 09 Oct 2019 08:57:33 +0000</pubDate>
      <link>https://dev.to/nanythery/our-favourite-spotify-playlist-for-coding-2537</link>
      <guid>https://dev.to/nanythery/our-favourite-spotify-playlist-for-coding-2537</guid>
      <description>&lt;p&gt;Such a random post! But I just felt in the need of sharing my favorite playlists while coding/working. I am always looking for new playlists to boost my productivity and help me focus. &lt;/p&gt;

&lt;p&gt;I have recently started working in an open-plan office. This sounds nice, but the ugly truth is that I get constantly distracted by the noise and chatting. So I have bought a great pair of Bose Headphones with noise cancellation, which I found them to be a great invest (quite expensive, but worth it).&lt;/p&gt;

&lt;p&gt;On the other hand, I also tend to get distracted by music in my own language (Spanish), and also by pop music. Probably because my brain forces me to sing along. &lt;/p&gt;

&lt;p&gt;So, these are my most played Spotify playlist for working:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/playlist/5ZgnTlYPLATJiTg9yTgppb?si=qnKgOsNNRcCS4bnfpL7IOQ"&gt;Tomorrowland Official Playlist&lt;/a&gt;&lt;br&gt;
&lt;a href="https://open.spotify.com/album/2qvA7HmSg1iM6XMiFF76dp?si=7BsVzaK0ROKkIrxNG5397w"&gt;Inception OST&lt;/a&gt;&lt;br&gt;
&lt;a href="https://open.spotify.com/playlist/7w33zSxzXN5blasm8mk6cc?si=Oz6i3vqDRzOTdm_HmwbHqw"&gt;Focus Coding&lt;/a&gt;&lt;br&gt;
&lt;a href="https://open.spotify.com/playlist/37i9dQZF1DWSBRKlyNxSuy?si=UFJ0SBzHRzuuYtm_bAVKtA"&gt;Pure Mellow Jazz&lt;/a&gt;&lt;br&gt;
&lt;a href="https://open.spotify.com/playlist/37i9dQZF1DX2pprEpa9URZ?si=UUgpUxCQT3qQwibanN-eeQ"&gt;Orgánica&lt;/a&gt;&lt;br&gt;
&lt;a href="https://open.spotify.com/playlist/37i9dQZF1DWWF3yivn1m3D?si=Ell5PbM-ROmZAIQatU2M2A"&gt;This is Hans Zimmer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What about you? Which are your favorite playlists?&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Any resources on SPA SEO?</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Tue, 24 Sep 2019 09:09:12 +0000</pubDate>
      <link>https://dev.to/nanythery/any-resources-on-spa-seo-56g4</link>
      <guid>https://dev.to/nanythery/any-resources-on-spa-seo-56g4</guid>
      <description>&lt;p&gt;Hi there! Can you please recommend me some reliable resources that help me understand (and defend if it's the case) the indexing and crawling of SPA by search engines?&lt;br&gt;
I need to make a decision on what kind of app to make is SPA or MPA and the SEO is the most important aspect for marketing and against SPA...&lt;/p&gt;

&lt;p&gt;Thanks a lot!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>spa</category>
    </item>
    <item>
      <title>Do you feel comfortable learning in your own language or do you prefer English? (For non English-native speakers)</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Thu, 22 Aug 2019 11:28:21 +0000</pubDate>
      <link>https://dev.to/nanythery/do-you-feel-comfortable-learning-in-your-own-language-or-do-you-prefer-english-for-non-english-native-speakers-4lni</link>
      <guid>https://dev.to/nanythery/do-you-feel-comfortable-learning-in-your-own-language-or-do-you-prefer-english-for-non-english-native-speakers-4lni</guid>
      <description>&lt;p&gt;I am native Spanish speaker, although English billingual. However, taking coding courses or classes in Spanish feels odd to me.&lt;br&gt;
I think that part of it is due to that I have always learnt coding stuff in English. And another part is that all coding language itself is in English, and of course the documentation is also.&lt;br&gt;
It feels really odd to hear the name of the functions translated into Spanish. And I also think it is not practical at all, since documentation does not translate the names.&lt;br&gt;
What about you? What is your native language and how do you feel about learning in it?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Your first coding job: a Wordpress site. How to manage that?</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Sun, 11 Aug 2019 08:09:44 +0000</pubDate>
      <link>https://dev.to/nanythery/your-first-coding-job-a-wordpress-site-how-to-manage-that-22cb</link>
      <guid>https://dev.to/nanythery/your-first-coding-job-a-wordpress-site-how-to-manage-that-22cb</guid>
      <description>&lt;p&gt;If you decided you wanted to be a web dev, probably your path must have been similar to mine: first HTML5, then CSS and later JS. &lt;br&gt;
But then a friend of a friend hears that you are now a web developer, and asks you to make a Wordpress for them.&lt;/p&gt;

&lt;p&gt;As a developer, I found Wordpress &lt;strong&gt;limited, confusing and so restricted!&lt;/strong&gt; Something I could easily solve by modifying a CSS file or just by changing a few tags in the HTML was so hard! &lt;/p&gt;

&lt;h3&gt;
  
  
  Where are the files? Why isn't there any index.html?
&lt;/h3&gt;

&lt;p&gt;So, you had to face a Wordpress development when you thought it was easy, and everything looks like if you had absolutely no idea where to start from. &lt;/p&gt;

&lt;p&gt;So, if this job is actually something punctual, and you do not think to focus your career in Wordpress development maybe these tricks could actually work for you:&lt;/p&gt;

&lt;h2&gt;
  
  
  Know what the client wants
&lt;/h2&gt;

&lt;p&gt;Probably the hardest part, especially if they are not quite technical. But you should at least now what structure the client wants the web to have and of course the functionalities. &lt;br&gt;
It always helps a lot to have the content of the website (texts and images). If the client doesn't have this, then it might be a bit more difficult. But you can always play with dummy content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start from a template
&lt;/h2&gt;

&lt;p&gt;At least you are feeling brave, do not start from scratch. Wordpress works with php. Which is a language that mixes the HTML tags with the language itself and is not pretty similar to JavaScript.&lt;br&gt;
Look for free (or paid if you consider) themes that have most of the requirements the client wanted: a blog, an about section, a single page design... you name it. Just save you time for later.&lt;br&gt;
Do not limit yourself to the Wordpress browser. There are plenty of cool designs out there you can import to Wordpress.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make a child-template
&lt;/h2&gt;

&lt;p&gt;This is a must. Once you have your theme installed, install this plugin: Child Theme Configurator and make a child-theme.&lt;br&gt;
This is the best practice when working with templates. It is easier to solve mistakes and your changes won't be overridden by a theme update.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ask full access to the hosting site
&lt;/h2&gt;

&lt;p&gt;You will need access to the hosting site, in order to access the Wordpress files and start working. &lt;/p&gt;

&lt;h2&gt;
  
  
  Use an FTP manager
&lt;/h2&gt;

&lt;p&gt;Download and install an FTP manager such as WinSCP. Connect it to the hosting. You will need to ask for permission in the host site, but it will surely have a tutorial on how to connect it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Copy the original theme to local
&lt;/h2&gt;

&lt;p&gt;You need to set up your playground, so copy the original theme to local, and also your child-theme archives.&lt;br&gt;
Modify anything in local, and once you are ready, upload it.&lt;/p&gt;

&lt;h1&gt;
  
  
  What now?
&lt;/h1&gt;

&lt;p&gt;Ok, you are ready to start. The first thing you need to know is how Wordpress actually works. Here I suggest a cool article with a straight-forward explanation on this.&lt;/p&gt;

&lt;p&gt;After this, go to the Wordpress Administration Tool and play around. Modify as much as possible with the Wordpress tool. If you find that something cannot be modified, and there are no plugins to fix that, then that is the time to jump into the code.&lt;/p&gt;

&lt;p&gt;Using a Code editor with a powerful search engine such as Visual Studio Code, will improve your task of searching for the functions. &lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://codex.wordpress.org/"&gt;Wordpress Codex&lt;/a&gt;: here's where Wordpress says anything that can be done with their platform. You may need it if you want to get more data from other places.&lt;/p&gt;

&lt;p&gt;May the force be with you!&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>wordpress</category>
      <category>firstyearincode</category>
    </item>
    <item>
      <title>TestPost</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Thu, 01 Aug 2019 11:54:34 +0000</pubDate>
      <link>https://dev.to/nanythery/testpost-45je</link>
      <guid>https://dev.to/nanythery/testpost-45je</guid>
      <description>&lt;p&gt;I will delete this&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The BASIC adaptations in your place to start working/studying from home full-time (minimum investment)</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Thu, 01 Aug 2019 11:28:16 +0000</pubDate>
      <link>https://dev.to/nanythery/the-basic-adaptations-in-your-place-to-start-working-studying-from-home-full-time-minimum-investment-1o9p</link>
      <guid>https://dev.to/nanythery/the-basic-adaptations-in-your-place-to-start-working-studying-from-home-full-time-minimum-investment-1o9p</guid>
      <description>&lt;p&gt;I used to work in an office. As a CMO I spent, of course, about 12 hours a day in front of my computer. With a not-so-bad office chair, a big table and lots of non-ergonomic things and attitudes. I had back pain, but definitely not as I have now that I've started working from home.&lt;/p&gt;

&lt;p&gt;About 8 months ago I was not even thinking to become a developer. I was only a computer-and-internet-addict. So my home was just equipped with little corner desk with a fancy decorative Ikea chair and only one 17" laptop which was not even connected all the time.&lt;/p&gt;

&lt;p&gt;So the following day I quit my job and started spending the same 12 hours in front of my computer I found out that my work/study station was far from being ideal, healthy or even comfortable.&lt;/p&gt;

&lt;p&gt;And, hey! I had just quit my job and the payroll, so I couldn't invest pretty much money on changing stuff and equipment. &lt;/p&gt;

&lt;p&gt;So, 6 months later, this is what I've learnt about &lt;strong&gt;the most necessary adaptations for my desk&lt;/strong&gt; right now. &lt;/p&gt;

&lt;h2&gt;
  
  
  Chair is key
&lt;/h2&gt;

&lt;p&gt;So, this fancy retro chair from Ikea looked amazing in the room. But it was awfull for sitting more than two hours in a row. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fta7tu00hc01tfw5kq3nf.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fta7tu00hc01tfw5kq3nf.PNG" alt="My Ikea Chair"&gt;&lt;/a&gt;&lt;br&gt;
I wonder how I've never realized about this before!&lt;/p&gt;

&lt;p&gt;I tried to improve my posture a bit by being more conscious about how I sit and even adding a pillow in the lower back area. And a cardboard box to rest my feet. Nothing actually helped in the long-term.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From ALL the things I can recommend, THIS is actually the most important one&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  A good ergonomic chair is CAPITAL.
&lt;/h3&gt;

&lt;p&gt;In the end, back and shoulder pain will end up by pulling you apart from work and focus.&lt;/p&gt;

&lt;p&gt;After long research, I've gone for a mid-price gaming chair. These are designed to spend about 24 hs playing videogames, so It must work with a bunch of lines of code, right?&lt;/p&gt;

&lt;p&gt;High back rest, full of cushions, pretty flexible... I was able to find good offers from €100. &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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8fglpsywsrqy7e8yhvba.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8fglpsywsrqy7e8yhvba.PNG" alt="Gaming Chair"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Two screens better than one
&lt;/h2&gt;

&lt;p&gt;I must admit that I've never seen the double screen as necessary as I do now that I code. &lt;br&gt;
Code comparing, testing, and just having a big screen that helps you read easier than a 14" is reaaaally helpful.&lt;br&gt;
Not compulsory, but It makes a difference.&lt;/p&gt;

&lt;h2&gt;
  
  
  Light is key
&lt;/h2&gt;

&lt;p&gt;I am sorry I am not the vampire-kind developer. I need light, and I need it to be controlled. &lt;br&gt;
And when I say controlled I mean: no reflection on the screens, no shadows, and of course, WHITE LIGHT!&lt;br&gt;
I have the room light, but I also found quite useful a desk LED white light. It helps my eyes a lot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Independent Keyboard and Mouse
&lt;/h2&gt;

&lt;p&gt;I moved to laptops a long time ago and must admit that I love the laptop keyboard. But for long hours of coding, and especially If you set up a double screen, having a keyboard and mouse separated from the laptop helps a lot to be more comfortable and rested.&lt;br&gt;
As I love the soft flat laptop keyboards, I bought the one I found most similar to it for a reasonable price (about € 30):&lt;br&gt;
HP Pavilion 300 (Wired) and HP mouse too. I didn't want to struggle with batteries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Not so important but helpful
&lt;/h2&gt;

&lt;p&gt;If you are using a laptop, a &lt;strong&gt;computer elevator&lt;/strong&gt; will also be helpful. Since it places the screen closer to your sightline it will improve the way you sit and neck rest.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;foot rester&lt;/strong&gt; will also help your legs to have better blood circulation and best sitting posture.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;yoga fit-ball&lt;/strong&gt;. These balls are great for general exercise and to stretch your back. And of course, it is extremely fun to bounce on it and try to roll on it (heheehe). However, it is not very recommended as a sit (&lt;a href="https://www.youtube.com/watch?v=W3NCOJde29c" rel="noopener noreferrer"&gt;see these therapists for more info&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;From here on, you can invest in lots and lots of amazing stuff, but I found these to be the basic equipment to feel minimum comfortable and take care of your health.&lt;/p&gt;

</description>
      <category>design</category>
      <category>equipment</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>¿Is using Jquery a bad practice nowadays?</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Wed, 17 Jul 2019 15:08:05 +0000</pubDate>
      <link>https://dev.to/nanythery/is-using-jquery-a-bad-practice-nowadays-18bo</link>
      <guid>https://dev.to/nanythery/is-using-jquery-a-bad-practice-nowadays-18bo</guid>
      <description>&lt;p&gt;I have seen this library in the recent courses I've taken. Playing around with vanilla JS I really found it useful!&lt;br&gt;
However, I've seen lots and lots of posts dismissing the use of Jquery, probably in favour of the use of a fancy new framework as React or VUE.&lt;br&gt;
But I found these opinions very drastic and non-newbie friendly. Starting with a framework is medium-advanced stuff that maybe not everybody is ready for.&lt;/p&gt;

&lt;p&gt;What do you think?&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>jquery</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Do you struggle with design too?</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Fri, 12 Jul 2019 17:10:19 +0000</pubDate>
      <link>https://dev.to/nanythery/do-you-struggle-with-design-too-e32</link>
      <guid>https://dev.to/nanythery/do-you-struggle-with-design-too-e32</guid>
      <description>&lt;p&gt;Since I've started coding, I found the design decisions the hardest part of the job.  I mean, of course, you struggle with your code. You may have eventually come up with a great app or webapp... but then you go to your localhost:3000 and a sad, bad aligned website looks back at you. I feel like when you do not master design, then the hard work is just not appreciated in the same way.&lt;/p&gt;

&lt;p&gt;I love struggling with how to make something look what I want it to. But I just have not developed yet any talent for making a good design.&lt;br&gt;
What I talk about when I talk about good design? You know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Something that doesn't look like from the 90s&lt;/li&gt;
&lt;li&gt;Nice, clean, tidy design.&lt;/li&gt;
&lt;li&gt;Attention grabbers where they must be&lt;/li&gt;
&lt;li&gt;Armonious, yet original colour combinations.&lt;/li&gt;
&lt;li&gt;That feeling like every element is just where it belongs!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I find myself more comfortable among lines of code, but I am sure it is because I don't feel confident enough to make good designs from my own. But hey, I also think that professional designers are really a valuable asset and maybe is not really "my duty" to make a stunning design? Not sure about this. What do you think?&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you supply the lack of creativity or just good eye? Feel free to share tips and resources.
&lt;/h2&gt;

&lt;p&gt;P/S: Graphic Designers, I really think you are all so cool...&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>discuss</category>
      <category>design</category>
    </item>
    <item>
      <title>Bash consoles for windows: Hyper vs Gitbash (my experience so far)</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Fri, 05 Jul 2019 08:55:51 +0000</pubDate>
      <link>https://dev.to/nanythery/bash-consoles-for-windows-hyper-vs-gitbash-my-experience-so-far-555l</link>
      <guid>https://dev.to/nanythery/bash-consoles-for-windows-hyper-vs-gitbash-my-experience-so-far-555l</guid>
      <description>&lt;p&gt;Hi there!&lt;/p&gt;

&lt;p&gt;Since a month ago I started working with the command line. I am a windows user (I do not intend to create a debate on Win/iOS) so I went for the two most relevant options I could find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gitforwindows.org/"&gt;GitBash cmd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hyper.is/"&gt;Hyper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitBash: simplicity overall. It allows all UNIX commands, including the drag and drop folders to catch the URL directly.&lt;/li&gt;
&lt;li&gt;Hyper: highly customizable regarding format, font color, font size, etc in a relatively easy way. It is cross-platform so it allows you to work under any OS. It also supports multi-tab structure so you don't have to open new apps. There are also several plugins for it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitBash: it does allow &lt;a href="https://alanbarber.com/post/how-to-customize-the-git-for-windows-bash-shell-prompt/"&gt;some customization&lt;/a&gt; although not as easy as Hyper does. It does not support multi-tab so, whenever you run a server and need to keep working, you need to launch again the app.&lt;/li&gt;
&lt;li&gt;Hyper: In my case, it keeps on suddenly closing. Which is a bit tricky when you need to quit processes before closing such a mongod. It forces you to find a workaround to close the server, etc.
On the other hand, I found hyper to be more memory-consuming even in rest.
Hyper also works and needs gitbash, so you will end up with both apps installed. And it needs to be configured previously in order to make it work as a bash console and not just as a Windows cmd.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conclusion:&lt;/p&gt;

&lt;p&gt;I am sure there is a lot more involved. My use of the console is quite basic so far. However, I found the self-closing issue of Hyper very annoying, which makes me prefer to work with gitbash. It also is less memory consuming and more stable, at least on my computer.&lt;br&gt;
However, I must recognize that I like Hyper so bad! It is flexible, customizable and way more visually attractive than gitbash. But right now I have chosen to work more often with gitbash.&lt;br&gt;
If you do not experience these self-closing issues and are not in a memory hurry, then I would definitely recommend Hyper.&lt;/p&gt;

&lt;p&gt;Please feel free to share your experience with these apps, and also if you know other apps that could be used as bash consoles for Windows.&lt;/p&gt;

&lt;p&gt;Thank you for reading!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
    </item>
    <item>
      <title>MongoDB deletes my db after unclean shutdown?</title>
      <dc:creator>Nadine M. Thêry</dc:creator>
      <pubDate>Wed, 03 Jul 2019 16:24:17 +0000</pubDate>
      <link>https://dev.to/nanythery/mongodb-deletes-my-db-after-unclean-shutdown-284n</link>
      <guid>https://dev.to/nanythery/mongodb-deletes-my-db-after-unclean-shutdown-284n</guid>
      <description>&lt;p&gt;Hey guys!&lt;/p&gt;

&lt;p&gt;I am just starting with MongoDB and It has happened something really weird. I didn't lose anything valuable. But I definitely need to know what happened in order to avoid it to happen again, when I DO have something important.&lt;/p&gt;

&lt;p&gt;I had created 2 small databases and had also shut down and restarted mongod several times. No problem.&lt;/p&gt;

&lt;p&gt;However, I accidentally quit Hyper (bash) without closing the server. So I went back to bash, and killed the task with the following line with admin permission:&lt;/p&gt;

&lt;p&gt;$ taskkill //PID 3628 //F&lt;/p&gt;

&lt;p&gt;It finished the process. And then I was able to restart the mongo server and keep working. But when I did all the databases were gone!&lt;/p&gt;

&lt;p&gt;So, it looks to me like pretty obvious that it was due to the unclean shutdown, but cannot find anything documented about it. Except for this short line in the Mongo Documentation:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"In a clean shutdown a mongod completes all pending operations, flushes all data to data files, and closes all data files. Other shutdowns are unclean and can compromise the validity of the data files."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Just wondering if any of you have ever experienced this, and just to confirm that this actually happened to me because I killed the process from the console or if you think there might be another reason.&lt;/p&gt;

&lt;p&gt;Thank a lot!&lt;/p&gt;

&lt;p&gt;P/S: working with NodeJS, Hyper (gitbash), MongoDB last ver., local.&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>devask</category>
      <category>help</category>
    </item>
  </channel>
</rss>
