<?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: Jonathan Carter</title>
    <description>The latest articles on DEV Community by Jonathan Carter (@lostintangent).</description>
    <link>https://dev.to/lostintangent</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%2F82833%2F8f5c1c7e-eea0-49cc-9632-25ef8a2c9410.jpeg</url>
      <title>DEV Community: Jonathan Carter</title>
      <link>https://dev.to/lostintangent</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lostintangent"/>
    <language>en</language>
    <item>
      <title>VS Code + Live Share: Putting the “We" back in "Web" </title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Wed, 20 Oct 2021 23:02:31 +0000</pubDate>
      <link>https://dev.to/lostintangent/putting-the-we-back-in-web-1hc2</link>
      <guid>https://dev.to/lostintangent/putting-the-we-back-in-web-1hc2</guid>
      <description>&lt;p&gt;When we first released &lt;a href="https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare" rel="noopener noreferrer"&gt;Live Share&lt;/a&gt; three years ago, our goal was to enable developer collaboration to become more &lt;a href="https://twitter.com/LostInTangent/status/1450868941056720899" rel="noopener noreferrer"&gt;enjoyable&lt;/a&gt;, &lt;a href="https://aka.ms/vsls-modality" rel="noopener noreferrer"&gt;flexible&lt;/a&gt;, and &lt;a href="https://aka.ms/vsls-platform" rel="noopener noreferrer"&gt;extensible&lt;/a&gt;, across a diverse set of &lt;a href="https://aka.ms/vsls-usecases" rel="noopener noreferrer"&gt;use cases&lt;/a&gt;. Screen sharing had served us well, but as teams and classrooms were becoming more geo-distributed, it was clearly time for a fresh take on remote pair programming.&lt;/p&gt;

&lt;p&gt;Since then, Live Share has become a key part of many developer's workflow, and it's been amazing to build it alongside the community. However, in order for us to support collaboration to happen from anywhere, and on any device, we've been missing a fundamental part of the story: a web client.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1450853494949244929-47" src="https://platform.twitter.com/embed/Tweet.html?id=1450853494949244929"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1450853494949244929-47');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1450853494949244929&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;With the introduction of &lt;a href="https://vscode.dev" rel="noopener noreferrer"&gt;Visual Studio Code for the Web&lt;/a&gt; (and &lt;a href="https://aka.ms/githubdev-fun" rel="noopener noreferrer"&gt;github.dev&lt;/a&gt;), developers now have a world-class editor, that's simply a URL away. And with this powerful foundation in place, we were able to port Live Share to run entirely in your browser, so that collaboration can be as opportunistic and lightweight as possible. Got an iPad? Sweet! Working on a new machine and don't want to install any tools? Awesome! VS Code and Live Share have got your back, no matter where/when you want to collaborate 🔥&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1450868941056720899-539" src="https://platform.twitter.com/embed/Tweet.html?id=1450868941056720899"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1450868941056720899-539');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1450868941056720899&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Even cooler, the Live Share web client is fully interoperable with both Visual Studio and Visual Studio Code, which allows you to collaborate with other developers, and ensure that everyone can work in their most comfortable and convenient environment. At the moment, the Live Share web experience supports the majority of features that the desktop client does (e.g. co-editing, shared cursors, text chat, inline commenting), and we'll be iterating on it in the coming weeks to fill in some of the remaining gaps (e.g. notebooks).&lt;/p&gt;

&lt;p&gt;That said, we think that Live Share's new web support is complete enough for folks to start giving it a spin, and letting us know where and how we can improve. We're extremely excited to remove these setup and device barriers, and looking forward to hearing if/how it's making developer collaboration more enjoyable 💖&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vscode</category>
      <category>showdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Fun Things You Can Do With github.dev 😎</title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Sat, 28 Aug 2021 18:02:02 +0000</pubDate>
      <link>https://dev.to/lostintangent/10-awesome-things-you-can-do-with-github-dev-5fm7</link>
      <guid>https://dev.to/lostintangent/10-awesome-things-you-can-do-with-github-dev-5fm7</guid>
      <description>&lt;p&gt;GitHub recently released &lt;a href="https://github.dev" rel="noopener noreferrer"&gt;github.dev&lt;/a&gt;, which allows you to press &lt;code&gt;.&lt;/code&gt; on any repo in order to open it in VS Code, directly from your browser (🤯). This simple gesture can provide you with a significant productivity boost for reading, editing, and sharing code on GitHub. Including from an iPad!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Note: In addition to the &lt;code&gt;.&lt;/code&gt; key, you can also change “.com” to “.dev” in your URL bar, in order to achieve the same effect 👍&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1425505817827151872-431" src="https://platform.twitter.com/embed/Tweet.html?id=1425505817827151872"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1425505817827151872-431');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1425505817827151872&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Since github.dev is based on VS Code, you can customize your keybindings, color theme, file icons, snippets, and more. Even cooler, you can enable &lt;a href="https://code.visualstudio.com/docs/editor/settings-sync" rel="noopener noreferrer"&gt;settings sync&lt;/a&gt; and roam your personalizations between VS Code, github.dev and &lt;a href="https://github.com/features/codespaces" rel="noopener noreferrer"&gt;Codespaces&lt;/a&gt;. That way, no matter where you're reading/editing code, you'll immediately feel at home 💖&lt;/p&gt;

