<?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: Big Foot Forward</title>
    <description>The latest articles on DEV Community by Big Foot Forward (@bfforward).</description>
    <link>https://dev.to/bfforward</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%2Forganization%2Fprofile_image%2F8723%2F035f030f-cb25-47f1-bf75-a2678fa4e0e9.png</url>
      <title>DEV Community: Big Foot Forward</title>
      <link>https://dev.to/bfforward</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bfforward"/>
    <language>en</language>
    <item>
      <title>How to use react-native-zeroconf with expo</title>
      <dc:creator>Tanner Satchwell</dc:creator>
      <pubDate>Thu, 19 Sep 2024 04:47:08 +0000</pubDate>
      <link>https://dev.to/bfforward/how-to-use-react-native-zeroconf-with-expo-2kjc</link>
      <guid>https://dev.to/bfforward/how-to-use-react-native-zeroconf-with-expo-2kjc</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;react-native-zeroconf&lt;/code&gt; npm package is great! Just a few small caveats, there's no documentation on how to get it up and running on expo. Even if you know how to modify the Android manifest and the iOS &lt;code&gt;info.plist&lt;/code&gt;, there's a few crucial steps missing for both platforms. Lets walk through it.&lt;/p&gt;

&lt;h2&gt;
  
  
  TLDR;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Modify the Android manifest and the iOS &lt;code&gt;info.plist&lt;/code&gt; as instructed in the &lt;code&gt;react-native-zeroconf&lt;/code&gt; &lt;code&gt;README.md&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;For iOS, request the Multicast Networking Entitlement, and enable it in your "AppID Configuration."&lt;/li&gt;
&lt;li&gt;For Android, make sure &lt;code&gt;usesCleartextTraffic&lt;/code&gt; is set to true in the manifest.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Expo Setup
&lt;/h2&gt;

&lt;p&gt;Fairly simple, after install &lt;code&gt;react-native-zeroconf&lt;/code&gt; into your project, you'll need to modify your &lt;code&gt;app.json&lt;/code&gt; file as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"expo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"ios"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"infoPlist"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"NSBonjourServices"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"[YOUR_SERVICE]"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"NSLocalNetworkUsageDescription"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Allow [YOUR APP] to discover devices on the local network."&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"android"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"permissions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"android.permission.ACCESS_WIFI_STATE"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"android.permission.ACCESS_NETWORK_STATE"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"android.permission.CHANGE_WIFI_MULTICAST_STATE"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"android.permission.INTERNET"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Need some help knowing what YOUR_SERVICE is? Run this command in your terminal: &lt;code&gt;dns-sd -B _services._dns-sd._udp&lt;/code&gt; and find what you want to scan for. YOUR_SERVICE = Instance Name.Service Type (trim .local. off the end)&lt;/p&gt;

&lt;p&gt;For example, I wanted to scan for wled controllers on my network. The instance name was &lt;code&gt;_wled&lt;/code&gt; and the service type was &lt;code&gt;_tcp.local.&lt;/code&gt; so my final service that I added to &lt;code&gt;app.json&lt;/code&gt; was: &lt;code&gt;_wled._tcp&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  iOS Additional Setup
&lt;/h2&gt;

&lt;p&gt;For iOS to scan the local network, you need the "Multicast Networking Entitlement." You can request it from apple here: &lt;a href="https://developer.apple.com/contact/request/networking-multicast" rel="noopener noreferrer"&gt;Multicast Networking Entitlement Request&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It took about a week for me to get approved, but once it's approved, you'll need to do the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add the entitlement to your app. Go to &lt;a href="https://developer.apple.com/account/resources/identifiers/list" rel="noopener noreferrer"&gt;Certificates, Identifiers &amp;amp; Profiles&lt;/a&gt; and choose which identifier needs the entitlement. Go to "Additional Capabilities" and check the box next to "Multicast Networking." Hit save.&lt;/li&gt;
&lt;li&gt;Add the entitlement to your &lt;code&gt;app.json&lt;/code&gt; like this:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"expo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"ios"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"entitlements"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"com.apple.developer.networking.multicast"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Android Additional Setup
&lt;/h2&gt;

&lt;p&gt;Android needs &lt;code&gt;usesCleartextTraffic&lt;/code&gt; set to true in the manifest. You can't edit this part of the manifest in &lt;code&gt;app.json&lt;/code&gt; unless you install the &lt;code&gt;expo-build-properties&lt;/code&gt; package. Once you've installed it (npm), just add it as a plugin like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"expo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"plugins"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"expo-build-properties"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"android"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"usesCleartextTraffic"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That's it! You'll still need to implement your actual usage of &lt;code&gt;react-native-zeroconf&lt;/code&gt; based on your situation, but these were the "paperwork" hurdles I ran into. Happy coding!&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/react-native-zeroconf" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/react-native-zeroconf&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/expo-build-properties" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/expo-build-properties&lt;/a&gt;&lt;/p&gt;

</description>
      <category>zeroconf</category>
      <category>reactnative</category>
      <category>mobile</category>
    </item>
    <item>
      <title>How to create a custom VSCode theme</title>
      <dc:creator>Tanner Satchwell</dc:creator>
      <pubDate>Fri, 26 Apr 2024 16:16:29 +0000</pubDate>
      <link>https://dev.to/bfforward/how-to-create-a-custom-vscode-theme-4mpf</link>
      <guid>https://dev.to/bfforward/how-to-create-a-custom-vscode-theme-4mpf</guid>
      <description>&lt;h1&gt;
  
  
  The Plan
