<?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: MJ Abadilla</title>
    <description>The latest articles on DEV Community by MJ Abadilla (@mjmaix).</description>
    <link>https://dev.to/mjmaix</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%2F142403%2F8011c2ef-f3d9-451a-a1a6-df1b8c26725a.jpeg</url>
      <title>DEV Community: MJ Abadilla</title>
      <link>https://dev.to/mjmaix</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mjmaix"/>
    <language>en</language>
    <item>
      <title>Boilerplate for NestJS + Terraform + AWS Lambda with Lazy Module loading</title>
      <dc:creator>MJ Abadilla</dc:creator>
      <pubDate>Tue, 15 Nov 2022 18:22:22 +0000</pubDate>
      <link>https://dev.to/mjmaix/boilerplate-for-nestjs-terraform-aws-lambda-with-lazy-module-loading-1nf1</link>
      <guid>https://dev.to/mjmaix/boilerplate-for-nestjs-terraform-aws-lambda-with-lazy-module-loading-1nf1</guid>
      <description>&lt;p&gt;Efficient NestJS for small API. Terraform with remote state setup for deploying to AWS Lambda.&lt;/p&gt;

&lt;p&gt;Here's the link. More about the project in the readme file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mjmaix/nestjs-terraform-lambda"&gt;https://github.com/mjmaix/nestjs-terraform-lambda&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This is only intended as boilerplate for small projects.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>terraform</category>
      <category>aws</category>
      <category>node</category>
    </item>
    <item>
      <title>Clean ESLint import management for ReactJS</title>
      <dc:creator>MJ Abadilla</dc:creator>
      <pubDate>Sun, 24 May 2020 09:35:37 +0000</pubDate>
      <link>https://dev.to/mjmaix/clean-eslint-import-management-for-reactjs-230h</link>
      <guid>https://dev.to/mjmaix/clean-eslint-import-management-for-reactjs-230h</guid>
      <description>&lt;p&gt;Often times for greenfield projects, we have &lt;a href="https://prettier.io/"&gt;Prettier&lt;/a&gt; and &lt;a href="https://eslint.org/"&gt;ESLint&lt;/a&gt; to do the heavy lifting to organize our codes. It is a common practice today to enforce formatters using Husky and Stage-lint as per this post - &lt;a href="https://codeburst.io/continuous-integration-lint-staged-husky-pre-commit-hook-test-setup-47f8172924fc"&gt;Using lint-staged, husky, and pre-commit hooks to fail fast and early&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In doing so, we are investing that our project would be maintainable for a longer time when we invest time to auto-format the code from the start. Keeping aside that we will less be stressed later on after months and we have to refactor parts of the code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Imports are a mess in JavaScript projects
&lt;/h3&gt;

&lt;p&gt;Working on solo on a ReactJS project doesn't require much attention on code styling and maintenance. You are the only code owner and maintainer.&lt;/p&gt;

&lt;p&gt;For many though, we work professionally with ReactJS projects for 5-8 hours a day. When a newly onboarded programmer sees that the code is messy from the start then it puts him into believing that code quality standards are not important to the project, team, and company.&lt;/p&gt;

&lt;p&gt;What your new programmer teammate see when first starting to work on a project is the block of imports at the start of every file. This first impressions is very important, it sets the impression that code quality is a first class citizen of the team and he/she will have to maintain the same care the the previous developers have given to the project.&lt;/p&gt;

&lt;h3&gt;
  
  
  ESLint Plugin Import to the rescue
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/benmosher/eslint-plugin-import"&gt;eslint-plugin-import&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ESLint configuration
&lt;/h3&gt;

&lt;p&gt;On your .eslintrc.js add these plugins and rules.&lt;/p&gt;

&lt;p&gt;The rules below enforces that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;import React from 'react'&lt;/code&gt; is always on top - this is just my personal preference. Remove the &lt;code&gt;pattern: 'react',&lt;/code&gt; line to disable.&lt;/li&gt;
&lt;li&gt;Imports are ordered by &lt;code&gt;['builtin', 'external', 'parent', 'sibling', 'index']&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Each group will have new lines in-between.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;plugins&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;import&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="na"&gt;rules&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;import/order&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="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;error&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="na"&gt;alphabetize&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="na"&gt;order&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;asc&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;caseInsensitive&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="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;newlines-between&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;always&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;groups&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;builtin&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;external&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;parent&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;sibling&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;index&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="na"&gt;pathGroups&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;pattern&lt;/span&gt;&lt;span class="p"&gt;:&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="na"&gt;group&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;external&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;before&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="na"&gt;pathGroupsExcludedImportTypes&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;builtin&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;p&gt;TODO / Limitations:&lt;/p&gt;

