<?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: Thiago Monteiro</title>
    <description>The latest articles on DEV Community by Thiago Monteiro (@borisandcrispin).</description>
    <link>https://dev.to/borisandcrispin</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%2F159241%2F804d7317-4051-4881-99b4-c3bdea55085a.jpeg</url>
      <title>DEV Community: Thiago Monteiro</title>
      <link>https://dev.to/borisandcrispin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/borisandcrispin"/>
    <language>en</language>
    <item>
      <title>Cobrowsing: Interactive screen sharing</title>
      <dc:creator>Thiago Monteiro</dc:creator>
      <pubDate>Wed, 24 Mar 2021 10:10:40 +0000</pubDate>
      <link>https://dev.to/borisandcrispin/cobrowsing-interactive-screen-sharing-1dcl</link>
      <guid>https://dev.to/borisandcrispin/cobrowsing-interactive-screen-sharing-1dcl</guid>
      <description>&lt;p&gt;tl;dr&lt;br&gt;
Cobrowsing is a Chrome extension from GitDuck that allows you to share websites that can be browsed by other people. Check a &lt;a href="https://www.youtube.com/watch?v=_wB2G8noLgA"&gt;demo&lt;/a&gt;, read the complete &lt;a href="https://gitduck.com/tools/chrome-extension"&gt;instructions&lt;/a&gt; or download the &lt;a href="https://chrome.google.com/webstore/detail/gitduck-cobrowsing-web-sh/nmihkjacpegihjebloiclnheeokjnpfm"&gt;extension&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why did we build Cobrowsing?
&lt;/h2&gt;

&lt;p&gt;We are building GitDuck to help software teams talk and collaborate more fluently. When we think about how teams interact (and how we work as a team), it is normal that many of our interactions consists of sharing some content and talking about it. We could be sharing the code, a drawing and a lot of times we are sharing a website.&lt;/p&gt;

&lt;p&gt;Traditional screen sharing is one way of doing this by sharing 60 frames of your screen per second and allowing your team to see it in real-time. This is ok, but there some problems that we need to talk about:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Image quality. If your internet connection is not great or if a participant has a slow internet connection, the image quality would reduce dramatically and this would compromise the experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lack of interactivity when screen sharing. When someones is screen sharing, the other participants are always passive. This can work on some scenarios, but most of the time people need to point things out and explore. Trying to do this via screen sharing is super frustrating.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Can you click on that button?&lt;/p&gt;

&lt;p&gt;What button?&lt;/p&gt;

&lt;p&gt;Wait, scroll back a little bit&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Come on, it's 2021! Why were we still doing screen sharing the same way we did in the mid-2000s? These tiny frictions build up and the flow of information slows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screen sharing without interaction is like talking on a walkie-talkie instead of having a real-time conversation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We want to be able to share any website and allow people to view and control it as if they had opened that website themselves. People should be able to scroll, click on things, see everyone's cursors and even type. People should have an &lt;a href="https://gitduck.com/tools/chrome-extension"&gt;interactive screen sharing&lt;/a&gt; experience.&lt;/p&gt;
&lt;h2&gt;
  
  
  What's the use case?
&lt;/h2&gt;

&lt;p&gt;Whenever you are working remotely, one of the most common things to do is show something on your screen and talk about it. You might want to share your sprint planning and discuss the task details. Or you want to share your local server and show the most recent version running locally of your web app. Or perhaps read together a technical documentation and discussion implementation details.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/_wB2G8noLgA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Sharing localhost
&lt;/h3&gt;

&lt;p&gt;When sharing the local version of your website or web app, you want people to be able to use it and get their direct feedback. If you are the one sharing your screen, then you are filling the UX gaps that might not be obvious for other people. For example, you might be taking a shortcut when showing how people are signing up for your app and you not even noticing that you are doing that.&lt;/p&gt;

&lt;p&gt;By allowing them to use your local in development version, you are getting valuable feedback that are not compromised by your bias. Another great thing is that you can do it without deploying anything. People can literally browse the local version in your machine while you watch they doing it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sprint planning
&lt;/h3&gt;