&lt;/h1&gt;

&lt;p&gt;Okay, here's the deal. You're a coder, and you LIVE in your IDE. With so much time spent there, you want your colors to be exactly what you want! I hope to walk you step by step through the process of creating and publishing your own theme to the VSCode marketplace. Who cares if you're the only one who installs it!&lt;/p&gt;

&lt;h1&gt;
  
  
  Prerequisites
&lt;/h1&gt;

&lt;p&gt;You'll need a few things to get started. A few of these are obvious...bear with me.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The internet&lt;/li&gt;
&lt;li&gt;Visual Studio Code&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;NPM (if you have node installed, you probably have this)&lt;/li&gt;
&lt;li&gt;A browser&lt;/li&gt;
&lt;li&gt;A Microsoft account&lt;/li&gt;
&lt;li&gt;An Azure DevOps account (I'll walk you through how to set this up below)&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Software
&lt;/h1&gt;

&lt;p&gt;Install the needed software&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; yo generator-code vsce
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Create The Theme
&lt;/h1&gt;

&lt;p&gt;Navigate to where you want your theme directory to live run &lt;code&gt;yo code&lt;/code&gt; and choose the "New Color Theme" option, followed by "No, start fresh" then follow the remaining prompts to name and create your new theme. You can now open the project and edit the &lt;code&gt;themes/your-theme-name.json&lt;/code&gt; file.&lt;/p&gt;

&lt;h3&gt;
  
  
  Theme Tips
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;If you have an existing theme you use that is "almost" right, you can generate a json file to work with by going to the command pallete in VSCode &lt;code&gt;CMD + SHIFT + P&lt;/code&gt; and choosing "Developer: Generate Color Theme From Current Settings"&lt;/li&gt;
&lt;li&gt;You can find what certain color scopes are by going to the command pallete in VSCode &lt;code&gt;CMD + SHIFT + P&lt;/code&gt; and choosing "Developer: Inspect Editor Tokens and Scopes" and selecting the text you want to change.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Accounts
&lt;/h1&gt;

&lt;p&gt;We'll need to set up a couple accounts to prep for publishing your theme.&lt;/p&gt;

&lt;h3&gt;
  
  
  Azure DevOps
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://dev.azure.com" rel="noopener noreferrer"&gt;dev.azure.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Click "Start free" and login with your microsoft account.&lt;/li&gt;
&lt;li&gt;Name your DevOps organization&lt;/li&gt;
&lt;li&gt;Click on the user settings icon in the top right, and choose "Personal access tokens" from the dropdown.
&lt;p&gt;
&lt;a href="https://media2.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%2Fcj7iatl065bdrxzl1xfh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fcj7iatl065bdrxzl1xfh.png" width="470" height="766"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Create a new access token&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Name -  Name the token whatever you want&lt;/li&gt;
&lt;li&gt;Organization - Choose "All accessible organizations" from the dropdown&lt;/li&gt;
&lt;li&gt;Expiration - Choose "Custom defined" and choose a date, I chose a date as far in the future as I could (a year).&lt;/li&gt;
&lt;li&gt;At the bottom of the popup click "Show all scopes" and check the "Manage" box in the "Marketplace" section&lt;/li&gt;
&lt;li&gt;Create the access token&lt;/li&gt;
&lt;li&gt;Copy the token and save it somewhere safe&lt;/li&gt;
&lt;li&gt;Note: You may not see the token listed after you create it. This is because the filter at the top is likely set to your organization. Click the access scope dropdown and choose "All accessible organizations" and your token should show up.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Visual Studio Marketplace
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://marketplace.visualstudio.com/manage" rel="noopener noreferrer"&gt;marketplace.visualstudio.com/manage&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a publisher&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Fill out the name field (id should automatically be generated based on the name)&lt;/li&gt;
&lt;li&gt;Name and id are the only required fields, but fill out the others as desired.&lt;/li&gt;
&lt;li&gt;Hit "Create" and prove you aren't a robot with the popup image challenge.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Final Prep
&lt;/h1&gt;

&lt;p&gt;We're almost there, we just need to tweak a few things in the project to match the accounts you created above.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;code&gt;package.json&lt;/code&gt; in your theme project and add the following
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"package"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"YourVSMarketplaceID"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"keywords"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="s2"&gt;"some"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="s2"&gt;"descriptive"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="s2"&gt;"keywords"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Publishing
&lt;/h1&gt;

&lt;p&gt;At this point all the hard stuff is done. You can now publish you theme. First login to vsce with the publisher id from Visual Studio Marketplace, and the personal access token from Azure DevOps. Then you can package and publish your extension!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vsce login your_publisher_id
vsce package
vsce publish
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  References / Examples
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/PKief/vscode-material-icon-theme" rel="noopener noreferrer"&gt;vscode-material-icon-theme&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/keksiqc/monospace-theme" rel="noopener noreferrer"&gt;monospace-theme&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=pGzssFNtWXw" rel="noopener noreferrer"&gt;codercoder video tutorial&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>themes</category>
      <category>custom</category>
      <category>color</category>
    </item>
  </channel>
</rss>