&lt;p&gt;The sorting is enforced manually, if you are using VS Code and have the &lt;a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint"&gt;ESlint Plugin&lt;/a&gt; then you're good to go. The editor will flag the unordered imports and you'll have the "Quick Fix..." options to sort (though you may have to repeat this multiple times).&lt;br&gt;
Let me know if there is a way to automate this on-save.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---bTLbVy4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ssi6zurlz4unte4sq6mn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---bTLbVy4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ssi6zurlz4unte4sq6mn.png" alt="linting sample" width="880" height="821"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>reactnative</category>
      <category>eslint</category>
      <category>dx</category>
    </item>
    <item>
      <title>Solve LeetCode problems using Visual Studio Code, TypeScript, and TDD</title>
      <dc:creator>MJ Abadilla</dc:creator>
      <pubDate>Thu, 09 May 2019 08:56:10 +0000</pubDate>
      <link>https://dev.to/mjmaix/solve-leetcode-problems-using-visual-studio-code-typescript-and-tdd-ae4</link>
      <guid>https://dev.to/mjmaix/solve-leetcode-problems-using-visual-studio-code-typescript-and-tdd-ae4</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/mjmaix/leetcode-typescript-tdd-starter" rel="noopener noreferrer"&gt;LeetCode workspace written in TS / Mocha / TDD&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I encourage beginners and enthusiasts to use this project. Some of the things that made me set up this project are:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. In line debugging. It's not every time that we can get the correct solution straight away and I'm not a fan of `console.log` debugging.
2. Ability to use my favorite text editor (Visual Studio Code) with dark mode
3. TDD style development. Solve fast but have the ability to re-factor my code with confidence in my (TDD).
4. Version control your project.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Bonus is that I translated 3 problem examples to Test Cases.&lt;/p&gt;

&lt;p&gt;I also want to encourage everyone to share their Test Cases via &lt;a href="https://github.com/mjmaix/leetcode-typescript-tdd-starter/pulls" rel="noopener noreferrer"&gt;Pull Request&lt;/a&gt;, especially the failed problem test cases from failed submissions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0on92ux9ib82vhoeoqtm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0on92ux9ib82vhoeoqtm.png" alt="Initial test cases should fail" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fde47plh0a1poxjikbxw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fde47plh0a1poxjikbxw2.png" alt="I have my own GitHub project with my solutions" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have a great time coding!&lt;/p&gt;

</description>
      <category>leetcode</category>
      <category>typescript</category>
      <category>javascript</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Visual Studio Code debugging for TypeScript files and Mocha</title>
      <dc:creator>MJ Abadilla</dc:creator>
      <pubDate>Mon, 06 May 2019 11:06:29 +0000</pubDate>
      <link>https://dev.to/mjmaix/vscode-debugging-for-typescript-files-and-mocha-3ng2</link>
      <guid>https://dev.to/mjmaix/vscode-debugging-for-typescript-files-and-mocha-3ng2</guid>
      <description>&lt;p&gt;I found this great article. A little outdated but still worked after some tinkering.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@dupski/debug-typescript-in-vs-code-without-compiling-using-ts-node-9d1f4f9a94a"&gt;Debugging TypeScript in VS Code without compiling, using ts-node&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you run into issues check my configuration:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/mjmaix/749de8954c9c6777c08641151ae519b5"&gt;https://gist.github.com/mjmaix/749de8954c9c6777c08641151ae519b5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;===&lt;br&gt;
So this is why I need to debug.&lt;/p&gt;

&lt;p&gt;I'm not really into algorithms and competitive programming but I feel like my brain needs some practice so I started LeetCode-ing. Not a fan of the interface so I made a VSCode project setup with TS/Mocha. (Is anyone interested with the template?)&lt;/p&gt;

&lt;p&gt;Sometimes my brain can't handle the stress of console logging so I need to step by step understand the code/process I'm in.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>typescript</category>
      <category>mocha</category>
    </item>
    <item>
      <title>Automate start of React Native Debugger when starting Android emulator or iOS simulator</title>
      <dc:creator>MJ Abadilla</dc:creator>
      <pubDate>Fri, 26 Apr 2019 12:08:01 +0000</pubDate>
      <link>https://dev.to/mjmaix/automate-start-of-react-native-debugger-when-starting-android-emulator-or-ios-simulator-367d</link>
      <guid>https://dev.to/mjmaix/automate-start-of-react-native-debugger-when-starting-android-emulator-or-ios-simulator-367d</guid>
      <description>&lt;p&gt;I always forget to run my &lt;a href="https://github.com/jhen0409/react-native-debugger"&gt;React Native Debugger&lt;/a&gt; (great tool btw!) so "Debug JS Remotely" will open a new tab on my Chrome.&lt;/p&gt;