&lt;p&gt;At GitDuck we do weekly sprint plannings to review together our plan and discuss the tasks. It's a moment of detailed discussion that we need to be in the same page and we use the cobrowsing feature in our favor. By sharing our board page, everyone is looking at the same item and we can write specs in a more collaborative way.&lt;/p&gt;

&lt;h3&gt;
  
  
  QA and debugging
&lt;/h3&gt;

&lt;p&gt;To be able to show and reproduce a bug is one of the most important things you need when developing a product. A lot of times this happens over screen sharing, but the context is already different as you are only seeing the screen of your colleagues. You don't have access to their logs and can't debug in real-time. With the cobrowsing feature you could share the web app and have the dev console open while your colleague is using the website. It's like they would be using the web on your machine. You can see the logs in real-time and catch bugs much faster than if you had to guess how to reproduce the issues.&lt;/p&gt;

&lt;p&gt;Extra point: When you share a website with cobrowsing, you are really sharing your local version. When a bug happens, you can have the confidence that the bug is happening on your machine. That's one less variable to worry about and you can focus on solving the issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sharing references
&lt;/h3&gt;

&lt;p&gt;Whenever you need to share a documentation or any website for reference, one important feature is to be able to select and copy the text that you are seeing. With the cobrowsing feature you can do that. You can copy examples, interact with the website and make the whole process of reading a documentation much easier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BkVA4Fpc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p390u250vxtaqz93lq1p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BkVA4Fpc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p390u250vxtaqz93lq1p.png" alt="GitDuck cobrowsing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;By leveraging the capabilities of Chrome Extensions, while you're on a call, we're able to inject JavaScript code inside of the webpage you want to share. That way, the moment you click &lt;code&gt;Share tab&lt;/code&gt;, we start watching for changes being made to the DOM tree by using the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver"&gt;MutationObserver API&lt;/a&gt;, available on all modern web browsers.&lt;/p&gt;

&lt;p&gt;We send the DOM and their subsequent changes to all other call participants the same way we do when you share your code or terminal from any of our &lt;a href="https://gitduck.com/tools"&gt;extensions&lt;/a&gt;, by using a peer-to-peer connection with WebRTC (taking advantage of all the &lt;a href="https://bloggeek.me/is-webrtc-safe/"&gt;security benefits&lt;/a&gt; WebRTC comes with out of the box). That DOM tree that your peers receive is going to be rebuilt inside an &lt;code&gt;iframe&lt;/code&gt; (along with the mutations received from the &lt;code&gt;MutationObserver&lt;/code&gt; API).&lt;/p&gt;

&lt;p&gt;Other than that, we leverage popular browser APIs and events for achieving an interactive "browser-sharing" experience: checking for scroll position, listening to events like &lt;code&gt;mousemove&lt;/code&gt;, &lt;code&gt;click&lt;/code&gt;, &lt;code&gt;selectionchange&lt;/code&gt;, &lt;code&gt;change&lt;/code&gt; from elements like &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;, etc. Note that we also need to listen to those events on the &lt;code&gt;iframe&lt;/code&gt; representation (and send them back to the person who is sharing), so guests can scroll, click and type around in sync.&lt;/p&gt;

&lt;p&gt;There are lots of other issues we need to take care of like private assets that are only available to the person who's sharing (e.g. because he has a cookie or is on a private network), recording iframes or canvas, keeping everything in sync when multiple people are typing at the same time, making it performant, dealing with strict security headers, etc. We're still polishing details and improving this extension with your feedback so if you notice something it's not working as expected on a certain page please let us know! Also, if you're interested in working on interesting challenges like this one, don't hesitate to keep an eye on our &lt;a href="http://gitduck.com/jobs"&gt;open positions&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security
&lt;/h2&gt;

