<?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: Jamie Swift</title>
    <description>The latest articles on DEV Community by Jamie Swift (@jamieswift90).</description>
    <link>https://dev.to/jamieswift90</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%2F638222%2F6b1cf063-3e3a-406b-abc3-a389abbd4a29.png</url>
      <title>DEV Community: Jamie Swift</title>
      <link>https://dev.to/jamieswift90</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jamieswift90"/>
    <language>en</language>
    <item>
      <title>Boost Your Productivity: Best Software For Dev Teams</title>
      <dc:creator>Jamie Swift</dc:creator>
      <pubDate>Thu, 22 Sep 2022 08:24:47 +0000</pubDate>
      <link>https://dev.to/jamieswift90/boost-your-productivity-best-software-for-dev-teams-476g</link>
      <guid>https://dev.to/jamieswift90/boost-your-productivity-best-software-for-dev-teams-476g</guid>
      <description>&lt;p&gt;We are slowly approaching the end (!) of 2022. How would I sum it up? For me and my team, the last months were a continuation of the constant learning and adapting to the trends that completely changed the way we used to work (remember the habit of actually going to the office and wearing pants to work…?!). The beginnings weren't easy, but the challenges we faced pushed us into searching for convenient software that could help us handle the new normal. In this short post, I would like to share with you the discoveries I made this year in the field of developer tools.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=TeamHub.teamhub#review-details" rel="noopener noreferrer"&gt;GitLive&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This tool is for all you team players out there, GitLive makes Git LIVE. It adds a tab to your IDE where you can see your fellow collaborators, if they are online, what issue and branch they are working on and even their uncommitted changes, all updated in real-time. Any non-stale branch ahead of master/main is considered work in progress and you can inspect diffs of the files changed as well as view the associated issue or pull request.&lt;/p&gt;

&lt;p&gt;Their flagship feature is automatic merge conflict detection. Your teammates’ changes show in the gutter of the editor (addition, deletion, modification or conflict) where you can inspect them to see the diff, what branch it’s from and cherry-pick them straight into your copy of the file if you need to.&lt;/p&gt;

&lt;p&gt;GitLive can be very useful for larger teams and especially useful for open projects as these features even work across forks. What’s also cool is as the data comes straight from Git, there’s no manual entry required to keep it up-to-date.&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%2Fuploads%2Farticles%2F14w6v4lmu95h0phwytop.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%2F14w6v4lmu95h0phwytop.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=WallabyJs.wallaby-vscode" rel="noopener noreferrer"&gt;Wallaby.js&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Wallaby is an integrated continuous testing tool for JavaScript, developed by the team behind Quokka and Dingo (fun fact: they name all their products after native Australian animals 🇦🇺). This distraction-free javascript testing runs the tests as you type and provides the results directly in your editor, right next to your code (unlike traditional test runners that display feedback in your console), even on unsaved files.&lt;br&gt;
Wallaby works really well on bigger projects where it can help you maximize your productivity by allowing you to focus on a specific set of tests, no matter how large your project becomes.&lt;/p&gt;

&lt;p&gt;The tool comes with a lot of great features like time travel debugger with edit-and-continue or value explorer and output inspector for viewing runtime values, to name just a few. Plus their docs are amazing and provide you with a vast overview of all the functionality that can really make you kick it off with the product in no time!&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%2Fuploads%2Farticles%2Falc00qex80os49t6wvvo.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Falc00qex80os49t6wvvo.gif" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.gitpod.io/" rel="noopener noreferrer"&gt;GitPod&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The problem developers often face is a huge amount of time wasted on setting a development environment. Gitpod aims at automating this cumbersome process by allowing you to spin up fresh, automated dev environments for each task, in the cloud, in no time. By providing always ready-to-code development environments, GitPod eliminates a tone of pain points that we all know too well: project onboarding, context switching, dependencies that no longer work - you name it. &lt;/p&gt;

