<?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: Sunit Shirke</title>
    <description>The latest articles on DEV Community by Sunit Shirke (@sunitshirke).</description>
    <link>https://dev.to/sunitshirke</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%2F463794%2Ff9e5c714-8e87-4394-8285-6815ba0c32a8.jpeg</url>
      <title>DEV Community: Sunit Shirke</title>
      <link>https://dev.to/sunitshirke</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sunitshirke"/>
    <language>en</language>
    <item>
      <title>Customize Android Studio UI</title>
      <dc:creator>Sunit Shirke</dc:creator>
      <pubDate>Fri, 23 Apr 2021 13:40:07 +0000</pubDate>
      <link>https://dev.to/sunitshirke/customize-android-studio-ui-1okl</link>
      <guid>https://dev.to/sunitshirke/customize-android-studio-ui-1okl</guid>
      <description>&lt;p&gt;&lt;em&gt;This isn’t related to code or any other code-related aspect. It is just a fun article about customizing the look and feel of Android Studio IDE.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Let’s get started:&lt;/p&gt;

&lt;p&gt;So if you have installed the latest version of Android Studio 4.0 (at the time of writing) you should have a UI which looks something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pTo85rvd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AP-eDSgN8fySqAmfpDaJ4mQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pTo85rvd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AP-eDSgN8fySqAmfpDaJ4mQ.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First let’s install the &lt;a href="https://plugins.jetbrains.com/plugin/8006-material-theme-ui"&gt;&lt;strong&gt;&lt;em&gt;Material Theme UI Plugin&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;File -&amp;gt; Settings -&amp;gt; Plugins&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tCio6A9Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AvqtePaiZH_bNavLn1tSeBg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tCio6A9Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AvqtePaiZH_bNavLn1tSeBg.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mallowigi"&gt;Vendor: Mallowigi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Restart the IDE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After it has been restarted you should either have a theme already applied or a custom setup page depending on whether you have installed it previously or not. Don’t worry, I’m going to mention the theme options which will mostly end up to be dark themes.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;To choose a very dark theme go ahead in Tools -&amp;gt; Material Theme -&amp;gt; Material Theme Chooser -&amp;gt; Darker Theme&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rM4V2Dh4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AebHvtUbuA02-QQ_B23z8ew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rM4V2Dh4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AebHvtUbuA02-QQ_B23z8ew.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Similarly for the accent color too,&lt;/p&gt;

&lt;p&gt;Tools -&amp;gt; Material Theme -&amp;gt; Accent Colors -&amp;gt; Fuschia Accent Color&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pgBW_qVw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2A_jjmZU6FjabTfO6Wze6WAA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pgBW_qVw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2A_jjmZU6FjabTfO6Wze6WAA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Toggling Contrast On can amp up your color tones by a bit,&lt;/p&gt;

&lt;p&gt;Tools -&amp;gt; Material Theme -&amp;gt; Panel Options-&amp;gt; Toggle Contrast&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--weA__6NH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AyOIw5RBmLuZjL0HxKoP4ag.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--weA__6NH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AyOIw5RBmLuZjL0HxKoP4ag.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can also change the arrow styles if you want from the panel,&lt;/p&gt;