&lt;p&gt;I've created this script to automate the process of starting the debugger whenever I will start development. &lt;/p&gt;

&lt;p&gt;Worry not it will check if another instance is already running. It also detects if you have not yet installed the app on your macos.&lt;/p&gt;

&lt;p&gt;Please check it out: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/mjmaix/78eff86bd891925fd00b4e4f10fb9a7b"&gt;https://gist.github.com/mjmaix/78eff86bd891925fd00b4e4f10fb9a7b&lt;/a&gt;&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>productivity</category>
      <category>redux</category>
      <category>reactdevtools</category>
    </item>
    <item>
      <title>React Native cleanup practices that will keep you sane.</title>
      <dc:creator>MJ Abadilla</dc:creator>
      <pubDate>Sun, 21 Apr 2019 10:35:44 +0000</pubDate>
      <link>https://dev.to/mjmaix/react-native-cleanup-practices-that-will-keep-you-sane-4o5j</link>
      <guid>https://dev.to/mjmaix/react-native-cleanup-practices-that-will-keep-you-sane-4o5j</guid>
      <description>&lt;p&gt;All of the commands here can be executed separately. Don't be afraid to clean up your React Native project every once in a while of or when something unexpected happens.&lt;/p&gt;

&lt;p&gt;Doing a good cleanup first often saves the trouble of filing an issue ticket and waiting for someone else to suggest that you reinstall the app.. etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the scripts will do?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Cleanup react dependencies and cache&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cleanup metro bundler cache and files&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cleanup react-native haste cache references&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cleanup ios and android files&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Always reset cache when using &lt;code&gt;npm start&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optionally run script file after every package installation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run &lt;code&gt;pod install&lt;/code&gt; after every package installation&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to use:
&lt;/h2&gt;

&lt;p&gt;&lt;del&gt;Don't forget to close all Metrobundler (or the like) instances first before running.&lt;/del&gt; A killpackager script is added to start a close and new instance every &lt;code&gt;npm start&lt;/code&gt;&lt;br&gt;
Close all emulators or simulators&lt;br&gt;
&lt;code&gt;run cleanup:all&lt;/code&gt; and take a break&lt;/p&gt;

&lt;p&gt;See the code here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/mjmaix/4f37e38ce8846ea02b931c9f9103c5f7"&gt;React Native cleanup scripts&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What if the errors are not fixed?
&lt;/h2&gt;

&lt;p&gt;Go and read the error logs and ask the community if you need to. Use the repository issue tracker or stackoverflow&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>maintenance</category>
      <category>npm</category>
    </item>
    <item>
      <title>Cloud save and review revisions of your Virtual Studio Code settings.</title>
      <dc:creator>MJ Abadilla</dc:creator>
      <pubDate>Sun, 21 Apr 2019 07:11:21 +0000</pubDate>
      <link>https://dev.to/mjmaix/cloud-save-and-review-revisions-of-your-vscode-settings-5fm7</link>
      <guid>https://dev.to/mjmaix/cloud-save-and-review-revisions-of-your-vscode-settings-5fm7</guid>
      <description>&lt;p&gt;Most of us like to try plugins and setup for our projects, no?&lt;/p&gt;

&lt;p&gt;Sample (my settings): &lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/mjmaix/537827d2502a55087673c04115cdeaec/revisions"&gt;https://gist.github.com/mjmaix/537827d2502a55087673c04115cdeaec/revisions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The plugin:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync"&gt;https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync&lt;/a&gt;&lt;/p&gt;

</description>
      <category>bestpractices</category>
      <category>vscode</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Visual Studio Code - color coding workspaces</title>
      <dc:creator>MJ Abadilla</dc:creator>
      <pubDate>Sat, 20 Apr 2019 12:44:03 +0000</pubDate>
      <link>https://dev.to/mjmaix/visual-studio-code-color-coding-workspaces-36d6</link>
      <guid>https://dev.to/mjmaix/visual-studio-code-color-coding-workspaces-36d6</guid>
      <description>&lt;p&gt;We can differentiate different project at a glance even if the projects have the same structure. &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%2Fctzqe6a8j0qj4in60zyc.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%2Fctzqe6a8j0qj4in60zyc.png" alt="Different window colors"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=stuart.unique-window-colors" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=stuart.unique-window-colors&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>productivity</category>
      <category>bestpractices</category>
    </item>
  </channel>
</rss>