&lt;p&gt;Dropping your local development environment can mean a huge boost of productivity for you and your team. It is open core, so there are some features that you have to pay for if you want to host them yourself, targeted at larger teams, but the free plan is pretty generous for everyone who’d like to try it. &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%2Fuploads%2Farticles%2F0yqae4we397aox72d0ub.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%2F0yqae4we397aox72d0ub.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://retool.com/" rel="noopener noreferrer"&gt;Retool&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Retool is an internal app builder. As we all know, setting up internal tooling and applications is time-consuming, repetitive, and keeps developers from the actual problems they are trying to solve. Retool offers a collection of drag and drop components that allow you to build an elegant UI for your app in minutes. Plus, everything in Retool is a JS object that you can easily manipulate; you can also build your own custom React components. Out of the box, Retool will connect to nearly anything with a REST or GraphQL API. A growing library of native integrations makes it even easier to connect with your data sources.&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%2Fuploads%2Farticles%2F86m5abwfb1h55vb8oqmn.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F86m5abwfb1h55vb8oqmn.gif" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://firehydrant.io/" rel="noopener noreferrer"&gt;FireHydrant&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;FireHydrant is a tool that puts out “fires” at work and handles your system reliability. It helps document the system, integrate the tools you already use, and gather data and alerts for handling incidents. With FireHydrant you can automate incident handling workflows e.g. create a new Slack room, status page update or a Zoom bridge.&lt;/p&gt;

&lt;p&gt;FireHydrant gives teams the tools to maintain service catalogs, respond to incidents, communicate through status pages, and learn with retrospectives. The paid plan may seem quite costly (20$ per user per month for smaller teams and 44$ per month for teams 5+), but there is a free plan available that lets you test if the platform suits your company’s needs. &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%2Fuploads%2Farticles%2Ft216aeadtibk4hbj6ro7.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%2Ft216aeadtibk4hbj6ro7.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Thanks for reading, hope you’ll find the tools I presented above interesting and useful.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>Top WebStorm Plugins To Level Up Your Productivity</title>
      <dc:creator>Jamie Swift</dc:creator>
      <pubDate>Tue, 30 Aug 2022 08:51:41 +0000</pubDate>
      <link>https://dev.to/jamieswift90/top-webstorm-plugins-to-level-up-your-productivity-4439</link>
      <guid>https://dev.to/jamieswift90/top-webstorm-plugins-to-level-up-your-productivity-4439</guid>
      <description>&lt;p&gt;A while ago I migrated from VS Code to WebStorm, and it’s been great. Like all JetBrains IDEs, it comes with a set of built-in features that makes every programmer’s life much easier. Still, even such a great tool can become even more amazing with a little optimization.  Since I like experimenting with cool plugins, I thought I would share with you my pick of the tools that really improved my productivity in WebStorm. &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;a href="https://plugins.jetbrains.com/plugin/12062-vscode-keymap" rel="noopener noreferrer"&gt;VS Code Key Map&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is a real pearl, as it makes the transition from VS Code to WebStorm much easier (or is a life saver if you are switching between both).  It lets you migrate and sync your keymaps so you don’t have to learn a new set of key cords to work effectively inside an IntelliJ-based IDE. &lt;/p&gt;

&lt;p&gt;You can use it if VS Code keymap is not pre-installed in your IDE. A thing worth noting is that it doesn’t automatically set the keymap to VSCode after installation. You have to set it manually: Preferences &amp;gt; Keymap &amp;gt; Select VSCode&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://plugins.jetbrains.com/plugin/11955-gitlive" rel="noopener noreferrer"&gt;GitLive&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This plugin is an absolute must to enhance WebStorm’s built-in Git functionality with real-time features such as online presence for team members and instant merge conflict detection.&lt;/p&gt;

&lt;p&gt;GitLive adds a tool window to your IDE where you can see who in your team is online, what issues and branches they are working on and the changes they’ve made on those branches,  which contributes to minimizing interruptions and context switching. &lt;/p&gt;