&lt;p&gt;However, what might not be immediately obvious, is that github.dev enables something even more compelling: the opportunity to customize and create entirely new &lt;strong&gt;GitHub-native workflows&lt;/strong&gt;. Instead of relying on &lt;a href="https://github.com/collections/github-browser-extensions" rel="noopener noreferrer"&gt;browser extensions&lt;/a&gt; or 3rd party services to augment github.com, you can simply take advantage of the editor you already love, along with its &lt;a href="https://marketplace.visualstudio.com/vscode" rel="noopener noreferrer"&gt;&lt;em&gt;prolific&lt;/em&gt; ecosystem&lt;/a&gt;, to enhance GitHub directly. To illustrate what I mean, let's take a look at 10 examples of what Github.dev makes possible today 🚀  &lt;/p&gt;

&lt;h2&gt;
  
  
  1. ✉️ Sharing Deep Links
&lt;/h2&gt;

&lt;p&gt;In addition to pressing &lt;code&gt;.&lt;/code&gt; from a repo page, you can also press &lt;code&gt;.&lt;/code&gt; when viewing a specific file on GitHub.com. Furthermore, if you select some text in the currently opened file, and press &lt;code&gt;.&lt;/code&gt;, then when VS Code is opened, it will focus that file and highlight the same text selection. You can then copy the URL in your browser, and send that to others, in order to share that &lt;em&gt;exact same context&lt;/em&gt;. This simple capability has the potential to enable new and interesting ways to communicate about code 🔥&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1430559579218137096-197" src="https://platform.twitter.com/embed/Tweet.html?id=1430559579218137096"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1430559579218137096-197');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1430559579218137096&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; Click &lt;a href="https://github.dev/lostintangent/gitdoc/blob/master/src/extension.ts#L26-L27" rel="noopener noreferrer"&gt;this link&lt;/a&gt; to see how the &lt;a href="https://aka.ms/gitdoc" rel="noopener noreferrer"&gt;GitDoc extension&lt;/a&gt; subscribes to repo events in VS Code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  2. ✅ Pull Request Reviews
&lt;/h2&gt;

&lt;p&gt;In addition to hitting &lt;code&gt;.&lt;/code&gt; on a repo or file on github.com, you can also press it when viewing a pull request. This enables you to review the PR using a rich, multi-file view, that includes the ability to view &amp;amp; reply to comments, suggest changes, and even approve/merge the PR directly from the editor. This has to potential to reduce “superficial reviews”, by giving developers better tools, without needing to clone or switch branches 🙅‍♂️&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1428266771807625226-17" src="https://platform.twitter.com/embed/Tweet.html?id=1428266771807625226"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1428266771807625226-17');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1428266771807625226&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; Click &lt;a href="https://github.dev/microsoft/codetour/pull/153" rel="noopener noreferrer"&gt;this link&lt;/a&gt; to review the PR for adding a regex parser to the &lt;a href="https://aka.ms/codetour" rel="noopener noreferrer"&gt;CodeTour extension&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  3. 📊 Editing Images + Diagrams
&lt;/h2&gt;

&lt;p&gt;Beyond editing text files, VS Code also allows extensions to contribute &lt;a href="https://code.visualstudio.com/api/extension-guides/custom-editors" rel="noopener noreferrer"&gt;custom editors&lt;/a&gt;, which enables you to edit any file type in your project. For example, if you install the &lt;a href="https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio" rel="noopener noreferrer"&gt;Drawio extension&lt;/a&gt;, you can view and edit rich diagrams.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1425844785240236032-332" src="https://platform.twitter.com/embed/Tweet.html?id=1425844785240236032"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1425844785240236032-332');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1425844785240236032&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Additionally, if you install the &lt;a href="https://marketplace.visualstudio.com/items?itemName=Tyriar.luna-paint" rel="noopener noreferrer"&gt;Luna Paint extension&lt;/a&gt; you can edit images (PNG, JPG, etc.).&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1430878752750280709-446" src="https://platform.twitter.com/embed/Tweet.html?id=1430878752750280709"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1430878752750280709-446');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1430878752750280709&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;In each case, your edits are automatically saved, and you can commit/push changee back to your GitHub repo via the &lt;code&gt;Source Control&lt;/code&gt; tab. Even cooler, you can share a deep link for an image/diagram with others, and as long as they install neccessary extension(s), they'll be able to collaborate with you via the exact same experience. This effectively makes github.dev a hackable "canvas" for any file type that is stored in GitHub 😎&lt;/p&gt;

