<?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: Ankur Biswas</title>
    <description>The latest articles on DEV Community by Ankur Biswas (@iankurbiswas).</description>
    <link>https://dev.to/iankurbiswas</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%2F93344%2F8f18a18d-effd-433e-87c7-03158ecd300e.jpeg</url>
      <title>DEV Community: Ankur Biswas</title>
      <link>https://dev.to/iankurbiswas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iankurbiswas"/>
    <language>en</language>
    <item>
      <title>Which language is your doorway to programming world?</title>
      <dc:creator>Ankur Biswas</dc:creator>
      <pubDate>Fri, 13 Dec 2019 06:54:58 +0000</pubDate>
      <link>https://dev.to/iankurbiswas/which-language-is-your-doorway-to-programming-world-4n5a</link>
      <guid>https://dev.to/iankurbiswas/which-language-is-your-doorway-to-programming-world-4n5a</guid>
      <description>&lt;p&gt;Mine is C Language.&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Git hacks you should know about</title>
      <dc:creator>Ankur Biswas</dc:creator>
      <pubDate>Thu, 07 Mar 2019 11:43:00 +0000</pubDate>
      <link>https://dev.to/iankurbiswas/git-hacks-you-should-know-about-16pk</link>
      <guid>https://dev.to/iankurbiswas/git-hacks-you-should-know-about-16pk</guid>
      <description>&lt;p&gt;In this post, we're going discuss some very useful tricks on Git which literally can save your ass if you screwed up things on Git. Now, without any further ado, let’s get started 🏃🏻‍♂️&lt;/p&gt;

&lt;h2&gt;
  
  
  Fix last commit message
&lt;/h2&gt;

&lt;p&gt;Have this ever happened to you that you actually want to commit &lt;em&gt;"Final comment"&lt;/em&gt; but what you actually typed is &lt;em&gt;"Final commment"&lt;/em&gt;. Well, it's a shame if other people found out that your comment consists of three &lt;strong&gt;m's&lt;/strong&gt;.&lt;br&gt;
Thankfully there's a fix for this issue.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit --amend
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Just open your project directory on your terminal and type the above command. This will open up your editor and allow you to make a change to that last commit message. This is a real life saver for me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Change branch name
&lt;/h2&gt;

&lt;p&gt;Let's suppose that, you want to create a branch named &lt;em&gt;release&lt;/em&gt; but somehow you named your branch &lt;em&gt;relaese&lt;/em&gt;. Don't panic, there's a solution for this too.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch -m relaese release
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will save your butt. But if you have already pushed this branch, then there are a couple of extra steps required. The solution for then will be, you need to delete the old branch from the remote and push up the new one.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push origin --delete relaese
git push origin release
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Added a wrong file in the repo
&lt;/h2&gt;

&lt;p&gt;If you ever commit something in your repo that you shouldn't suppose to then you know how bad the situation is. It could be a rogue ENV file, a build directory, a picture of your dog (suppose 😐) that you accidentally saved to the wrong folder? It’s all fixable.&lt;/p&gt;

&lt;p&gt;If you haven't commited it yet then you only have to reset the file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset /assets/img/unknown.jpg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you have gone committing that change, no need to worry. You just need to run an extra step before:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset --soft HEAD~1
git reset /assets/img/unknown.jpg
rm /assets/img/unknown.jpg
git commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will undo the commit, remove the image, then add a new commit in its place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Everything went wrong
&lt;/h2&gt;

&lt;p&gt;This is your ace of spades! When whatever you do go wrong and you have no clue what to do then this is your solution. For example, when you have copy-pasted one too many solutions from &lt;strong&gt;Stack Overflow&lt;/strong&gt; and your repo is in a worse state than it was when you started, then this is your lifesaver.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reflog
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It shows you a list of all the things you've done so far. It then allows you to use Git's time-traveling skills to go back to any point in the past.&lt;/p&gt;