&lt;p&gt;As with the audio communication and the code sharing features on GitDuck, the content is only being shared encrypted and peer to peer between the call participants. That's right, no content touches our servers. We take security and privacy very seriously.  Check our security page for more details.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use Cobrowsing on GitDuck?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H8vPi6UR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4eor8jpn729keg1azgg0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H8vPi6UR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4eor8jpn729keg1azgg0.png" alt="Chrome and GitDuck logos"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will need two things to be able to use this feature.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First you need to have a GitDuck account and be part of a team so you can talk there. If you don't have one, just go to &lt;a href="https://gitduck.com"&gt;gitduck.com&lt;/a&gt; and create an account.&lt;/li&gt;
&lt;li&gt;Then you need to install the GitDuck extension for Chrome. Get it on the Chrome web store.
GitDuck extension on &lt;a href="https://chrome.google.com/webstore/detail/gitduck-cobrowsing-web-sh/nmihkjacpegihjebloiclnheeokjnpfm"&gt;Chrome web store&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wa_uU-jL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jauptzi7ch6q1xt3t74q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wa_uU-jL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jauptzi7ch6q1xt3t74q.png" alt="GitDuck Chrome web store"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you complete both steps, join a call on GitDuck. The GitDuck &lt;a href="https://chrome.google.com/webstore/detail/gitduck-cobrowsing-web-sh/nmihkjacpegihjebloiclnheeokjnpfm"&gt;Chrome extension&lt;/a&gt; will notice that you are on a call and add a small widget to the open tabs that you have. Once you click that, you will be sharing that tab to everyone that is on the call and they will be able to browse that website with you. Everybody will be on the same page and you are going to be able to see each other's cursors. If someone clicks or scrolls, everybody will see and follow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B_nkUJiH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uowfsj71gkb3f3zsg5ed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B_nkUJiH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uowfsj71gkb3f3zsg5ed.png" alt="GitDuck widget for sharing a website"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also read the &lt;a href="https://gitduck.com/tools/chrome-extension"&gt;full instructions here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webrtc</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Best Visual Studio Code Extensions in 2021</title>
      <dc:creator>Thiago Monteiro</dc:creator>
      <pubDate>Thu, 11 Mar 2021 15:01:45 +0000</pubDate>
      <link>https://dev.to/borisandcrispin/best-visual-studio-code-extensions-in-2021-35mf</link>
      <guid>https://dev.to/borisandcrispin/best-visual-studio-code-extensions-in-2021-35mf</guid>
      <description>&lt;p&gt;There are no doubts that VSCode is one of the best code editors on the market today and unlike some other code editors you’ve probably tried, it’s clearly designed for a modern tech stack and has a ton of quality-of-life features that you probably never knew you needed.&lt;/p&gt;

&lt;p&gt;But, perhaps the most beautiful thing about Visual Studio Code is that it’s open-source and has a dedicated community of developers who are constantly working to improve the software.&lt;/p&gt;

&lt;p&gt;On that same openness concept, you can find thousands of extensions for VSCode on its Marketplace. From extensions that make learning how to code painless to functional extensions that make development processes more efficient, there’s something for every kind of developer.&lt;/p&gt;

&lt;p&gt;So, without further ado, let’s take a look at the best VSCode extensions for 2021.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quokka.js&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6o1jyeq5k484ramv7a1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6o1jyeq5k484ramv7a1.png" alt="Quokka extension"&gt;&lt;/a&gt;&lt;br&gt;
If your language of choice is JavaScript or TypeScript, then you’ll love Quokka.js. This extension aims to speed up development by displaying runtime values in your IDE as you code, so you can focus on writing code instead of building custom configs simply to try something new.&lt;/p&gt;

&lt;p&gt;It’s a simple, lightweight extension, and one that’s perfect for both seasoned developers and newbies alike. It’s also free for community use, but if you’re a JavaScript/TypeScript professional, you can also buy a Pro license that lets you modify your runtime values without having to change your code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Import Cost&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl4wgtyda4cfyy19pd6wp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl4wgtyda4cfyy19pd6wp.png" alt="Import Cost extension"&gt;&lt;/a&gt;&lt;br&gt;
When you’re developing a web application or a website, it’s all too easy to make something that’s bloated - particularly as a newbie dev. A big factor in this is that many devs don’t always know how big packages are when they’re imported through code.&lt;/p&gt;