&lt;h2&gt;
  
  
  4. 🗺 Codebase Walkthroughs
&lt;/h2&gt;

&lt;p&gt;Learning a new codebase is hard, since it's typically unclear where to start, or how various files/folders relate to each other. With github.dev, you can install the &lt;a href="https://aka.ms/codetour" rel="noopener noreferrer"&gt;CodeTour extension&lt;/a&gt;, which allows you to create and playback guided walkthroughs of a codebase. Since github.dev is available entirely in the browser, this makes it easy for anyone on the team, or in your community, to get up to speed quickly, without needing to install anything locally.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1425901618780729345-997" src="https://platform.twitter.com/embed/Tweet.html?id=1425901618780729345"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1425901618780729345-997');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1425901618780729345&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; Open &lt;a href="https://github.dev/microsoft/codetour" rel="noopener noreferrer"&gt;this repo&lt;/a&gt; and install CodeTour. You'll be presented with a toast that asks if you'd like to take the &lt;code&gt;Getting Started&lt;/code&gt; tour.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  5. 📕 Code Snippets + Gists
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://gist.github.com" rel="noopener noreferrer"&gt;Gists&lt;/a&gt; are a popular way for developers to manage and share code snippets, config files, notes, and more. In github.dev, you can install the &lt;a href="https://aka.ms/gistpad" rel="noopener noreferrer"&gt;GistPad extension&lt;/a&gt; and view/edit your gists. This allows you to maintain code snippets across multiple repos, and access them from both your desktop editor, as well as whenever you're browsing/editing code on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1426583542432112647-232" src="https://platform.twitter.com/embed/Tweet.html?id=1426583542432112647"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1426583542432112647-232');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1426583542432112647&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  6. 🎢 Web Playgrounds + Tutorials
&lt;/h2&gt;

&lt;p&gt;Coding playgrounds (e.g. CodePen, JSFiddle) are a popular way to learn programming languages/libraries, and then share them with others. With github.dev, you can install the &lt;a href="https://aka.ms/codeswing" rel="noopener noreferrer"&gt;CodeSwing extension&lt;/a&gt; and begin creating web playgrounds, using your existing editor setup, and with your files persisted back to GitHub. &lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1426285127244468226-692" src="https://platform.twitter.com/embed/Tweet.html?id=1426285127244468226"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1426285127244468226-692');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1426285127244468226&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; Open &lt;a href="https://github.dev/lostintangent/rock-paper-scissors" rel="noopener noreferrer"&gt;this repo&lt;/a&gt; and install CodeSwing + CodeTour. After a few seconds, you'll be presented with the playground environment.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  7. ✏️ Notetaking + Knowledge Bases
&lt;/h2&gt;

&lt;p&gt;VS Code is a world-class markdown editor, and therefore, you can start using github.dev to edit and preview all of your personal notes/documentation. Even cooler, you can install the &lt;a href="https://aka.ms/wikilens" rel="noopener noreferrer"&gt;WikiLens extension&lt;/a&gt; in order to get a Roam/Obsidian-like editing experience, for maintaining a knowledge base, that's stored in GitHub and is able to benefit from the ecosystem of extensions/personalizations for VS Code.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1429483662257446916-751" src="https://platform.twitter.com/embed/Tweet.html?id=1429483662257446916"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1429483662257446916-751');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1429483662257446916&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  8. 📽 Presentations
&lt;/h2&gt;

&lt;p&gt;Once you get used to using github.dev for markdown-based note taking, you’ll inevitably want to author other document types using markdown, since the experience is so simple and elegant. If you install the &lt;a href="https://marketplace.visualstudio.com/items?itemName=marp-team.marp-vscode" rel="noopener noreferrer"&gt;Marp extension&lt;/a&gt;, you can begin creating slide decks using nothing but markdown, and present them directly from your browser. I’ve begun using this workflow, and when coupled with GistPad (for storing presentations as gists), it’s the most amazing way to drive conversations/meetings 🥰&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1433893272879964160-641" src="https://platform.twitter.com/embed/Tweet.html?id=1433893272879964160"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1433893272879964160-641');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1433893272879964160&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  9. 📓 Jupyter Notebooks
&lt;/h2&gt;