&lt;p&gt;Tools -&amp;gt; Material Theme -&amp;gt; Panel Options-&amp;gt; Arrow Styles&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NbZiU3P5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AL9oxnGcMQ6HkZ6g939GtWA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NbZiU3P5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AL9oxnGcMQ6HkZ6g939GtWA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  I use the Material Arrows styles which look like the ones below:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MpvX3Flp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AkYhUwQcfn_P_0BiwG3W_3Q.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MpvX3Flp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AkYhUwQcfn_P_0BiwG3W_3Q.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Below are some theme previews:&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Atom Dark
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pMo0hPBP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2Atm9AnKq-NCIa7PRZMX0N_Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pMo0hPBP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2Atm9AnKq-NCIa7PRZMX0N_Q.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Deep Ocean
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vsjBz-LP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AVUhajPcZoi-ruHUO_y5C9A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vsjBz-LP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AVUhajPcZoi-ruHUO_y5C9A.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Monokai
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aYkh8Vug--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AYqmMvyoO-6M2YZ5bNqHDSw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aYkh8Vug--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AYqmMvyoO-6M2YZ5bNqHDSw.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Oceanic
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yb9zAUsK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AiJS-tGu1H4gFIgNwSGVeAA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yb9zAUsK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2AiJS-tGu1H4gFIgNwSGVeAA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Darker Theme (with High Contrast toggled ON)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fNZnYy8k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2Ai4VI1lj8Q6DyyY-LvxJ08A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fNZnYy8k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1200/1%2Ai4VI1lj8Q6DyyY-LvxJ08A.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>custom</category>
      <category>androidstudio</category>
      <category>ui</category>
    </item>
    <item>
      <title>Here’s why design tools don’t matter!</title>
      <dc:creator>Sunit Shirke</dc:creator>
      <pubDate>Sat, 17 Oct 2020 15:50:21 +0000</pubDate>
      <link>https://dev.to/sunitshirke/here-s-why-design-tools-don-t-matter-65o</link>
      <guid>https://dev.to/sunitshirke/here-s-why-design-tools-don-t-matter-65o</guid>
      <description>&lt;h3&gt;
  
  
  &lt;em&gt;Creativity matters, the tool doesn’t!&lt;/em&gt;
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Situation&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;UX designers defend design tools the same way fan bois defend tech companies and their products. The company doesn’t care if you support one or multiple products.&lt;br&gt;
Design tools matter less than what you think. I came across some designers who asked me which tool I use for designing and I was greeted with this same response from more than half of them:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Why aren’t you using XYZ tool? It’s so good than ABC tool in terms of [some common features]. You should definitely switch!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Unless the tool limits you from either creating something, doesn’t support your device or genuinely lacks a feature which hinders your design pace you should be good to use pretty much any design tool which is commonly used.&lt;br&gt;
When it finally struck me I thought of making an App UX design using 4 design tools. Technically, each of them aren’t design tools. Framer &amp;amp; Invision serve the purpose of a prototyping tool primarily but still can be used for designing the prototypes.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;About&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Don’t forget these are tools which are developed and maintained by big companies which don’t care about your opinion when adding/removing/changing a feature in their product. It means nothing is certain and if you stick to only one tool you might limit yourself to only the features which that tool offers.&lt;br&gt;
Also, using a design tool isn’t a skill. It’s just good practice to display them in your portfolio to depict how strong you’re with the tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;My Approach&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/posts/sunitshirke_prototype-uidesign-uxdesign-activity-6697178995760361472-XBBc"&gt;View my UX Post here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The UX which I have attached above is from my Linkedin post where I had posted the initial release of the UX design.&lt;br&gt;
Below are the links of all the design tools in which I have recreated the same UX. So, as it will be quite visible that design tools don’t matter if you have to create a complete UI/UX for an App/Website.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;NOTE: I have excluded Sketch and other design tools because I haven’t used them personally so if I use them in future I’ll update the article.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Figma:&lt;/strong&gt; &lt;a href="https://www.figma.com/proto/0jotWkvhsEaXswDlcFQxvw/AppTest?node-id=3%3A2&amp;amp;viewport=336%2C193%2C0.4479730725288391&amp;amp;scaling=scale-down"&gt;https://www.figma.com/proto/0jotWkvhsEaXswDlcFQxvw/AppTest?node-id=3%3A2&amp;amp;viewport=336%2C193%2C0.4479730725288391&amp;amp;scaling=scale-down&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Adobe Xd:&lt;/strong&gt; &lt;a href="https://xd.adobe.com/view/1a8a7198-2891-4b5b-ac25-c0adbed7479c-4fd9/?fullscreen"&gt;https://xd.adobe.com/view/1a8a7198-2891-4b5b-ac25-c0adbed7479c-4fd9/?fullscreen&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Framer:&lt;/strong&gt; &lt;a href="https://framer.com/share/AppTest--3oXvGdUL3WiWadumKcff"&gt;https://framer.com/share/AppTest--3oXvGdUL3WiWadumKcff&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Invision:&lt;/strong&gt; &lt;a href="https://sunitshirke399831.invisionapp.com/console/share/HU1NFT328E/483961260"&gt;https://sunitshirke399831.invisionapp.com/console/share/HU1NFT328E/483961260&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How do the “Giants” do it?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Companies or rather design teams can pretty much do anything from sticking to a particular tool to using many tools in their design process because they have a lot of things to factor in to create a great design like dev handoff, presentation features, access sharing, team collaboration, pricing and many more.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Stop depending on tools to be creative.&lt;/li&gt;
&lt;li&gt;Always try everything and then choose a tool according to your use case or whatever suits you best.&lt;/li&gt;
&lt;li&gt;Follow design principles.&lt;/li&gt;
&lt;li&gt;Adapt to new design tools.&lt;/li&gt;
&lt;li&gt;Keep on building your design knowledge from various sources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The only tool which I don’t change for whiteboarding is Excalidraw which kind of serves the purpose of UX in a lighter way. It’s not a prototyping tool but definitely worth trying.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PS: You can follow companies like &lt;a href="https://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;rct=j&amp;amp;url=https://www.zomato.com/blog/wp-content/uploads/2019/04/Zomato-Brand-Book.pdf&amp;amp;ved=2ahUKEwjdjKqiyrDsAhWbyTgGHYmHA8YQFjACegQIARAB&amp;amp;usg=AOvVaw2Asm0qR-sR8p0ZJveCkP9y"&gt;Zomato&lt;/a&gt;, &lt;a href="https://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;rct=j&amp;amp;url=https://brand.uber.com/&amp;amp;ved=2ahUKEwil4NzFyrDsAhUf6XMBHZJtCTYQFjAAegQIChAD&amp;amp;usg=AOvVaw2W6j9bThrbEzusptek0LPp"&gt;Uber&lt;/a&gt;, &lt;a href="https://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;rct=j&amp;amp;url=https://material.io/design/guidelines-overview/&amp;amp;ved=2ahUKEwiCoeHTyrDsAhW24XMBHRVDDmsQFjAAegQIDxAC&amp;amp;usg=AOvVaw04fcCyKAMly9S1YmihvhdY"&gt;Google&lt;/a&gt; for a good understanding of design principles.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>ux</category>
      <category>tools</category>
      <category>designers</category>
    </item>
    <item>
      <title>A desperate mistake: Update README.md</title>
      <dc:creator>Sunit Shirke</dc:creator>
      <pubDate>Sat, 03 Oct 2020 09:31:01 +0000</pubDate>
      <link>https://dev.to/sunitshirke/a-desperate-mistake-update-readme-md-1n14</link>
      <guid>https://dev.to/sunitshirke/a-desperate-mistake-update-readme-md-1n14</guid>
      <description>&lt;p&gt;&lt;em&gt;Contributing to open source projects is fun and easy.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Is it really?&lt;br&gt;