&lt;p&gt;Import Cost is a VS Code extension that displays the size of imported packages inline, so you know exactly how much importing that package will cost during the development process. So, it’ll help you to better optimize your applications and websites, particularly for mobile users who typically suffer more due to bloat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tabnine&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7dwa77251gy0a1m4tc7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7dwa77251gy0a1m4tc7.png" alt="Tabnine extension"&gt;&lt;/a&gt;&lt;br&gt;
Tabnine is a massively popular AI assistant for VSCode that works with all major programming languages, so there’s no doubt you’ll find it useful no matter what your skillset is.&lt;/p&gt;

&lt;p&gt;By studying publicly shared codebases, Tabnine uses deep learning algorithms to predict what you need and offers one-click code completion so you can work through your project quickly and efficiently. For newbie coders, this makes learning a breeze, as it gives you the space to play with ideas without needing to remember coding syntax or search StackOverflow.&lt;/p&gt;

&lt;p&gt;And, if you’re a seasoned dev, then you’ll find that Tabnine saves you oodles of time on whatever you’re working on by giving you the building blocks you need to get things running.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitLens&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu6j7bwa5okrfcn7nj3i7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu6j7bwa5okrfcn7nj3i7.png" alt="Gitlens extension"&gt;&lt;/a&gt;&lt;br&gt;
If you regularly use Git, either professionally or with your own projects, then GitLens makes it even easier to integrate your IDE with Git.&lt;/p&gt;

&lt;p&gt;With GitLens, you can quickly see who, why, and when code was changed in any given project. Plus, you can hop back through previous changes to see why other devs changed that code, and do side-by-side comparisons to get a better understanding of why things changed.&lt;/p&gt;

&lt;p&gt;It’s super customizable, too, so you don’t need to worry about GitLens being too intrusive in your IDE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bracket Pair Colorizer&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9w6yik5ommio7q1tx5z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9w6yik5ommio7q1tx5z.png" alt="Bracket Pair Colorizer extension"&gt;&lt;/a&gt;&lt;br&gt;
It’s such a simple quality of life improvement, but it’s one that every developer will be thankful for. Bracket Pair Colorizer does exactly what it says on the tin - it colors pairs of brackets, so you can find the opening and closing brackets extremely quickly.&lt;/p&gt;

&lt;p&gt;Whether you’re working with spaghetti code, figuring out someone else’s code, or you just want to make it easier to read code, this extension is super useful. It’s also really easy to configure this extension’s settings, too, so you can even make it work if you use custom bracket characters. And, if you need specific colors, or want orphan brackets to show up in a separate color, it’s easy to do that too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Path Intellisense&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn2p2wyg6hhkhponiwd7i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn2p2wyg6hhkhponiwd7i.png" alt="Path Intellisense extension"&gt;&lt;/a&gt;&lt;br&gt;
Whether you’re a seasoned dev or you’re new to the game and find the number of things you need to remember overwhelming, you won’t know how you ever lived without Path Intellisense.&lt;/p&gt;

&lt;p&gt;Path Intellisense makes working with file paths easy by offering either an autocomplete or suggestions for your code. Simply begin typing a path in quotations, and Path Intellisense will either automatically complete the path for you or suggest a variety of different options if it’s not sure what option you want.&lt;/p&gt;

&lt;p&gt;Plus, if you’re using hidden files, Path Intellisense can help you with that too.&lt;/p&gt;

&lt;p&gt;It’s quite a simple quality-of-life improvement, but it’s one that every dev never knew they needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prettier&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw10nv0teyqipw8aow4m1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw10nv0teyqipw8aow4m1.png" alt="Prettier extension"&gt;&lt;/a&gt;&lt;br&gt;
We know that, with certain languages, it’s vital for you to keep your code tidy and properly formatted. But, that can be easier said than done when you’ve got deadlines to meet - or if you’re a new developer that doesn’t know all that much about formatting yet.&lt;/p&gt;

&lt;p&gt;Prettier is a formatting extension that automatically formats your code for you every time you save it, so you don’t have to worry about forgetting to indent every now and then. Plus, if you’re still learning how to code, Prettier can save you a ton of headspace, allowing you to focus on your project instead of how to make your code readable.&lt;/p&gt;

