<?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: Shail Bhatt</title>
    <description>The latest articles on DEV Community by Shail Bhatt (@shailbhatt).</description>
    <link>https://dev.to/shailbhatt</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%2F216668%2F75768f72-62e3-41dc-9f8f-99c02dc48cd4.jpeg</url>
      <title>DEV Community: Shail Bhatt</title>
      <link>https://dev.to/shailbhatt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shailbhatt"/>
    <language>en</language>
    <item>
      <title>MacBook💻 shortcuts you should know 🤩</title>
      <dc:creator>Shail Bhatt</dc:creator>
      <pubDate>Sat, 19 Sep 2020 07:41:59 +0000</pubDate>
      <link>https://dev.to/shailbhatt/macbook-shortcuts-you-should-know-a7g</link>
      <guid>https://dev.to/shailbhatt/macbook-shortcuts-you-should-know-a7g</guid>
      <description>&lt;p&gt;I recently started using MacBook Pro with the Touch Bar. Here are some shortcuts help me everyday bases.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;key combination&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Open Spotlight search&lt;/td&gt;
&lt;td&gt;Command+ Space&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Show or hide the Dock&lt;/td&gt;
&lt;td&gt;Command + Option +D&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open application switcher&lt;/td&gt;
&lt;td&gt;Command + Tab (keeping Command pressed, use Tab to navigate to the app you hope to use.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Take screenshot&lt;/td&gt;
&lt;td&gt;Command + Shift + 4 and Command + Shift +5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open previously closed window in Chrome&lt;/td&gt;
&lt;td&gt;Command + Shift + T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hide the windows of the front app&lt;/td&gt;
&lt;td&gt;Command + H&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lock the screen&lt;/td&gt;
&lt;td&gt;Command + Control + Q&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal screen clean up&lt;/td&gt;
&lt;td&gt;Command + k&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open multiple tab in the terminal&lt;/td&gt;
&lt;td&gt;Command + T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal reverse-i search&lt;/td&gt;
&lt;td&gt;Control + R&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Regular Delete key&lt;/td&gt;
&lt;td&gt;Fn + delete or Control + D&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delete the entire word behind the cursor by pressing&lt;/td&gt;
&lt;td&gt;Fn + Option + delete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delete the entire word front the cursor by pressing&lt;/td&gt;
&lt;td&gt;Option + delete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delete the entire line of text behind the cursor&lt;/td&gt;
&lt;td&gt;Fn + Command + delete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delete the entire line of text front the cursor&lt;/td&gt;
&lt;td&gt;Command + delete&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are the useful shortcuts for starting with mac. Most of the shortcut are same as other OS. Share other frequently used general shortcut in comment. See you. Happy Learning !&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Docker File &amp; Semantics</title>
      <dc:creator>Shail Bhatt</dc:creator>
      <pubDate>Sun, 02 Aug 2020 10:52:56 +0000</pubDate>
      <link>https://dev.to/shailbhatt/docker-file-semantics-4bgk</link>
      <guid>https://dev.to/shailbhatt/docker-file-semantics-4bgk</guid>
      <description>&lt;p&gt;Hey, I have share my short note on DockerFile and semantics. check it out.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iuA6t_NR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/EeaLyldVoAAsJTG.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--H5OAG-HJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1061868589391724545/jHsH__zJ_normal.jpg" alt="shailbhatt profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        shailbhatt
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @shail_bhattt
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Short note on Docker file &amp;amp; Semantics&lt;br&gt;&lt;br&gt;&lt;a href="https://twitter.com/hashtag/Coursera"&gt;#Coursera&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/Docker"&gt;#Docker&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/tutorial"&gt;#tutorial&lt;/a&gt;  &lt;a href="https://twitter.com/hashtag/todayilearned"&gt;#todayilearned&lt;/a&gt;  &lt;a href="https://twitter.com/hashtag/BuildingContainerizedApplicationOnAWS"&gt;#BuildingContainerizedApplicationOnAWS&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      10:33 AM - 02 Aug 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1289872049783967745" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1289872049783967745" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      0
      &lt;a href="https://twitter.com/intent/like?tweet_id=1289872049783967745" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      1
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;You will get next notes on What are underlying technology docker use? Stay tune!! &lt;/p&gt;

</description>
      <category>docker</category>
      <category>codenewbie</category>
      <category>tutorial</category>
      <category>todayilearned</category>
    </item>
    <item>
      <title>Docker Notes 📝</title>
      <dc:creator>Shail Bhatt</dc:creator>
      <pubDate>Sat, 01 Aug 2020 05:10:42 +0000</pubDate>
      <link>https://dev.to/shailbhatt/docker-notes-epk</link>
      <guid>https://dev.to/shailbhatt/docker-notes-epk</guid>
      <description>&lt;p&gt;I have published my docker Components notes on twitter. Check it out.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
    &lt;div class="ltag__twitter-tweet__media ltag__twitter-tweet__media__two-pics"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bJCZqpX9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/EeEVjkgUwAMoOMq.jpg" alt="unknown tweet media content"&gt;
    &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--H5OAG-HJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1061868589391724545/jHsH__zJ_normal.jpg" alt="shailbhatt profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        shailbhatt
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @shail_bhattt
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Sharing my notes on Docker Components. &lt;br&gt;&lt;br&gt;&lt;a href="https://twitter.com/hashtag/Coursera"&gt;#Coursera&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/Docker"&gt;#Docker&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/BuildingContainerizedApplicationOnAWS"&gt;#BuildingContainerizedApplicationOnAWS&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      04:45 AM - 29 Jul 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1288334701116026883" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1288334701116026883" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      2
      &lt;a href="https://twitter.com/intent/like?tweet_id=1288334701116026883" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      4
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;More on the way🤩&lt;/p&gt;

</description>
      <category>docker</category>
      <category>tutorial</category>
      <category>codenewbie</category>
      <category>todayilearned</category>
    </item>
    <item>
      <title>iTerm2 tricks you might not know 🤩</title>
      <dc:creator>Shail Bhatt</dc:creator>
      <pubDate>Thu, 07 May 2020 13:56:49 +0000</pubDate>
      <link>https://dev.to/shailbhatt/iterm2-macos-49ic</link>
      <guid>https://dev.to/shailbhatt/iterm2-macos-49ic</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is iTerm2?&lt;/strong&gt;&lt;br&gt;
iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with macOS 10.12 or newer. iTerm2 brings the terminal into the modern age with features you never knew you always wanted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do you need it?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If you spend a lot of time in a terminal, then you'll appreciate all the little things that add up to a lot. It is free software and you can find the source code on Github.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In most MacOS application you can hold ⌥ button and one of the arrow keys to jump words for faster navigation while editing large blocks of code.&lt;br&gt;
Unfortunately, iTerm2 does not have these shortcuts by default, so having to change an argument in a long command (or correct a typo) can be a case of pressing ← and waiting.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Easiest way to setup KeyBoard Shortcut.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;preference -&amp;gt; profile -&amp;gt; keys -&amp;gt; Natural key Editing&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkbjpxqw9ljr4cvjieiux.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%2Fi%2Fkbjpxqw9ljr4cvjieiux.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;List of Keyboard Combination Below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F896fif41umxub6sokyzp.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%2Fi%2F896fif41umxub6sokyzp.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;KeyBoard Combination&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Delete word&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;⌥ + delete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Delete line&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;⌘ + delete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Move cursor one word left&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;⌥ + ←&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Move cursor one word right&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;⌥ + →&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Move cursor to beginning of line&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;⌘ + ←&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Move cursor to end of line&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;⌘ + →&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Clear Screen&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;⌘ + k&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

</description>
      <category>macos</category>
      <category>terminal</category>
      <category>productivity</category>
      <category>shortcuts</category>
    </item>
    <item>
      <title>Reactive Architecture InShort!! </title>
      <dc:creator>Shail Bhatt</dc:creator>
      <pubDate>Wed, 22 Apr 2020 18:25:47 +0000</pubDate>
      <link>https://dev.to/shailbhatt/reactive-architecture-inshort-2hl7</link>
      <guid>https://dev.to/shailbhatt/reactive-architecture-inshort-2hl7</guid>
      <description>&lt;h4&gt;
  
  
  Why Reactive System?
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;It’s increasingly obvious that the old, linear, three-tier architecture model is obsolete.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;- A Gartner Summit track description&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What has changed over the time?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Few years ago, large applications had tens of server, seconds of response time,  hours of offline maintenance time and gigabytes of data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Today applications are getting deployed on mobile devices to cloud-based clusters, running thousands of multi-core processors. Modern users expect &lt;strong&gt;millisecond&lt;/strong&gt; response times and &lt;strong&gt;100% uptime&lt;/strong&gt;. Data is measured in Petabytes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Current users software demand can not met by yesterday's system architecture. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Reactive System?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We have already identified the all necessary aspects of the modern system architecture. We want systems that are &lt;strong&gt;Responsive&lt;/strong&gt;, &lt;strong&gt;Resilient&lt;/strong&gt;, &lt;strong&gt;Elastic&lt;/strong&gt; and &lt;strong&gt;Message Driven&lt;/strong&gt;. We call these &lt;strong&gt;Reactive Systems&lt;/strong&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Farnwai1e6fs9n6k8s415.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Farnwai1e6fs9n6k8s415.png" alt="Reactive System"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Its core meaning has been formalized with the creation of the Reactive &lt;a href="https://www.reactivemanifesto.org/pdf/the-reactive-manifesto-2.0.pdf" rel="noopener noreferrer"&gt;Manifesto2&lt;/a&gt; in 2013, when Jonas Bonér collected some of the brightest minds in the distributed and high-performance computing industry – Dave Farley, Roland Kuhn, and Martin Thompson to collaborate and solidify what the core principles were for building reactive applications and systems. The goal was to clarify some of the confusion around reactive and build a strong basis for what would become a viable development style. &lt;/p&gt;

&lt;p&gt;Responsiveness means&lt;br&gt;
React to user/client in timely manner ~= real time !&lt;/p&gt;

&lt;p&gt;Resilience ~=Stability&lt;br&gt;
Ability to withstand failure&lt;/p&gt;

&lt;p&gt;Elastic ~= Scale up(&amp;gt; request traffic) and Scale Down (&amp;lt; request traffic)&lt;/p&gt;

&lt;p&gt;Message Driven ~= Asynchronous and non blocking messaging behaviour&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>reactivemenifesto</category>
      <category>systemdesign</category>
    </item>
  </channel>
</rss>