&lt;p&gt;In addition to coding playgrounds, another popular way to learn and share code, is via Jupyter notebooks. If you open an &lt;code&gt;.ipynb&lt;/code&gt; file in github.dev, you can immediately view the cells and cached outputs of the notebook. Even better, you can install the &lt;a href="https://marketplace.visualstudio.com/items?itemName=joyceerhl.vscode-pyodide" rel="noopener noreferrer"&gt;Pyodide extension&lt;/a&gt; in order to actually run Python code, entirely in your browser!&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1425502379777019909-297" src="https://platform.twitter.com/embed/Tweet.html?id=1425502379777019909"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1425502379777019909-297');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1425502379777019909&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  10. 🛠 Creating Your Own Extension!
&lt;/h2&gt;

&lt;p&gt;As you probably noticed, most of the items above were enabled by means of an extension, that someone created and published to the marketplace. Since VS Code is &lt;a href="https://code.visualstudio.com/api/references/vscode-api" rel="noopener noreferrer"&gt;fully extensible&lt;/a&gt;, using simple JavaScript APIs, you can create your own extensions that support not only VS Code desktop, but also, &lt;a href="https://github.com/microsoft/vscode-docs/blob/vnext/api/extension-guides/web-extensions.md" rel="noopener noreferrer"&gt;github.dev&lt;/a&gt;. So if you have an awesome idea, for how to make coding on GitHub more productive and fun, then you now have everything you need to get started 🏃&lt;/p&gt;

&lt;h2&gt;
  
  
  🔮 Looking Forward
&lt;/h2&gt;

&lt;p&gt;While there’s already a ton of use cases for GitHub.dev, it’s still early days, and so this is a space worth watching, as the ecosystem continues to innovate. In particular, I’m excited to see &lt;a href="https://aka.ms/vsls" rel="noopener noreferrer"&gt;real-time collaboration&lt;/a&gt;, and &lt;a href="https://marketplace.visualstudio.com/items?itemName=GitHub.classroom" rel="noopener noreferrer"&gt;classroom assignments&lt;/a&gt; become fully supported, 💯 in the browser. Exciting times 🙌&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Do you prefer desktop or web clients?</title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Sun, 25 Oct 2020 19:09:02 +0000</pubDate>
      <link>https://dev.to/lostintangent/do-you-prefer-desktop-or-web-clients-486m</link>
      <guid>https://dev.to/lostintangent/do-you-prefer-desktop-or-web-clients-486m</guid>
      <description>&lt;p&gt;For apps that have rich clients for both web and desktop (e.g. Slack, Teams, Zoom, Discord, Notion, Outlook, Spotify, etc.), when/why do you choose to use one vs. the other? For example, do you prefer desktop clients because of feature superiority? Do you generally prefer web clients when you're performing an ad-hoc task and/or need on-to-go/quick access to something? &lt;/p&gt;