&lt;p&gt;We’re not saying that readable code isn’t something you should avoid learning, but it definitely takes the headache out of code editing and reading someone else’s code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remote - SSH&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffi6ymn8s4ms0wafxuanp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffi6ymn8s4ms0wafxuanp.png" alt="Remote SSH extension"&gt;&lt;/a&gt;&lt;br&gt;
If you’re working remotely right now because of COVID-19, you might be struggling with not having the right tools at home to work with. Or, you might need to work with software that’s on a device in a remote location. Remote - SSH is here to help.&lt;/p&gt;

&lt;p&gt;Remote - SSH allows you to remote onto any machine’s development environment to get your work done, and quickly swap between different environments to update your code. All you need for Remote - SSH to work is the extension on your computer and the remote device, and you’re set.&lt;/p&gt;

&lt;p&gt;This makes it a great option for devs who need to access more powerful software than they can host at home, or even if you need to check out code that’s running at your work location but you can’t make it into the office.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Sass Compiler&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5znse3iid7m3nkaqyyq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5znse3iid7m3nkaqyyq.png" alt="Live Sass extension"&gt;&lt;/a&gt;&lt;br&gt;
Sass is an increasingly popular development language, but if you’re new to Sass, it can be pretty confusing.&lt;/p&gt;

&lt;p&gt;Live Sass Compiler...well, compiles SAAS or SCSS files to CSS. Live. Regardless of if Sass is a requirement for your project or you just like the formatting, this extension can save you a ton of time (and headaches!) by taking care of the hard work for you.&lt;/p&gt;

&lt;p&gt;You can even get a live preview of the compiled CSS file in your browser or the Live Sass Compiler app, so if there are any problems, you can fix them before you check your code in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Auto Close Tag&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrvcsyusjz3a8yq8t2zs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrvcsyusjz3a8yq8t2zs.png" alt="Auto Close extension"&gt;&lt;/a&gt;&lt;br&gt;
Have you ever spent hours wondering why the hell your code isn’t working, only to realize after three cups of coffee and lots of cursing, it’s because you didn’t close a tag? Yeah, we’ve all been there.&lt;/p&gt;

&lt;p&gt;The Auto Close Tag extension, as you might expect, automatically closes HTML or XML tags for you in the IDE. So, when you type an opening tag, this extension will create the closing tag for you. All you have to do is write your code between them, and you’re good to go.&lt;/p&gt;

&lt;p&gt;And now, you’re safe in the knowledge that any errors that come your way aren’t because of missing HTML/XML tags. So, that’s helpful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Spell Checker&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2oclk22lk9asnh8kynhg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2oclk22lk9asnh8kynhg.png" alt="Code Spell Checker extension"&gt;&lt;/a&gt;&lt;br&gt;
If English isn’t your first language, or if you’re a coder over in the good ol’ United Kingdom, Canada, or Australia, chances are that you’ve misspelled something in your code before and spent far too much time wondering why your code keeps spitting out errors.&lt;/p&gt;

&lt;p&gt;This extension points out spelling mistakes in your code with a helpful squiggly line that’ll take you back to your word processing days. And, if you develop in a language that works with UK English spelling variations, it’s easy to switch Code Spell Checker to work with that, too. It even works with camelCase!&lt;/p&gt;

&lt;p&gt;It’s easy to make a typo, particularly when you’re typing furiously because you’ve suddenly realized how to make something work. The Code Spell Checker extension makes sure those typos are easy to spot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Debugger for Chrome&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgd0u9o9lhjcq8w806o1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgd0u9o9lhjcq8w806o1l.png" alt="Chrome debugger extension for VSCode"&gt;&lt;/a&gt;&lt;br&gt;
Frontend and mobile developers will find this extension extremely useful. If you’re a JavaScript developer in particular, Debugger for Chrome will save you tons of time hunting down bugs.&lt;/p&gt;

&lt;p&gt;With Debugger for Chrome, you can edit your JavaScript code directly in your Chrome browser or via your application. This powerful extension will find which lines of code bugs are hiding in, so it’s easy to find what you need to fix. It’s also compatible with some remote working extensions like Remote - SSH, making it one of the top VSCode extensions you need in your life.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Change Case&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbvmplct1s00gmp2ld8t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbvmplct1s00gmp2ld8t.png" alt="Change case extension"&gt;&lt;/a&gt;&lt;br&gt;
One of the most annoying things to deal with as a developer is how different languages have different case requirements. You can remember which is which after a while, but if you’re new to development and trying to pick up a few different languages, it can get confusing. Not to mention a pain in the butt when you’re constantly typing things in the wrong case.&lt;/p&gt;