&lt;p&gt;When you run this command, it shows something like this:-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;4gg9702 (HEAD -&amp;gt; release) HEAD@{0}: Branch: renamed refs/heads/relaese to refs/heads/release
4gg9702 (HEAD -&amp;gt; relaese) HEAD@{2}: checkout: moving from master to release
3c8f619 (master) HEAD@{3}: reset: moving to HEAD~
4gg9702 (HEAD -&amp;gt; feature-branch) HEAD@{4}: commit: Adds the client logo
3c8f619 (master) HEAD@{5}: reset: moving to HEAD~1
48b743e HEAD@{6}: commit: Adds the client logo to the project
3c8f619 (master) HEAD@{7}: reset: moving to HEAD
3c8f619 (master) HEAD@{8}: commit (amend): Added contributing info to the site
egb38b3 HEAD@{9}: reset: moving to HEAD
egb38b3 HEAD@{10}: commit (amend): Added contributing info to the site
811e1c6 HEAD@{11}: commit: Addded contributing info to the site
fgcb806 HEAD@{12}: commit (initial): Initial commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember the left-side column, represents the index. If you want to go back to any point in the history, run the below command, replacing {index} with that reference, e.g. egb38b3.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset HEAD@{index}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Have some Git tricks your own? Let me know in the comments below.&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you found this helpful, don’t forget to share this with your friends and followers!&lt;/p&gt;

</description>
      <category>github</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Productivity tools for your MacBook</title>
      <dc:creator>Ankur Biswas</dc:creator>
      <pubDate>Wed, 27 Feb 2019 12:05:19 +0000</pubDate>
      <link>https://dev.to/iankurbiswas/productivity-tools-for-your-macbook-46ed</link>
      <guid>https://dev.to/iankurbiswas/productivity-tools-for-your-macbook-46ed</guid>
      <description>&lt;p&gt;Hey guys, I'm back with another post where I'll be listing down some productivity tools for your MacBook which you may or may not know about. This list of tools has been listed down in alphabetical order. Without any further delay let's get started 🏃🏻‍♂️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.alfredapp.com/" rel="noopener noreferrer"&gt;Alfred&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Alfred is an award-winning app which boosts efficiency with hotkeys, keywords, text expansion and more. Search your Mac and the web, and be more productive with custom actions to control your Mac.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://folivora.ai/" rel="noopener noreferrer"&gt;BetterTouchTool&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TwxDDakE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://folivora.ai/folivora/static/media/Untitled-3%400%2C5x_2.8cc4d624.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TwxDDakE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://folivora.ai/folivora/static/media/Untitled-3%400%2C5x_2.8cc4d624.jpg" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A great, feature-packed app that allows you to configure many gestures for your Magic Mouse, Macbook Trackpad, Magic Trackpad and also Mouse Gestures for normal mice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.choosyosx.com/" rel="noopener noreferrer"&gt;Choosy&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;UI, URL API and a browser extension set for managing rules where and how to open links. It can prompt you to select from the browsers on your Mac, so you can decide which browser is right for a particular link.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pqrs.org/osx/karabiner/index.html" rel="noopener noreferrer"&gt;Karabiner&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Powerful and stable keyboard customizer for OS X.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.keyboardmaestro.com/main/" rel="noopener noreferrer"&gt;Keyboard Maestro&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Automate routine actions based on triggers from keyboard, menu, location, added devices, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://keytty.com/" rel="noopener noreferrer"&gt;Keytty&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft32ltjaukcojvaq2e03c.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft32ltjaukcojvaq2e03c.gif" width="640" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;App to keep your hands on the keyboard. Move, click, scroll, drag and more with a few strokes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mos.caldis.me/" rel="noopener noreferrer"&gt;Mos&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;A simple tool can offer the smooth scrolling and reverse the mouse scrolling direction on your Mac.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.omnigroup.com/omniplan/" rel="noopener noreferrer"&gt;OmniPlan&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The best way to visualize, maintain and simplify your projects. Project Management made easy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://qotoqot.com/qbserve/" rel="noopener noreferrer"&gt;Qbserve&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Time tracking automation: freelance project tracking, timesheets, invoicing &amp;amp; real-time productivity feedback.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sensible-side-buttons.archagon.net/" rel="noopener noreferrer"&gt;SensibleSideButtons&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Use the side buttons on your mouse to move forward and backward in many apps, like in Windows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://timingapp.com/" rel="noopener noreferrer"&gt;Timing&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Automatic time and productivity tracking for Mac. Helps you stay on track with your work and ensures no billable hours get lost if you are billing hourly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://trello.com/" rel="noopener noreferrer"&gt;Trello&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;A collaboration tool that organizes your projects into boards.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://scripts.sil.org/ukelele" rel="noopener noreferrer"&gt;Ukelele&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Unicode Keyboard Layout Editor.&lt;/p&gt;