&lt;p&gt;Instant merge conflict detection is a real game-changer. Indicators in the gutter of your editor show the difference between your changes and the changes of others. These update in real-time as you and your teammates are editing and provide an early warning of potential merge conflicts. This way you can resolve merge conflicts before they even happen! &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%2Fuploads%2Farticles%2Ft45kc9klqy0vv71zkkz7.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%2Ft45kc9klqy0vv71zkkz7.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://plugins.jetbrains.com/plugin/7086-acejump" rel="noopener noreferrer"&gt;AceJump&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Do you know the feeling of accidentally bringing your caret to the wrong place while coding and poof, your trail of thought is gone? Let me tell you, it’s not great. Luckily, with AceJump you can quickly navigate the caret to any position visible in the editor. Simply hit "ctrl+;", type a character, then type the matching character to Ace Jump.&lt;br&gt;
It takes a bit of time to get used to it (see a full demo here: &lt;a href="https://www.youtube.com/watch?v=8cgy8ITtsJE&amp;amp;ab_channel=CharlBotha" rel="noopener noreferrer"&gt;AceJump in action&lt;/a&gt;), but believe me, once you get comfortable with using it, you would never want to go back. &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%2Fuploads%2Farticles%2Fho3c2omy59p5crw6uaoa.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%2Fho3c2omy59p5crw6uaoa.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://plugins.jetbrains.com/plugin/9667-quokka" rel="noopener noreferrer"&gt;Quokka&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you are a JavaScript developer, Quokka is a great tool to consider. It is a rapid prototyping playground in your editor, with access to your project's files, inline reporting, code coverage and rich output formatting. It runs JavaScript and TypeScript with instant feedback. Runtime values are updated and displayed in your editor next to your code, as you type. Code runs immediately as you type, on unsaved changes; no need to do anything manually or switch context. Error messages are displayed right next to the code that caused them. Console logs and identifier expression values are displayed inline as well. &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%2Fuploads%2Farticles%2F7ka0s0u56er4hzk0fgks.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%2F7ka0s0u56er4hzk0fgks.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://plugins.jetbrains.com/plugin/16422-protobuf" rel="noopener noreferrer"&gt;Protobuf&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This plugin provides complete protobuf support. It’s an alternative to bundled-in &lt;a href="https://plugins.jetbrains.com/plugin/14004-protocol-buffers" rel="noopener noreferrer"&gt;Jetbrains Official Protobuf Plugin&lt;/a&gt; and IMO it works much better. It supports most of the official plug-in functions and provides a lot of unique advanced features, such as automatic import, code formatting or more complete code prompts. It’s worth noting, that the creators are quite responsive to reported issues or features request which is a big plus for me. &lt;/p&gt;

&lt;p&gt;Remember, that in order to use you need to disable Protol Buffer and gRPC, otherwise, it will not work properly. Recommended! &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%2Fuploads%2Farticles%2Fncmhbru5tmlkvfaylgzz.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fncmhbru5tmlkvfaylgzz.gif" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;So that’s my selection of extensions for boosting your productivity in WebStorm.&lt;br&gt;
I hope you found something interesting on this list and if you have some feedback don’t hesitate to reach out in the comments! &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The best VS Code extensions to supercharge Git (yes, there’s more than GitLens!)</title>
      <dc:creator>Jamie Swift</dc:creator>
      <pubDate>Tue, 06 Jul 2021 12:06:49 +0000</pubDate>
      <link>https://dev.to/jamieswift90/the-best-vs-code-extensions-to-supercharge-git-yes-there-s-more-than-gitlens-4588</link>
      <guid>https://dev.to/jamieswift90/the-best-vs-code-extensions-to-supercharge-git-yes-there-s-more-than-gitlens-4588</guid>
      <description>&lt;p&gt;Yes, I know, we should all be terminal ninjas, memorising every git command yadda yadda. Or, like the caveman, we could put two sticks together (or in this case, VS Code) and create fire (aka use the UI) to work with Git via amazing extensions that not only make working with Git easier but also extend Git with cool new features and superpowers! &lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;a href="https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph" rel="noopener noreferrer"&gt;Git Graph&lt;/a&gt;    &lt;sup&gt;&lt;code&gt;😎 popular&lt;/code&gt; &lt;/sup&gt;
&lt;/h3&gt;

&lt;p&gt;Git Graph has to be the most visually appealing way to interact with Git in VS Code, seeing the commit tree like this can help a lot when performing more complex git operations. &lt;br&gt;  &lt;/p&gt;

&lt;p&gt;It is very customizable and offers you granular control over the UI such as the graph style and branch colours. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;You can click on any commit to view details and file changes, and you can even perform code reviews without leaving your IDE! &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installs:&lt;/strong&gt; 1.4 Million &lt;br&gt;
&lt;strong&gt;No. 1 superpower:&lt;/strong&gt;  A user interface to match GitKraken or SourceTree but built directly into VS Code to avoid context switching.&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624259309778%2FLaGcGSvvO.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624259309778%2FLaGcGSvvO.gif" alt="Git-graph.gif"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;a href="https://marketplace.visualstudio.com/items?itemName=TeamHub.teamhub" rel="noopener noreferrer"&gt;GitLive&lt;/a&gt;    &lt;sup&gt;&lt;code&gt;🌟 rising star&lt;/code&gt;&lt;/sup&gt;
&lt;/h3&gt;