For those familiar with GitHub and Open Source Contributions skip this paragraph and for those not familiar with either of them I’ll summarize it for you. GitHub is a big centralized platform where anyone can host their code/project for free and it uses Git for version control. It means an open source project is accessible to everyone and you can use the software according to your own needs. Now every project isn’t perfect in any way so developers from around the world try to fix any issues, create pull requests to commit their changes or add some of their own features to the project and this is how the project grows which eventually also helps the developer to showcase her/his contribution towards an open source project. Now that we have got that out of the way let’s focus on the issue at hand.&lt;/p&gt;

&lt;p&gt;Recently I came across an initiative known as “Hacktoberfest” .&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://hacktoberfest.digitalocean.com/faq" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;em&gt;Hacktoberfest is a monthlong celebration of open source software run by DigitalOcean.&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Honestly, it is a great initiative in my opinion because it encourages more contributions, more developer engagement and in turn a rapid growth of countless open source projects. Why is it any different from a weekly/monthly code marathon you ask?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;To win a shirt, you must sign up on the Hacktoberfest site and make four pull requests on GitHub by October 31st. Pull requests do not have to be merged and accepted. As long as they’ve been opened and marked as ready-for-review between the beginning of October 1 and the very end of October 31, they count toward a free T-shirt.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So when it started on 1st October, 2020 some “contributors” watched how we can basically exploit this and win a free tshirt. The only problem here is that it was more of just writing docs updated or something which isn’t even relevant to the project. Teams at Hacktoberfest &amp;amp; GitHub had to include many measures for maintainers in order to stop this bulk spam. They’re handling this situation really 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%2Fi%2Frdj9qxgvp51r9ufl5u1j.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%2Frdj9qxgvp51r9ufl5u1j.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The screenshot above is an example of a spam pull request.
&lt;/h2&gt;
&lt;h4&gt;
  
  
  All I want to say to these spammy contributors is that contribute to a real project with your own logic and your own code! It’s not that hard. Just please don’t be so desperate for a t-shirt or for a badge. Heck it should at least make some sense.
&lt;/h4&gt;

&lt;p&gt;Even tutorial code is fine but just writing something for the sake of +1 in PRs is just lame.&lt;/p&gt;