&lt;p&gt;That's it for this list guys. Hope you find it useful. If you like this post, then don't forget to share this with your friends and if you find apps you haven't heard before then don't forget to mention that with me on the comments below.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>macbook</category>
      <category>beginners</category>
    </item>
    <item>
      <title>List of Awesome MacBook screensavers</title>
      <dc:creator>Ankur Biswas</dc:creator>
      <pubDate>Tue, 19 Feb 2019 05:26:02 +0000</pubDate>
      <link>https://dev.to/iankurbiswas/list-of-awesome-macbook-screensavers-3313</link>
      <guid>https://dev.to/iankurbiswas/list-of-awesome-macbook-screensavers-3313</guid>
      <description>&lt;p&gt;In this post, I'm going to share some of my favorite screensavers for MacBook which will make your MacBook much prettier when you leave it alone for a few minutes. Here we go 🏃🏻‍♂️&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://www.screensaversplanet.com/screensavers/padbury-clock-1027/" rel="noopener noreferrer"&gt;Padbury Clock&lt;/a&gt;
&lt;/h1&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%2Fraw.githubusercontent.com%2Fagarrharr%2Fawesome-macos-screensavers%2Fmaster%2Fscreenshots%2FpadburyClock.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%2Fraw.githubusercontent.com%2Fagarrharr%2Fawesome-macos-screensavers%2Fmaster%2Fscreenshots%2FpadburyClock.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/chrstphrknwtn/word-clock-screensaver/" rel="noopener noreferrer"&gt;Word Clock&lt;/a&gt;
&lt;/h1&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%2Fraw.githubusercontent.com%2Fchrstphrknwtn%2Fword-clock-screensaver%2Fmaster%2Fscreenshot.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fchrstphrknwtn%2Fword-clock-screensaver%2Fmaster%2Fscreenshot.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/Wandmalfarbe/Simple-Clock-Screensaver/" rel="noopener noreferrer"&gt;Simple Clock&lt;/a&gt;
&lt;/h1&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%2Fraw.githubusercontent.com%2FWandmalfarbe%2FSimple-Clock-Screensaver%2Fmaster%2Fimages%2FKundoQuartzRepetitionWestGermanyWecker.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%2Fraw.githubusercontent.com%2FWandmalfarbe%2FSimple-Clock-Screensaver%2Fmaster%2Fimages%2FKundoQuartzRepetitionWestGermanyWecker.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/chrstphrknwtn/grid-clock-screensaver/" rel="noopener noreferrer"&gt;Grid Clock&lt;/a&gt;
&lt;/h1&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%2Fraw.githubusercontent.com%2Fchrstphrknwtn%2Fgrid-clock-screensaver%2Fmaster%2FGridClock.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%2Fraw.githubusercontent.com%2Fchrstphrknwtn%2Fgrid-clock-screensaver%2Fmaster%2FGridClock.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://fliqlo.com/" rel="noopener noreferrer"&gt;Fliqlo&lt;/a&gt;
&lt;/h1&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%2Fraw.githubusercontent.com%2Fagarrharr%2Fawesome-macos-screensavers%2Fmaster%2Fscreenshots%2Ffliqlo.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%2Fraw.githubusercontent.com%2Fagarrharr%2Fawesome-macos-screensavers%2Fmaster%2Fscreenshots%2Ffliqlo.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="http://www.dqd.com/~mayoff/programs/FractalClock/" rel="noopener noreferrer"&gt;Fractal Clock&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/w8qzomcUchsn3yrDlV/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/w8qzomcUchsn3yrDlV/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://www.simonheys.com/wordclock/" rel="noopener noreferrer"&gt;Word Clock&lt;/a&gt;
&lt;/h1&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%2Fraw.githubusercontent.com%2Fagarrharr%2Fawesome-macos-screensavers%2Fmaster%2Fscreenshots%2FwordClock.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%2Fraw.githubusercontent.com%2Fagarrharr%2Fawesome-macos-screensavers%2Fmaster%2Fscreenshots%2FwordClock.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you like these screensavers, share them with your buddies! What are &lt;em&gt;your&lt;/em&gt; favorite screensavers? Let me know in the comments!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>macbook</category>
      <category>macos</category>
    </item>
    <item>
      <title>Pro tips for Visual Studio Code to be productive in 2018 👨🏻‍💻</title>
      <dc:creator>Ankur Biswas</dc:creator>
      <pubDate>Thu, 20 Dec 2018 11:07:15 +0000</pubDate>
      <link>https://dev.to/iankurbiswas/pro-tips-for-visual-studio-code-to-be-productive-in-2018--1jek</link>
      <guid>https://dev.to/iankurbiswas/pro-tips-for-visual-studio-code-to-be-productive-in-2018--1jek</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0e1ffrm90fuskawku12.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0e1ffrm90fuskawku12.jpeg" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Over the last few years, &lt;a href="https://code.visualstudio.com" rel="noopener noreferrer"&gt;Visual Studio Code&lt;/a&gt; has grown very popular over the open-source IDE market. VS Code was publicly released in 2015 and now used by 35% of all developers according to &lt;a href="https://insights.stackoverflow.com/survey/2018/#development-environments-and-tools" rel="noopener noreferrer"&gt;2018 Stack Overflow survey&lt;/a&gt;. In this article, I am going to share a few tips and tricks of VS Code that would help you to be productive.&lt;/p&gt;