&lt;p&gt;This extension is for all you team players out there, GitLive makes Git, well, live. It adds a tab to VS Code where you can see your fellow collaborators, if they are online, what issue and branch they are working on and even their uncommitted changes, all updated in real-time. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;Your teammates’ changes also show in the gutter of the editor where you can compare them to your changes and cherry-pick them straight into your copy of the file if you need to. Pretty cool! &lt;br&gt;&lt;/p&gt;

&lt;p&gt;An added bonus with this extension is it adds video calls and screen share to LiveShare, you can place calls directly from VS Code and start LiveShare without copy and pasting links. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installs:&lt;/strong&gt; 5500 &lt;br&gt;
&lt;strong&gt;No. 1 superpower:&lt;/strong&gt; Get an advanced warning of potential merge conflicts with change indicators in the gutter that show where your teammates are making changes.&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624259358647%2F3BZB2isSl.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624259358647%2F3BZB2isSl.png" alt="git-live.png"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;a href="https://marketplace.visualstudio.com/items?itemName=ivangabriele.vscode-git-add-and-commit" rel="noopener noreferrer"&gt;Git Automator&lt;/a&gt;    &lt;sup&gt;&lt;code&gt;🕰 time saver&lt;/code&gt; &lt;/sup&gt;
&lt;/h3&gt;

&lt;p&gt;This one is for all you lazy developers out there, specifically the ones that don’t like spending too much time or effort on commit messages. I’ve seen enough commit messages to know that there are quite a few of you out there too. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;Git Automator allows you to add and commit files with a shortcut. It also provides auto-prefills for commit messages. When the action is obvious, for example if you have deleted a file, Git Automator will guess the action and add it to the prefilled commit message. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;You can also set up some of your own shortcuts and use them to generate automated commit messages. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installs:&lt;/strong&gt; 50 000 &lt;br&gt;
&lt;strong&gt;No. 1 superpower:&lt;/strong&gt; Auto-filled commit messages!&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624259337330%2Fk7yzJwjLb.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624259337330%2Fk7yzJwjLb.gif" alt="git-automator.gif"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;a href="https://marketplace.visualstudio.com/items?itemName=arafathusayn.git-urgent" rel="noopener noreferrer"&gt;Git Urgent&lt;/a&gt;     &lt;sup&gt;&lt;code&gt;👌 simple&lt;/code&gt;&lt;/sup&gt;
&lt;/h3&gt;

&lt;p&gt;This one, I put in the category of simple, but effective. With this extension installed, all you have to do is search “Git Urgent” in the VS Code command palette, and you can git add all, commit and push with one command. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;Great for hotfixes and other emergency situations!&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installs:&lt;/strong&gt; 3 500 &lt;br&gt;
&lt;strong&gt;No. 1 (and only) superpower:&lt;/strong&gt; Stage, commit and push in a single action&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624259367586%2Fpc4_FfNNI.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624259367586%2Fpc4_FfNNI.png" alt="git-urgent.png"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. &lt;a href="https://marketplace.visualstudio.com/items?itemName=letmaik.git-tree-compare" rel="noopener noreferrer"&gt;Git Tree Compare&lt;/a&gt;    &lt;sup&gt; &lt;code&gt;👍 practical&lt;/code&gt;&lt;/sup&gt;
&lt;/h3&gt;

&lt;p&gt;Git Tree Compare is a handy extension that compares your working tree against a branch, a tag or commit. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;A folder tree structure located in the Source Tab (you can configure it to be shown in the Explorer Tab instead) quickly provides you with context about the files you’ve been working on (very useful in big projects!). Icons displayed near the files’ names give you a quick idea of whether a file was added, deleted or modified.  &lt;br&gt;&lt;/p&gt;

&lt;p&gt;After choosing the base for the comparison, you can either choose to open All Changes or open Changed Files (files that were added will be opened as well, but changes won’t be shown). You can also choose whether to compare against the selected base ref directly (full mode) or by computing a merge base first (merge mode).&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installs:&lt;/strong&gt; 93 000&lt;br&gt;
&lt;strong&gt;No. 1 superpower:&lt;/strong&gt; Pull request preparation and merge previews! &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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1625564763608%2FteR4SVrSt.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1625564763608%2FteR4SVrSt.png" alt="git-tree-compare.png"&gt;&lt;/a&gt; &lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. &lt;a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" rel="noopener noreferrer"&gt;GitLens&lt;/a&gt;    &lt;sup&gt;&lt;code&gt;🥇 undisputed champion&lt;/code&gt; &lt;/sup&gt;
&lt;/h3&gt;