&lt;p&gt;Informative legend for your PR contribution:&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%2Flj1huc6o6xca83utwzh3.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%2Flj1huc6o6xca83utwzh3.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Credits: &lt;a href="https://hacktoberfest.digitalocean.com/profile" rel="noopener noreferrer"&gt;https://hacktoberfest.digitalocean.com/profile&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want a video explanation of what I have just said, Pawan Kumar has posted about it on his YT channel:&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/kYN7cgAu1KA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;To conclude, I’d like to say that enthusiastic devs will always contribute and in a good way. I sincerely hope that we share this information enough so that those who are new to the platform add something great to the community rather than getting sidelined because of not knowing enough about how to contribute.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

&lt;p&gt;PS: Read the &lt;a href="https://hacktoberfest.digitalocean.com/faq" rel="noopener noreferrer"&gt;Hacktoberfest FAQs&lt;/a&gt; for any queries regarding open source.&lt;/p&gt;

</description>
      <category>github</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>development</category>
    </item>
    <item>
      <title>How Media Query Is Going To Change Your Flutter App.</title>
      <dc:creator>Sunit Shirke</dc:creator>
      <pubDate>Wed, 30 Sep 2020 18:06:15 +0000</pubDate>
      <link>https://dev.to/sunitshirke/how-media-query-is-going-to-change-your-flutter-app-4ni0</link>
      <guid>https://dev.to/sunitshirke/how-media-query-is-going-to-change-your-flutter-app-4ni0</guid>
      <description>&lt;blockquote&gt;
&lt;h4&gt;
  
  
  Media Queries are an indispensable groundwork for responsive design.
&lt;/h4&gt;
&lt;/blockquote&gt;

&lt;p&gt;Using it in web design has always been a good practice to ensure a reactive rendering of the layout &amp;amp; it's components.&lt;br&gt;
Similarly, it plays a huge role in applications too because writing code &amp;amp; queries for every device's aspect ratio is not very efficient. A good usage of it will result in your release build ending up looking exactly like what you tested during development.&lt;br&gt;
Luckily in Flutter we have MediaQuery that helps us in ensuring the padding &amp;amp; margin stay constant for every device layout. It is a great factor in reducing testing times for medium/big scale apps.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This is all it takes for the responsive magic&lt;/em&gt; ✨
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;horizontal: MediaQuery.of(context).size.width / 15,
vertical: MediaQuery.of(context).size.height / 15
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To give you a perspective on the exact difference between an app using MediaQuery and the other not using it I have created 2 simple apps which have 6 containers each one having a different color separated by symmetric Padding Widget which has MediaQuery in both horizontal and vertical values making it dynamic according to each screen. Here are some screenshots:&lt;/p&gt;

&lt;h3&gt;
  
  
  6.5" screen (Model - Samsung Galaxy A51)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Without MediaQuery &lt;/li&gt;
&lt;/ul&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%2F4tz4ap9nk0j6pe2x0y8v.jpg" 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%2F4tz4ap9nk0j6pe2x0y8v.jpg" alt="Galaxy A51"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using MediaQuery&lt;/li&gt;
&lt;/ul&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%2Fpuu1ukf05tihrwaq7waa.jpg" 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%2Fpuu1ukf05tihrwaq7waa.jpg" alt="Galaxy A51"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5.0" screen (Model - Motorola Moto G [3rd Gen])
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Without MediaQuery &lt;/li&gt;
&lt;/ul&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%2Fzu4mw1o40psfy3ptmdew.JPG" 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%2Fzu4mw1o40psfy3ptmdew.JPG" alt="Galaxy A51"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using MediaQuery&lt;/li&gt;
&lt;/ul&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%2Fpkbup81rlrwc2ws6bbok.JPG" 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%2Fpkbup81rlrwc2ws6bbok.JPG" alt="Galaxy A51"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note that the screenshots containing MediaQuery look exactly the same even after a huge difference in screen sizes. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thank you for reading!&lt;/em&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%2Fi.gifer.com%2F5q5.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%2Fi.gifer.com%2F5q5.gif" alt="Thank you"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Full code&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/Maddoxx88/c6f541675179cc54f36573218d1b5762" rel="noopener noreferrer"&gt; Code for Widget with MediaQuery &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/Maddoxx88/b949a72823b7b2f30118ebd37d6921cb" rel="noopener noreferrer"&gt; Code for Widget with Constant Values &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>flutter</category>
      <category>design</category>
      <category>application</category>
      <category>responsive</category>
    </item>
  </channel>
</rss>