&lt;p&gt;Change Case solves this by allowing you to change a word’s casing simply by highlighting it and typing a simple command. So, it doesn’t matter if you’ve accidentally used camelCase instead of constant because, with this extension, you don’t have to delete and re-type it all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitDuck&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nupepmsfwh6i2uqqzos.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nupepmsfwh6i2uqqzos.png" alt="GitDuck extension"&gt;&lt;/a&gt;&lt;br&gt;
Of course, we couldn’t have a list of the top VSCode extensions without throwing in a cheeky bit of self-promotion. If you’re looking for the best VSCode extensions for remote work, then GitDuck has you covered.&lt;/p&gt;

&lt;p&gt;GitDuck is a video chat tool that allows developers to talk, share their code, and collaborate on development in real-time, all directly through the IDE and independently of what IDE your team is using. That's right, you can be using VSCode and your colleagues using WebStorm.&lt;/p&gt;

&lt;p&gt;With remote working becoming even more popular in the tech world, even before the COVID-19 pandemic, we built GitDuck so people could easily collaborate with their team. The GitDuck extension allows you to share your code in real-time with your team, so they can follow you or code with you (like Google Docs).&lt;/p&gt;

&lt;p&gt;We also know that security is super important, even more when we are all working remotely. On GitDuck all the communication and the code-sharing sessions are P2P and encrypted, and only team members can join your calls.&lt;/p&gt;

</description>
      <category>vscode</category>
    </item>
    <item>
      <title>Rubber Duck Debugging as a Learning Methodology</title>
      <dc:creator>Thiago Monteiro</dc:creator>
      <pubDate>Thu, 31 Oct 2019 12:53:43 +0000</pubDate>
      <link>https://dev.to/borisandcrispin/improve-how-you-code-understanding-rubber-duck-debugging-59f8</link>
      <guid>https://dev.to/borisandcrispin/improve-how-you-code-understanding-rubber-duck-debugging-59f8</guid>
      <description>&lt;p&gt;Rubber Duck Debugging was created to find bugs in software, but I think it's something else much more powerful. The traditional approach is that you programmed something that contains a bug that you can't identify. The methodology says that you should debug your code by reviewing it piece by piece and explaining it to a rubber duck. By going into those details, the programmer is forced to think clearly and the problems in the code arises.&lt;/p&gt;

&lt;p&gt;If you haven't done it, it's quite simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://gitduck.com/rubber-duck-debugging"&gt;Pick your rubber duck (physical or virtual&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Explain your goals and the strategy to accomplish your task.&lt;/li&gt;
&lt;li&gt;Go through your code and explain each line and what's happening there.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By doing this process, you are able to spot the bug and fix it. &lt;/p&gt;

&lt;h2&gt;
  
  
  Rubber Duck Debugging as a learning methodology
&lt;/h2&gt;

&lt;p&gt;Rubber duck debugging works great for developers because it's based on a powerful learning technique: Learning by teaching. This technique has been used since early 19th century and was developed in the 80s by Jean-Pol Martin. The method consists of having students teaching other students. The teaching students should prepare presentations on the topic and by doing it, they were learning faster and more effectively.&lt;/p&gt;

&lt;p&gt;Going back to the use cases for developers, instead of using only for debugging. The technique can be used to learn a programming language or simply to learn how something programmed by other developer works. The process is the same as when you are trying to find the bug:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Describe the goals and how the task should be performed.&lt;/li&gt;
&lt;li&gt;Explain the code line-by-line.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you are not able to explain it, very likely you didn't understand it yet and should do a step back and try again. If you can explain everything, great! Now you fully understand it and very likely also had ideas on how to improve it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How rubber duck debugging technique can be used in other contexts
&lt;/h2&gt;

&lt;p&gt;Just like with software, you can try to teach someone (or a rubber duck) about any subject. In the process, you will gain clarity and learn about the topic faster than if you have just read about it. It will force you to think clearly and more importantly, to express yourself in a simple and clear way.&lt;/p&gt;