&lt;h3&gt;
  
  
  Git and Gitlens
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YBSrkdBe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/yjj4zrku7ffr8kxx1npg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YBSrkdBe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/yjj4zrku7ffr8kxx1npg.gif" width="727" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://git-scm.com" rel="noopener noreferrer"&gt;Git&lt;/a&gt; is the most popular software used by developers. Managing Git from your IDE is much easier than the command line. The Git panel allows you to stage, commit, stash, and undo changes. &lt;a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" rel="noopener noreferrer"&gt;GitLens&lt;/a&gt; extension for VS Code offers you much more. The most useful feature of GitLens is that it shows you who committed what and when on every line of code in the project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Live Share
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://visualstudio.microsoft.com/services/live-share/" rel="noopener noreferrer"&gt;VS Code Live Share&lt;/a&gt; is a brand new feature that is still just in developer preview. It allows you to share your workspace in realtime, live editing, pin to the user to follow their cursor, group debugging and many more. It’s really helpful if you work remotely or when you need to collaborate with someone who isn’t around.&lt;/p&gt;

&lt;h3&gt;
  
  
  JSON to Code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fy4yqwsvbbeorny32te.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fy4yqwsvbbeorny32te.gif" width="934" height="642"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you ever been working with an API in TypeScript and wished you could have its response strong-typed in your project? &lt;a href="https://marketplace.visualstudio.com/items?itemName=quicktype.quicktype" rel="noopener noreferrer"&gt;Paste JSON as Code&lt;/a&gt; converts your JSON into an interface usable in strong-typed languages with a single command.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rename All Occurrences
&lt;/h3&gt;

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