&lt;p&gt;I'm really curious to learn more about folks workflows and how they incorporate web vs. desktop clients into it effectively. If you've already written about this, feel free to share a link. Thanks!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Community Showcase for GitHub Gists in VS Code</title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Thu, 20 Feb 2020 18:53:51 +0000</pubDate>
      <link>https://dev.to/lostintangent/community-showcase-for-github-gists-in-vs-code-1n6h</link>
      <guid>https://dev.to/lostintangent/community-showcase-for-github-gists-in-vs-code-1n6h</guid>
      <description>&lt;p&gt;The developer community uses &lt;a href="https://gist.github.com"&gt;GitHub Gists&lt;/a&gt; for a pretty diverse set of use cases. Since it effectively provides  "universal cloud storage", it enables you to manage everything from code snippets, reference materials/notes, and common utility scripts, all from a single location, that is available from anywhere (it's just GitHub!). When I built the &lt;a href="https://aka.ms/gistpad"&gt;GistPad extension&lt;/a&gt; for VS Code, I wanted to simplify the process of adopting/using Gists, as well as extend the applicability of Gists in new and interesting ways (e.g. &lt;a href="https://twitter.com/LostInTangent/status/1207718123241033728"&gt;interactive playgrounds&lt;/a&gt;, &lt;a href="https://twitter.com/LostInTangent/status/1228780570932498432"&gt;in-editor tutorials&lt;/a&gt;). So far, I've been pretty excited to see how folks are using it 🙌&lt;/p&gt;

&lt;p&gt;However, to further spark the imagination of what can be done with Gists/GistPad, as well as highlight some of the awesome work that is happening across the community, I just shipped a new "community showcase" in the extension.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media ltag__twitter-tweet__media__video-wrapper"&gt;
        &lt;div class="ltag__twitter-tweet__media--video-preview"&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nKa05Yhv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/tweet_video_thumb/ERPPvuTVAAMW5P1.jpg" alt="unknown tweet media content"&gt;
          &lt;img src="/assets/play-butt.svg" class="ltag__twitter-tweet__play-butt" alt="Play butt"&gt;
        &lt;/div&gt;
        &lt;div class="ltag__twitter-tweet__video"&gt;
          
            
          
        &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--9Pcg9d-O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/771496206/Twitter_normal.png" alt="Jonathan Carter profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Jonathan Carter
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="mentioned-user" href="https://dev.to/lostintangent"&gt;@lostintangent&lt;/a&gt;

      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      GitHub Gists provide developers with cloud storage that can be leveraged for a variety of compelling use cases (e.g. code snippets, reference materials, utility scripts). To illustrate that diversity of value, GistPad (&lt;a href="https://t.co/C4vZgHmZhi"&gt;aka.ms/gistpad&lt;/a&gt;) now includes a community "Showcase" 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      18:17 PM - 20 Feb 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1230557047394992128" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1230557047394992128" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1230557047394992128" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;The showcase itself is simply a &lt;a href="https://github.com/vsls-contrib/gistpad/blob/master/manifests/showcase.json"&gt;JSON file&lt;/a&gt;, which defines a set of categories and their associated gist IDs. As a result, my hope is to continuously update the showcase based on community engagement/submissions, as we redefine what is new/exciting in the GitHub Gists/GistPad ecosystem. So if you have a Gist that you use all the time and/or find extremely valuable, &lt;a href="https://aka.ms/gistpad-showcase"&gt;let us know&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Furthermore, I'd love to hear whether folks would be interested in periodic "challenges", where we advertise a theme (via a &lt;a href="https://github.com/vsls-contrib/gistpad/issues"&gt;GitHub issue&lt;/a&gt;?), you then create GistPad playgrounds based around that theme, and then submit them for consideration as comments on the theme issue.&lt;/p&gt;

&lt;p&gt;In general, I want the showcase to shine a light on what's possible with Gists, and also, be a fun way for developers to demonstrate their work/ideas. So if you any and all thoughts on how to best accomplish that and/or make the GistPad/showcase experience more compelling, please let me know!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>vscode</category>
      <category>tools</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What are your favorite/most useful GitHub Gists and/or CodePen samples?</title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Sun, 16 Feb 2020 22:42:22 +0000</pubDate>
      <link>https://dev.to/lostintangent/what-are-your-favorite-most-useful-github-gists-or-bl-ocks-codepen-jsbin-etc-samples-1b10</link>
      <guid>https://dev.to/lostintangent/what-are-your-favorite-most-useful-github-gists-or-bl-ocks-codepen-jsbin-etc-samples-1b10</guid>
      <description>&lt;p&gt;Hi all! I built GistPad (&lt;a href="https://aka.ms/gistpad" rel="noopener noreferrer"&gt;https://aka.ms/gistpad&lt;/a&gt;), which is a VS Code extension that allows you to create, share and &lt;a href="https://twitter.com/JustinWGrote/status/1217129224013676544" rel="noopener noreferrer"&gt;talk&lt;/a&gt; about &lt;a href="https://twitter.com/NMeuleman/status/1220483530700075009" rel="noopener noreferrer"&gt;code samples&lt;/a&gt;, documentation, &lt;a href="https://twitter.com/LostInTangent/status/1228780570932498432" rel="noopener noreferrer"&gt;tutorials&lt;/a&gt;, and interactive &lt;a href="https://twitter.com/LostInTangent/status/1211342492324388864" rel="noopener noreferrer"&gt;playgrounds&lt;/a&gt;, all backed by GitHub Gists (that way you keep/manage your own data!).&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1207718123241033728-578" src="https://platform.twitter.com/embed/Tweet.html?id=1207718123241033728"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1207718123241033728-578');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1207718123241033728&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;In order to help new users get started quicker, and spark the imagination of what can be done with GistPad and GitHub Gists, I'm adding a  new "showcase" view that will highlight some of the most interesting and useful examples across the community. The showcase will include multiple categories and will be updated every week. That way, we can drive weekly "challenges" (e.g. coolest outer space playgrounds) and continuously keep the content "fresh".&lt;/p&gt;

&lt;p&gt;Below is what GistPad and the new showcase will look like (categories/gists are for illustration purposes). &lt;br&gt;
However, before I release the showcase v1, I need your help! In order to ensure the initial showcase is as compelling/diverse as possible, I'd love to hear from folks about what their favorite GitHub Gists, CodePen pens, &lt;a href="https://bl.ocks.org" rel="noopener noreferrer"&gt;Bl.ocks&lt;/a&gt;, etc. are. The content/subject matter can be literally anything, as long as you find it cool. I'll then use folks votes to start the showcase, and then we can iterate from there 👍&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%2Fi%2F6e650fjc85iryubnwllc.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%2Fi%2F6e650fjc85iryubnwllc.png"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>vscode</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Using VS Code and GitHub Gists As a Web Development Playground</title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Thu, 19 Dec 2019 22:07:41 +0000</pubDate>
      <link>https://dev.to/lostintangent/using-vs-code-and-github-gists-as-a-web-development-playground-25f0</link>
      <guid>https://dev.to/lostintangent/using-vs-code-and-github-gists-as-a-web-development-playground-25f0</guid>
      <description>&lt;p&gt;Developing web applications can be hard! And as result, it can be extremely valuable to experiment with HTML, JavaScript and CSS, and then visually iterate towards the solution you're looking for (e.g. a specific behavior or styling). Because this kind of "exploration" is so useful--and for many of us, happens regularly--it felt like it should be easy to create/share/fork new ideas, without having to leave your editor in order to do it.&lt;/p&gt;

&lt;p&gt;To address this problem, I built the notion of "web playgrounds" into the &lt;a href="https://aka.ms/gistpad" rel="noopener noreferrer"&gt;GistPad extension&lt;/a&gt;, so that at any time, you can create new playgrounds within VS Code, and then edit HTML, JavaScript and CSS, alongside a live preview experience. Once you're done with the playground, simply close the preview panel and move on, without having had to switch contexts and/or losing the power of your VS Code editor + highly-personalized extensions 🔥&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1207718123241033728-723" src="https://platform.twitter.com/embed/Tweet.html?id=1207718123241033728"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1207718123241033728-723');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1207718123241033728&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Behind the scenes, playgrounds are stored as &lt;a href="https://gist.github.com" rel="noopener noreferrer"&gt;GitHub Gists&lt;/a&gt;, which ensures the code is persisted and reusable in the future. Furthermore, since GitHub Gists can be shared and forked by others, this enables an entire ecosystem of playgrounds to form as new "base templates" are defined, which can increase productivity for specific types of playground scenarios (e.g. TypeScript, Angular, Vue.js).&lt;/p&gt;

&lt;p&gt;This playground experience is very early, but I'm excited to begin engaging with the community, learn new use cases and requirements, and see how we can improve the experimentation experience for web development within VS Code 🚀&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>vscode</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>VS Code + GitHub Gist = Developer Micro-Blogging (aka a "GistLog")</title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Sun, 15 Dec 2019 21:07:32 +0000</pubDate>
      <link>https://dev.to/lostintangent/vs-code-github-gist-micro-blogging-platform-aka-a-gistlog-1ia4</link>
      <guid>https://dev.to/lostintangent/vs-code-github-gist-micro-blogging-platform-aka-a-gistlog-1ia4</guid>
      <description>&lt;p&gt;In a &lt;a href="https://dev.to/lostintangent/vs-code-github-gist-powerful-cloud-backed-scratchpad-7i1"&gt;previous post&lt;/a&gt;, I introduced &lt;a href="https://aka.ms/gistpad"&gt;GistPad&lt;/a&gt;, a new VS Code extension that provides an in-editor scratchpad/code snippet manager, built on top of &lt;a href="https://gist.github.com"&gt;GitHub Gists&lt;/a&gt;. However, after releasing the extension, and talking with many developers, I learned that there was another interesting use case for Gists, that could benefit from further optimization: &lt;strong&gt;documentation/mini-blogging&lt;/strong&gt;. Since Gists are persisted, tied to your GitHub identity, and easy to create, they represent a great solution for maintaining your personal "knowledge base" and sharing it with your team/colleagues/friends 📚&lt;/p&gt;

&lt;p&gt;In order to reduce context switches, and allow you to easily document/retain valuable information as you acquire it, GistPad now allows you to create micro-blog posts directly from VS Code, and stored as GitHub Gists. Since VS Code is a world-class markdown editor, this provides you with an awesome authoring experience, that is easy and familiar to use. Finally, by means of an integration with &lt;a href="https://gistlog.co"&gt;GistLog&lt;/a&gt;, your micro-posts are easily shareable with others, thanks to a beautiful web publishing experience and support for RSS subscription 🚀 Check out what this looks like in the following gif:&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media ltag__twitter-tweet__media__video-wrapper"&gt;
        &lt;div class="ltag__twitter-tweet__media--video-preview"&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z_RJSDs_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/tweet_video_thumb/ELyWbWxUwAA2fDX.jpg" alt="unknown tweet media content"&gt;
          &lt;img src="/assets/play-butt.svg" class="ltag__twitter-tweet__play-butt" alt="Play butt"&gt;
        &lt;/div&gt;
        &lt;div class="ltag__twitter-tweet__video"&gt;
          
            
          
        &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--9Pcg9d-O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/771496206/Twitter_normal.png" alt="Jonathan Carter profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Jonathan Carter
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="mentioned-user" href="https://dev.to/lostintangent"&gt;@lostintangent&lt;/a&gt;

      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Thanks to the awesome folks at Tighten (&lt;a href="https://t.co/zUov3OUp6H"&gt;tighten.co&lt;/a&gt;) you can now use GistPad (&lt;a href="https://t.co/C4vZgHmZhi"&gt;aka.ms/gistpad&lt;/a&gt;) to author and publish code-centric, Gist-based blog posts (aka a "GistLog"). Share your thoughts, code snippets, and learnings with the world, directly from &lt;a href="https://twitter.com/code"&gt;@code&lt;/a&gt; 🚀 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      00:13 AM - 15 Dec 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1206004271264583680" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1206004271264583680" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1206004271264583680" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;I'm excited to see how this can be used as a middle ground between tweeting and blogging, where the information you want to share/retain is more than a quick thought, but not quite an entire post. Additionally, since GistPad allows you to easily migrate local files/snippets to Gists, this makes it really easy to write content that is centered around what matters most: code. If this experience looks at all interesting and/or you get a chance to check out GistPad, please let me know what you think and any feedback you may have. I want this extension to be by and for the community 🙌🏻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lyuMF4pJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/116461/69903980-98819b00-1355-11ea-913b-c51981891bcd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lyuMF4pJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/116461/69903980-98819b00-1355-11ea-913b-c51981891bcd.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For more details, check out the documentation for GistPad's micro-blogging support &lt;a href="https://marketplace.visualstudio.com/items?itemName=vsls-contrib.gistfs#gistlog"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>vscode</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>VS Code + GitHub Gist = Cloud-Based Developer Scratchpad</title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Sun, 24 Nov 2019 18:15:55 +0000</pubDate>
      <link>https://dev.to/lostintangent/vs-code-github-gist-powerful-cloud-backed-scratchpad-7i1</link>
      <guid>https://dev.to/lostintangent/vs-code-github-gist-powerful-cloud-backed-scratchpad-7i1</guid>
      <description>&lt;p&gt;&lt;a href="https://gist.github.com"&gt;GitHub Gist&lt;/a&gt; provides a powerful and flexible platform for quickly creating, editing and sharing code files and snippets. In order to make it easier to iterate on Gists from a feature-rich editor, I created a VS Code extension that exposes Gists via a “virtual file system”, that allows you to edit gists as if the files were local: &lt;a href="https://aka.ms/gistpad"&gt;GistPad&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Liquid error: internal&lt;/p&gt;

&lt;p&gt;My team builds both &lt;a href="https://aka.ms/VSO"&gt;Visual Studio Online&lt;/a&gt; and &lt;a href="https://aka.ms/vsls"&gt;Visual Studio Live Share&lt;/a&gt;, so I’m keen to explore adding this Gist editing experience to the web-based editor and then enabling you to collaborate with others in real-time 🚀&lt;/p&gt;

&lt;p&gt;That said, I’m curious to hear if people think this kind of experience could be useful, and also, what you’re currently using Gists for (or want to use them for!). This is largely just a proof-of-concept, so any feedback would be hugely welcome 🙏 &lt;/p&gt;

</description>
      <category>vscode</category>
      <category>webdev</category>
      <category>showdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>What are the biggest challenges when onboarding and contributing to a new codebase/project?</title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Sat, 14 Sep 2019 18:25:35 +0000</pubDate>
      <link>https://dev.to/lostintangent/what-are-the-biggest-challenges-when-onboarding-to-a-new-codebase-project-35o4</link>
      <guid>https://dev.to/lostintangent/what-are-the-biggest-challenges-when-onboarding-to-a-new-codebase-project-35o4</guid>
      <description>&lt;p&gt;Hey All!&lt;/p&gt;

&lt;p&gt;In your experience, what have been some of the biggest challenges you (or others on your team) have faced when getting setup and familiar with a new codebase, and then ultimately, merging in your first change? For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Setting up your machine with the right SDKs to build/run the app (e.g. specific version of Node/Java)?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Knowing which IDE and extensions are needed in order to productively work on the app?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configuring access to private repositories, package managers or registries?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Setting up the needed service dependencies for the app (e.g. a database)? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Actually getting familiar with the codebase itself? (e.g. it’s directory organization, any specific style conventions)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Understanding architectural decisions that have been made, and how to best apply those for future work?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learning the team processes for how to handle commits/PRs (e.g. thoughts on rebasing, do we use conventional commits?)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Determining who to ask questions about specific parts of the codebase? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Something else?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many of these have potential solutions, and so I’d love to hear not only what challenges you’ve faced, but also, how you’ve worked around them. In general,&lt;br&gt;
I’m just very curious to hear how teams are able to improve the onboarding and contribution process for new members. Thanks!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
      <category>tools</category>
    </item>
    <item>
      <title>Have you used a paid on-demand expert help service to screen share/pair program/review code with someone? </title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Sat, 07 Sep 2019 16:04:14 +0000</pubDate>
      <link>https://dev.to/lostintangent/have-you-used-a-paid-on-demand-expert-help-service-to-screen-share-pair-program-review-code-with-someone-e-g-codementor-5723</link>
      <guid>https://dev.to/lostintangent/have-you-used-a-paid-on-demand-expert-help-service-to-screen-share-pair-program-review-code-with-someone-e-g-codementor-5723</guid>
      <description>&lt;p&gt;Hey All! As the PM for &lt;a href="https://aka.ms/vsls-why"&gt;Visual Studio Live Share&lt;/a&gt;, I care &lt;strong&gt;a lot&lt;/strong&gt; about making team-based collaboration amongst teams more enjoyable 🚀 That said, in some cases, you may be working solo on a side-project, or your team might not have the answer to a question you have, and therefore, it may be worth using an on-demand expert help service to get quickly unblocked (e.g. &lt;a href="https://CodeMentor.io"&gt;CodeMentor&lt;/a&gt;, Pullrequest.com). &lt;/p&gt;

&lt;p&gt;Have you ever used (or considered using) a service like this? I’m curious to hear if folks have ever paid to get help, have a peer code review, do some pair programming, etc. and if so, what service you used. I’d also be interested to hear the scope of the task (e.g. quick question vs. 2 hour pairing session), the programming language your used, and overall, how your experience was. Thanks! 🙌&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
      <category>vscode</category>
    </item>
    <item>
      <title>What have you built/automated with headless browsers (e.g. Puppeteer)?</title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Thu, 05 Sep 2019 19:37:50 +0000</pubDate>
      <link>https://dev.to/lostintangent/what-have-you-built-automated-with-headless-browsers-e-g-puppeteer-3aji</link>
      <guid>https://dev.to/lostintangent/what-have-you-built-automated-with-headless-browsers-e-g-puppeteer-3aji</guid>
      <description>&lt;p&gt;Hey All! I’ve been recently exploring &lt;a href="https://github.com/GoogleChrome/puppeteer"&gt;Puppeteer&lt;/a&gt; in order to automate simple tasks for myself (e.g. capturing screenshots and PDFs). I'm extremely amazed by how easy it is to drive the browser UI, as well as inspect network requests/performance data/etc., and I can only imagine how powerful headless browser automation can be, not only for E2E tests, but also business processes (e.g. automate data collection/entry) 🚀&lt;/p&gt;

&lt;p&gt;I'm curious to hear from others, in order to learn whether you've used headless browsers for automation, and if so, what for? (e.g. end-to-end tests, automating a business process, etc.) In particular, it would be awesome to know what tasks you're automating, which specific tools/frameworks you've used (e.g. Selenium), and what your experience was like building/maintaining the automation scripts. Thanks!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
      <category>vscode</category>
    </item>
    <item>
      <title>VS Code: Does your team or school use a custom “extension pack” to share their tooling stack?</title>
      <dc:creator>Jonathan Carter</dc:creator>
      <pubDate>Mon, 26 Aug 2019 03:01:33 +0000</pubDate>
      <link>https://dev.to/lostintangent/vs-code-does-your-team-or-school-have-a-extension-pack-that-represents-your-tooling-stack-oi6</link>
      <guid>https://dev.to/lostintangent/vs-code-does-your-team-or-school-have-a-extension-pack-that-represents-your-tooling-stack-oi6</guid>
      <description>&lt;p&gt;Hey All!&lt;/p&gt;

&lt;p&gt;I’ve noticed a trend where teams and/or schools will create a VS Code &lt;a href="https://medium.com/@sanik.bajracharya/vscode-how-to-create-your-own-extension-pack-483385644c29"&gt;extension pack&lt;/a&gt;, and use that to simplify the acquisition of all extensions needed to work on a project or curriculum (e.g. &lt;a href="https://marketplace.visualstudio.com/items?itemName=joeparis.lbcc-cs-pack"&gt;LBCC CS Pack&lt;/a&gt;, &lt;a href="https://marketplace.visualstudio.com/items?itemName=BoundaryStudio.extra-extentions-pack"&gt;Boundary Studio&lt;/a&gt;). That way, it’s easy for everyone to get started (you simply install the pack), and stay consistent as new extensions are added/removed.&lt;/p&gt;

&lt;p&gt;Has your team/school done this? If so, could you share the extension pack you use? I’m curious to see how folks are using this method, and also, hear whether it’s worked well as a means of sharing a standard tooling stack (as compared to, or complimented by &lt;a href="https://code.visualstudio.com/docs/editor/extension-gallery#_recommended-extensions"&gt;recommended extensions&lt;/a&gt;). Thanks! 🙏 &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>vscode</category>
      <category>tools</category>
    </item>
  </channel>
</rss>