&lt;p&gt;Well, we couldn’t really leave it out, could we? With almost 10M installs, GitLens has really become the de facto standard extension for working with Git in VS Code which only ships with a fairly minimal git integration. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;They should probably just start bundling it with VS Code (especially as the author is now part of the core VS Code development team!) &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installs:&lt;/strong&gt; 10 Million &lt;br&gt;
&lt;strong&gt;No. 1 superpower:&lt;/strong&gt; On-demand file annotations in the editor gutter, including blame (shows the commit and author of each line), changes (highlights local changes), heatmap (shows how recently lines were changed).&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624259395467%2Fixlb3b6GCT.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624259395467%2Fixlb3b6GCT.gif" alt="git-lens.gif"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Although Git rocks, googling and punching in Git commands can get a bit tedious. Hopefully, some of these extensions will reduce the time you need to spend doing that, and help you with much more!&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624270242678%2FqyWtdNl34.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1624270242678%2FqyWtdNl34.png" alt="conclusion-gif.png"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vscode</category>
      <category>git</category>
      <category>productivity</category>
    </item>
    <item>
      <title>5 CSS tricks to improve your project (or just have fun trying) </title>
      <dc:creator>Jamie Swift</dc:creator>
      <pubDate>Fri, 28 May 2021 13:07:21 +0000</pubDate>
      <link>https://dev.to/jamieswift90/5-simple-css-tricks-to-improve-your-project-or-just-have-fun-trying-nec</link>
      <guid>https://dev.to/jamieswift90/5-simple-css-tricks-to-improve-your-project-or-just-have-fun-trying-nec</guid>
      <description>&lt;p&gt;Looking for inspiration on how to add a twist to your project design? Take a look at those 5 CSS techniques and have fun experimenting with some bold ideas! &lt;/p&gt;



&lt;h1&gt;
  
  
  Table of Contents
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Bring back the 90’s with the background-clip&lt;/li&gt;
&lt;li&gt;Crazy shapes with clip-path&lt;/li&gt;
&lt;li&gt;It’s all about the details - change text selection color&lt;/li&gt;
&lt;li&gt;Add filters to your images&lt;/li&gt;
&lt;li&gt;
Check the browser support