&lt;p&gt;Refactoring is a necessary aspect of writing and maintaining clean code, but it can be quite the headache — especially when you’re refactoring a large module or an otherwise huge chunk of code. So instead of hunting through dozens of files just to rename a variable or method, let VS Code do it for you.&lt;/p&gt;

&lt;p&gt;If you select a variable/method and hit &lt;strong&gt;F2&lt;/strong&gt;, you can edit the name and it will change every instance of that variable’s name throughout the entire current working project.&lt;/p&gt;

&lt;p&gt;If you only want to change within the current file, use the &lt;strong&gt;Command + F2 (on Mac)&lt;/strong&gt; or &lt;strong&gt;Ctrl + F2 (on Windows)&lt;/strong&gt; keyboard shortcut and VS Code will spawn a cursor at every instance throughout the current file.&lt;/p&gt;

&lt;h3&gt;
  
  
  Go to Definition
&lt;/h3&gt;

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

&lt;p&gt;When you’re programming or scripting, often times you’ll run into a variable or method that you don’t recognize. So what do you do? You could spend several minutes searching for the right file, or you could press &lt;strong&gt;Command (on Mac)&lt;/strong&gt; or &lt;strong&gt;Ctrl (on Windows)&lt;/strong&gt; key and click the variable/method with your mouse. VS Code will take you to its definition right away.&lt;/p&gt;

&lt;p&gt;Or you could just hover your cursor over the variable/method along with pressing the &lt;strong&gt;Command (on Mac)&lt;/strong&gt; or &lt;strong&gt;Ctrl (on Windows)&lt;/strong&gt; key, it will show you the definition right in line where your cursor is.&lt;/p&gt;

&lt;h3&gt;
  
  
  Edit Multiple Lines at Once
&lt;/h3&gt;

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

&lt;p&gt;If you ever need to insert or delete multiple instances of text throughout a document, all you have to do is create &lt;strong&gt;multiple cursors&lt;/strong&gt;. You can do this by holding down &lt;strong&gt;Option (on Mac)&lt;/strong&gt; or &lt;strong&gt;Alt (on Windows)&lt;/strong&gt; and clicking anywhere in the text. Every click creates a new cursor.&lt;/p&gt;

&lt;p&gt;This is particularly useful for things like HTML, where you might want to add many instances of the same class or change the format of several hyperlinks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Debugger
&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=6cOsxaNC06c" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ocltop6ho8wut7wv6kp.jpg" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The debugger deserves a video all to iteself — thankfully, VS Code has already made one of those.&lt;/p&gt;

&lt;h3&gt;
  
  
  Keybindings and the Command Pallette
&lt;/h3&gt;

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

&lt;p&gt;If you want to get things done fast, memorize your hot keys. You can look over the essentials in the &lt;a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf" rel="noopener noreferrer"&gt;cheat sheet&lt;/a&gt; or by opening the keybindings page.&lt;/p&gt;

&lt;p&gt;The command pallette is your best friend. You can open it with &lt;strong&gt;Command + P (on Mac)&lt;/strong&gt; or &lt;strong&gt;Ctrl + P (on Windows)&lt;/strong&gt;. As a developer, you’re likely juggling many files simultaneously. Start typing the file name and get full-text search results from the workspace — so much faster than clicking through the directory tree.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can start typing with a &amp;gt; to get a list of available tasks.&lt;/li&gt;
&lt;li&gt;Or start with an @ to get a list of symbols in the current file.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Custom Keybindings
&lt;/h3&gt;

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

&lt;p&gt;One useful keybinding missing from VS code is Save All. Let’s create our own keybinding to save all modified files in the workspace with &lt;strong&gt;Command + Shift + S (on Mac)&lt;/strong&gt; or &lt;strong&gt;Ctrl + Shift + S (on Windows)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you find this helpful don’t forget to leave some claps 👏🏻 and don’t forget to share this with your friends and followers! If you have some tips regarding VS Code, feel free to comment&lt;/p&gt;

&lt;p&gt;Btw I'm on Medium as well. Check it out &lt;a href="https://medium.com/@i_AnkurBiswas" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