&lt;p&gt;Research about the topic you would like to teach and prepare a presentation. Doesn't matter if you fail in the first try, iteration is the key. By the time you are able to explain the concept in a concise way, you are going to have mastered it. And it's time to move to the next subject.&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>How to design a logo (with the rubber duck methodology)</title>
      <dc:creator>Thiago Monteiro</dc:creator>
      <pubDate>Thu, 10 Oct 2019 10:32:36 +0000</pubDate>
      <link>https://dev.to/borisandcrispin/how-to-design-a-logo-with-the-rubber-duck-methodology-1kl5</link>
      <guid>https://dev.to/borisandcrispin/how-to-design-a-logo-with-the-rubber-duck-methodology-1kl5</guid>
      <description>&lt;p&gt;Designing a logo is always a magical process. What makes something memorable and beautiful? It's rare to document the full design process, with all the alternatives and errors, but as we are building a platform for developers to show how they work, we used it to record how we created our visual identity.&lt;/p&gt;

&lt;p&gt;By the way, if you are reading this and you are a designer, you might not know the rubber duck methodology. It’s a technique that you explain a topic to a rubber duck and in the process of articulating your ideas, you can better understand the problem you are dealing with. It's a very common technique used by programmers when they need to better understand a problem in their code.&lt;/p&gt;

&lt;p&gt;We think that’s a powerful learning method for both the person doing it or anyone watching it. We believe so much on this method, that we decided to create a platform to allow developers to easily do rubber duck debugging. This platform is called GitDuck and allows programmers to record and share their code, screen and microphone recording in one place. You can see a &lt;a href="https://gitduck.com/watch/5d6fcc075e065d6d69a278b4"&gt;demo here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bABiIv5H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/g8xowu9u708cxms7cgeg.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bABiIv5H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/g8xowu9u708cxms7cgeg.JPG" alt="Rubber duck methodology"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We started designing our logo from a duck icon, but as our platform is generating videos, we thought would be nice to add a play button to the duck. &lt;a href="https://gitduck.com/watch/5d0a90573ed297e1919a2d70"&gt;Honestly, we didn't know if it would work&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We used GitDuck to record all our design process. Check the time-lapse of the logo creation. It's funny how fast we got to the final (kind of) version, but then we had to do a lot of fine-tuning to make the logo perfect for all situations.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/la-7r1nc-TM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;This is the process we followed. We started with a duck icon, applied the brand colors, added a play button and made a lot of fine adjustments to it. In total, we worked almost 3 hours in the logo (not counting the time we were thinking about it).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MTOh0ejS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/4sqyrnfi6ntf55qe4lbn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MTOh0ejS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/4sqyrnfi6ntf55qe4lbn.png" alt="Logo process"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The final result 👇&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9P_XZxEF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/o6ogz9ta9kymnlfz740l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9P_XZxEF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/o6ogz9ta9kymnlfz740l.png" alt="GitDuck colors"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CXAYKY6h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/hgkl0ymilblbt3sgm5wv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CXAYKY6h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/hgkl0ymilblbt3sgm5wv.png" alt="GitDuck logo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fb0ViC0N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/96d66tr8ir4tgj71ry9q.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fb0ViC0N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/96d66tr8ir4tgj71ry9q.jpg" alt="Tshirt is nice"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Check more about GitDuck at &lt;a href="https://gitduck.com"&gt;https://gitduck.com&lt;/a&gt; or watch some of the recent &lt;a href="https://gitduck.com/explore"&gt;coding sessions here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thank you&lt;/p&gt;

</description>
      <category>startup</category>
      <category>design</category>
      <category>gitduck</category>
    </item>
    <item>
      <title>Live coding a live coding platform</title>
      <dc:creator>Thiago Monteiro</dc:creator>
      <pubDate>Sat, 28 Sep 2019 10:40:07 +0000</pubDate>
      <link>https://dev.to/borisandcrispin/live-coding-a-live-coding-platform-2l5i</link>
      <guid>https://dev.to/borisandcrispin/live-coding-a-live-coding-platform-2l5i</guid>
      <description>&lt;p&gt;How do you develop a live coding platform? Well, by developing it live. :)&lt;/p&gt;