&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Bring back the 90’s with the background-clip &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Have you ever wondered how to apply a gradient or a texture to the text in CSS? The good news is you can easily achieve that with the &lt;code&gt;background-clip&lt;/code&gt; property!&lt;br&gt;
First, we need to apply the background color to our &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;, then use the value &lt;code&gt;text&lt;/code&gt; for the &lt;code&gt;background-clip&lt;/code&gt; property and set the text color to transparent.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h1 class="wordart"&amp;gt;The background is clipped to this text&amp;lt;/h1&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;h1 { 
     background-color: #ff1493;
     background-image: linear-gradient(319deg, #ff1493 0%, #0000ff 37%, #ff8c00 100%);
}
.wordart {
     -webkit-background-clip: text;
     color: transparent;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And voilà, the 90’ style WordArt is ready!  &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%2Fuploads-ssl.webflow.com%2F6033cf9dce54c65d97d57571%2F60b0d4be55ffef5042a0f68e_WordArt.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%2Fuploads-ssl.webflow.com%2F6033cf9dce54c65d97d57571%2F60b0d4be55ffef5042a0f68e_WordArt.png" alt="background-clip example"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;h2&gt;
  
  
  Crazy shapes with clip-path &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you like to experiment with your designs, you might want to try the &lt;code&gt;clip-path&lt;/code&gt; property. Clip-path creates a clipping region that sets what part of an element should be shown. Anything outside the clip-path (shape’s boundary) won’t be visible.&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%2Fuploads-ssl.webflow.com%2F6033cf9dce54c65d97d57571%2F60b0d4beb88c74e7f354074a_Polygon.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%2Fuploads-ssl.webflow.com%2F6033cf9dce54c65d97d57571%2F60b0d4beb88c74e7f354074a_Polygon.png" alt="cliped image example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To create this simple polygon I applied &lt;code&gt;.clipped&lt;/code&gt; class on the image and used this path:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.clipped {
      clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;How does it work? Well, the set of two values before a comma are X (horizontal axis) and Y (vertical axis) coordinates. &lt;/p&gt;

&lt;p&gt;Let’s consider our initial rectangular image. The path (starting from upper right corner where X =0 and Y = 0) would look like this:  &lt;code&gt;(0 0, 100% 0, 100% 100%, 0 100%)&lt;/code&gt;.&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%2Fuploads-ssl.webflow.com%2F6033cf9dce54c65d97d57571%2F60b0d4c9d8c5da9d98c7eb07_IMG_4378.jpeg" 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%2Fuploads-ssl.webflow.com%2F6033cf9dce54c65d97d57571%2F60b0d4c9d8c5da9d98c7eb07_IMG_4378.jpeg" alt="rectangulatr image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now coming back to our simple polygon - the initial coordinates start exactly in the middle of the X-axis, so that’s why the first pair is X50% and Y0. From there we want to draw a line to the next point which is in the middle of the Y-axis, so what we get is X100% and Y50%. The next line goes from that point to X50% and Y100%, and so on. It can be difficult to wrap your head around it at first, so the best way is to try it yourself and experiment a little! &lt;/p&gt;



&lt;h1&gt;
  
  
  It’s all about the details - change text selection color &lt;a&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;This is a simple one, but it can add that extra touch to your design. To change the color of the selected text use &lt;code&gt;::selection&lt;/code&gt; pseudo element that will override the browser settings and apply the color you choose.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;::selection {
      background: black;
      color: white;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fuploads-ssl.webflow.com%2F6033cf9dce54c65d97d57571%2F60b0d4bcc9692d855994e650_Selected%2520Text.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%2Fuploads-ssl.webflow.com%2F6033cf9dce54c65d97d57571%2F60b0d4bcc9692d855994e650_Selected%2520Text.png" alt="Selected text"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;h2&gt;
  
  
  Add filters to your images &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Thanks to the &lt;code&gt;filter&lt;/code&gt; CSS property you can add graphical effects like blur or color shift to an element, for example an image or a background. &lt;/p&gt;

&lt;p&gt;Below you can see 4 images. First image is the original with no filters applied. The second one is the same pic with the blur effect on it, then goes sepia effect and saturate effect on the last one. Pretty cool, huh?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.blur {
  filter: blur(5px);
  }

.sepia {
  filter: sepia(75%);
 }

.saturate {
  filter: saturate(10%);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fuploads-ssl.webflow.com%2F6033cf9dce54c65d97d57571%2F60b0d4c4e8a72928f1879813_Images%2520with%2520filter%2520on.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%2Fuploads-ssl.webflow.com%2F6033cf9dce54c65d97d57571%2F60b0d4c4e8a72928f1879813_Images%2520with%2520filter%2520on.png" alt="Examples of images with filer on"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;h1&gt;
  
  
  Check the browser support &lt;a&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Let’s finish off with a handy CSS-rule &lt;code&gt;@supports&lt;/code&gt; that allows you to adjust your declarations for CSS properties depending on browser support. State your condition in the parenthesis - the code will be rendered only if the condition is true. If the browser doesn’t understand a given CSS property the code won’t be generated. You can use &lt;code&gt;@supports not&lt;/code&gt; to provide an alternative CSS (just make sure that the browser supports @supports!)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@supports (display: grid) {
  div {
    display: grid;
  }
}
@supports not (display: grid) {
  div {
    float: left;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;br&gt;&lt;br&gt;
Thanks a lot for reading. For more details don't forget to check &lt;a href="https://developer.mozilla.org/" rel="noopener noreferrer"&gt;MDN Web Docs&lt;/a&gt;. Happy CSS-ing! &lt;/p&gt;

</description>
      <category>css</category>
      <category>codenewbie</category>
      <category>design</category>
      <category>html</category>
    </item>
    <item>
      <title>new title</title>
      <dc:creator>Jamie Swift</dc:creator>
      <pubDate>Fri, 28 May 2021 10:43:35 +0000</pubDate>
      <link>https://dev.to/jamieswift90/5-simple-css-tricks-to-improve-your-project-or-just-have-fun-testing-19dp</link>
      <guid>https://dev.to/jamieswift90/5-simple-css-tricks-to-improve-your-project-or-just-have-fun-testing-19dp</guid>
      <description></description>
    </item>
  </channel>
</rss>