&lt;p&gt;It’s no surprise that working remotely is growing. The benefits are great, but what about the problems that it might generate? We started working remotely one year ago while building a screen recording tool and very quickly we noticed the convenience but some real new challenges on how we were working. Basic interactions suddenly were slow and with a lot of frictions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If I’m facing an issue with my code, how do I ask for help?&lt;/li&gt;
&lt;li&gt;How do I know what other people are working on?&lt;/li&gt;
&lt;li&gt;How can I learn from the people I work with?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m not going to talk about the benefits of working remotely, we all know you can work from any location, have a flexible schedule and no commute. I’m actually interested in the new issues faced by the people when they are working remotely.&lt;/p&gt;




&lt;h4&gt;
  
  
  We identified three main challenges:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Communication&lt;/li&gt;
&lt;li&gt;Isolation&lt;/li&gt;
&lt;li&gt;Visibility&lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;
  
  
  Communication
&lt;/h5&gt;

&lt;p&gt;When you are not in the same room you must be intentional about talking to others. Is not as natural as meeting someone in the coffee break and having a quick chat. It’s also hard to know what your teammates are working on. If you are just 2 or 3 people is kind of easy, but if the team is bigger you are going to lose their progress and also their struggle.&lt;/p&gt;

&lt;p&gt;What about when you need to ask for help? We noticed that having simple technical doubts required much more time and effort to solve. This made our interactions slower and sometimes we avoided asking for help at all.&lt;/p&gt;

&lt;p&gt;When talking to other programmers, we discovered that mentorship and onboarding a new teammate is a big challenge. &lt;/p&gt;

&lt;h5&gt;
  
  
  Isolation
&lt;/h5&gt;

&lt;p&gt;Accountability is hard to replicate when you are not in the presence of other people. We know that this impacts people’s productivity when they are not disciplined. We also felt sometimes working without a purpose or not building a culture. Just like accountability, recreating momentum and the feeling of achieving something fades when you don’t have the standard social interactions with other people.&lt;/p&gt;

&lt;h5&gt;
  
  
  Visibility
&lt;/h5&gt;

&lt;p&gt;We actually didn’t face this (maybe because we were just 2). However, a lot of developers that we interviewed expressed that they are worried that their efforts might not be recognized by their managers and this might affect their promotion. When we talked with the managers we could understand the other side and that they were concerned about not feeling the team and knowing how is everybody.&lt;/p&gt;




&lt;h3&gt;
  
  
  How to solve this?
&lt;/h3&gt;

&lt;p&gt;We believe there’s going to be a space that developers can work with others as if they were in the same room. Where is easy to learn from others and store what you know in a simple format. We are building it and it’s called GitDuck.&lt;/p&gt;

&lt;p&gt;With this platform you can stream in real-time your code linked to the video timestamps, so you can click on the code and watch the programmer working. You can see the code side-by-side with the video, so you can easily understand the full context.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3EyBVbIC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/mgatj0ottd6b8jn11lgg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3EyBVbIC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/mgatj0ottd6b8jn11lgg.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To build this platform, we are working live most of the time and sharing our progress via our profiles. We internally use it for documenting all our progress, doing video code reviews and just asking for help between ourselves. You can check us at &lt;a href="https://gitduck.com/drag0s"&gt;https://gitduck.com/drag0s&lt;/a&gt; and &lt;a href="https://gitduck.com/thiago"&gt;https://gitduck.com/thiago&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We are seeing people using it for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Async pair programming&lt;/li&gt;
&lt;li&gt;Recording tutorials or walkthroughs&lt;/li&gt;
&lt;li&gt;Video code reviews and&lt;/li&gt;
&lt;li&gt;Live coding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check a demo &lt;a href="https://gitduck.com/watch/5d8f348e13b7f9378ec25c36"&gt;https://gitduck.com/watch/5d8f348e13b7f9378ec25c36&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me know your thoughts!&lt;/p&gt;

&lt;p&gt;Thank you&lt;/p&gt;

</description>
      <category>livecoding</category>
      <category>showdev</category>
      <category>vscode</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
