<?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: Ganeshakumar K</title>
    <description>The latest articles on DEV Community by Ganeshakumar K (@ganeshakumar).</description>
    <link>https://dev.to/ganeshakumar</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%2F478644%2Fe25c4aac-2792-4d5a-82cd-ccfb515dfa25.jpeg</url>
      <title>DEV Community: Ganeshakumar K</title>
      <link>https://dev.to/ganeshakumar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ganeshakumar"/>
    <language>en</language>
    <item>
      <title>Animated bottom Tabs and iCons in SINGLE LINE of code!</title>
      <dc:creator>Ganeshakumar K</dc:creator>
      <pubDate>Sat, 27 Mar 2021 16:41:13 +0000</pubDate>
      <link>https://dev.to/ganeshakumar/animated-bottom-tabs-and-icons-in-single-line-of-code-bgo</link>
      <guid>https://dev.to/ganeshakumar/animated-bottom-tabs-and-icons-in-single-line-of-code-bgo</guid>
      <description>&lt;p&gt;Animated bottom tabs, New way for more interactive feedback&lt;/p&gt;

&lt;p&gt;Animated bottom tab not only gives pleasure feel it also helps the color blinded people to easily detect the tab switch and a button click.&lt;/p&gt;

&lt;p&gt;Click on the below video to learn how you can easily convert a normal plain bottom tab to animated one in a single line of code.&lt;/p&gt;

&lt;p&gt;Here we are integrating the animated icon to bottom tabs which is created using React Navigation 5.&lt;/p&gt;

&lt;p&gt;Fun and interesting coding go and check this out.&lt;/p&gt;

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

</description>
      <category>reactnative</category>
      <category>animatedicon</category>
      <category>icons</category>
      <category>bottomtab</category>
    </item>
    <item>
      <title>Visual studio code Productivity Tips | [2021 coding productivity]</title>
      <dc:creator>Ganeshakumar K</dc:creator>
      <pubDate>Wed, 03 Feb 2021 14:46:15 +0000</pubDate>
      <link>https://dev.to/ganeshakumar/visual-studio-code-productivity-tips-2021-coding-productivity-92i</link>
      <guid>https://dev.to/ganeshakumar/visual-studio-code-productivity-tips-2021-coding-productivity-92i</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/epVf9O-4TgY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Watch the above video for details and shortcut commands for the below points.&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Deleting a line:
&lt;/h1&gt;

&lt;p&gt;If you want to delete one line then don’t select entire line and press delete, instead of it just press command+x or control+x if you are using in windows which removed entire line of code which is way faster than the selecting and a deleting a line. The reason is it also deleted the empty line which is really magical. In a old school way selecting entire line or triple click takes lot of key strokes which you can avoid if you press cut command. Refer video for more info.&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Copying line of code:
&lt;/h1&gt;

&lt;p&gt;If you want same line to duplicate instead of selecting the entire line and pressing copy command you can directly press copy command I.e command+c or cntrl+c in windows with keeping the cursor in particular line which copies entire line and you can paste it in the line where you want which automatically will add the next line, no need of hitting enter and pasting the contrent. If you are selecting entire row and copy and paste then it will not insert new line where you need to hit enter which is not very productive compared to this.&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Pasting line of code:
&lt;/h1&gt;

&lt;p&gt;Always paste the entire line to the beginning of the line so that if you copied new line character together you won’t need to delete it or if you want to delete it just press delete, no need of going back to beginning to delete it&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Pin the file:
&lt;/h1&gt;

&lt;p&gt;Let’s say you are working on multiple file and you feel u miss the file which you use most then you can pin that file to initial place so that you will not get confused when navigating or switching between the lines&lt;/p&gt;

&lt;h1&gt;
  
  
  5.File search:
&lt;/h1&gt;

&lt;p&gt;When you are working one deep nested files, instead navigating through file browser if you remember file name then just press cntrl+p or command+p to open a file search and here you just type the file name which displays the maching files and this is way faster than navigating through file browser.&lt;/p&gt;

&lt;h1&gt;
  
  
  6 Comments:
&lt;/h1&gt;

&lt;p&gt;For commenting out a code always use 'command + /' together and for uncommenting as well. Never manually add a comment tags by yourself. So this shortcut or habbit increases your productivity to the next level.&lt;/p&gt;

&lt;h1&gt;
  
  
  7. Use Plugins:
&lt;/h1&gt;

&lt;p&gt;Always use the plugins for your development environment. I know 95% of the developers using it but if anyone still not using go for it. you can get pluggins over here, and you can search and install it. So before starting any programming you first find it's famous plugin for that, install it then start learning or trying out some apps. because this saves lot of time with code auto fill, spelling mistake and word suggestions. &lt;/p&gt;

&lt;h1&gt;
  
  
  8. Dark Theme:
&lt;/h1&gt;

&lt;p&gt;Always use a dark mode theme rather than white colour, because which is healthy and eye friendly when you are spending 7+ hours in a day. Here 90% of the developers use dark theme, still wanted to cover 10% of the developers still not compfortable to use the dark theme. It may feel irritated for couple of days if you are switching from light theme to dark but for a long run it is healthy and saves your eyes.&lt;/p&gt;

</description>
      <category>visualstudiocode</category>
      <category>vscode</category>
      <category>productivity</category>
      <category>developer</category>
    </item>
    <item>
      <title>Flutter vs React Native performance benchmark</title>
      <dc:creator>Ganeshakumar K</dc:creator>
      <pubDate>Wed, 13 Jan 2021 13:41:14 +0000</pubDate>
      <link>https://dev.to/ganeshakumar/flutter-vs-react-native-performance-benchmark-4ec5</link>
      <guid>https://dev.to/ganeshakumar/flutter-vs-react-native-performance-benchmark-4ec5</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/C1ZFgQjG_hM"&gt;
&lt;/iframe&gt;
&lt;br&gt;
Which one is better interms of the build size, speed and CPU utlization and Hot reload.&lt;/p&gt;

&lt;p&gt;Here is the parameters which I benchmarked.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Project creation time in React native&lt;/li&gt;
&lt;li&gt;Project creation time in flutter&lt;/li&gt;
&lt;li&gt;iOS build and run in React native &lt;/li&gt;
&lt;li&gt;iOS build and run for the 2nd time in react native&lt;/li&gt;
&lt;li&gt;iOS build and run in Flutter&lt;/li&gt;
&lt;li&gt;iOS build and run in Flutter 2nd time&lt;/li&gt;
&lt;li&gt;Hot reload time in flutter&lt;/li&gt;
&lt;li&gt;Hot reload time in react native&lt;/li&gt;
&lt;li&gt;CPU utilisation and performance for the flutter run&lt;/li&gt;
&lt;li&gt;CPU utilisation and performance for the React native run&lt;/li&gt;
&lt;li&gt;Android build and run time in Flutter&lt;/li&gt;
&lt;li&gt;Android build and run time in React Native&lt;/li&gt;
&lt;li&gt;Android app build size in flutter&lt;/li&gt;
&lt;li&gt;Android app build size in React Native&lt;/li&gt;
&lt;li&gt;iOS iPA build size in flutter&lt;/li&gt;
&lt;li&gt;iOS iPA build size in React native&lt;/li&gt;
&lt;li&gt;Flutter and React native parallel run&lt;/li&gt;
&lt;li&gt;Dart programming cpu utilisation time&lt;/li&gt;
&lt;li&gt;Node cpu utilisation time&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Which one is better ? Flutter or React native, Who is the winner.&lt;br&gt;
Is Flutter is better than React native ?&lt;br&gt;
Is React native is better than flutter ?&lt;br&gt;
Which one is best as a hybrid mobile application development&lt;br&gt;
Flutter Vs React native.&lt;/p&gt;

&lt;p&gt;Below video explains everything. Click to watch it!&lt;/p&gt;

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

</description>
      <category>fluttervsreactnative</category>
      <category>flutter</category>
      <category>reactnative</category>
      <category>reactnativevsflutter</category>
    </item>
    <item>
      <title>Risk and Entrepreneurs</title>
      <dc:creator>Ganeshakumar K</dc:creator>
      <pubDate>Mon, 28 Dec 2020 08:01:05 +0000</pubDate>
      <link>https://dev.to/ganeshakumar/risk-and-entrepreneurs-24o3</link>
      <guid>https://dev.to/ganeshakumar/risk-and-entrepreneurs-24o3</guid>
      <description>&lt;p&gt;Risk factor!&lt;br&gt;
Don't take risk blindly without analyzing. Now in recent entrepreneurs have "can do" attitude which drives them to take any risk thinking that we will never succeed in life until we take the risk. But it is not said anywhere else that who and all took risk they have succeeded in thiere work/life. Most of them fail because below pic is explaining that in very good manner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nsRK_8r_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kjpm83cuo8fufcyiutp5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nsRK_8r_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kjpm83cuo8fufcyiutp5.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Image ref : Google images.So this articles it is not about to discourage the people who having entrepreneur potential inside them, it is them to decide where to take risk and decide is that risk will take them to a goal. Blind risk or without proper analysis risk can be a dangerous.&lt;/p&gt;

&lt;p&gt;Now people thinks who will take risk blindly, we have analysed correctly but outcome is failure only. So some times it is adviced that take risk in your compfart zone means "IF risk got failed, it should not be a dangerous to your life, you must able to come out from that and should be able to take more risks freely".&lt;/p&gt;

</description>
      <category>entrepreneurs</category>
      <category>risk</category>
      <category>startup</category>
    </item>
    <item>
      <title>Animated Bottom tabs, new way for more interactive feedback</title>
      <dc:creator>Ganeshakumar K</dc:creator>
      <pubDate>Mon, 28 Dec 2020 04:58:47 +0000</pubDate>
      <link>https://dev.to/ganeshakumar/animated-bottom-tabs-new-way-for-more-interactive-feedback-52hb</link>
      <guid>https://dev.to/ganeshakumar/animated-bottom-tabs-new-way-for-more-interactive-feedback-52hb</guid>
      <description>&lt;p&gt;Animated bottom tabs, New way for more interactive feedback&lt;/p&gt;

&lt;p&gt;Animated bottom tab not only gives pleasure feel it also helps the color blinded people to easily detect the tab switch and a button click.&lt;/p&gt;

&lt;p&gt;Click on the below video to learn how you can easily convert a normal plain bottom tab to animated one in a single line of code.&lt;/p&gt;

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

</description>
    </item>
    <item>
      <title>Destructure &amp; Spread operator, Learn it now!</title>
      <dc:creator>Ganeshakumar K</dc:creator>
      <pubDate>Tue, 15 Dec 2020 04:39:00 +0000</pubDate>
      <link>https://dev.to/ganeshakumar/de-structure-spread-operator-learn-it-now-2bh4</link>
      <guid>https://dev.to/ganeshakumar/de-structure-spread-operator-learn-it-now-2bh4</guid>
      <description>&lt;p&gt;Destructure is a beautiful ES6 standard which gives convenient way for a programmer to access the values from object or an array. People forget to use this and end up in bad programming habits in Javascript or React famliy.&lt;/p&gt;

&lt;p&gt;Let's see where and all we can use destructure&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=GcK8k2wqRyY"&gt;Functional Component&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=GcK8k2wqRyY&amp;amp;t=170s"&gt;Inside a function parameter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=GcK8k2wqRyY&amp;amp;t=334s"&gt;Inside a function body&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=GcK8k2wqRyY&amp;amp;t=554s"&gt;Class component&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=GcK8k2wqRyY&amp;amp;t=748s"&gt;Array Destructure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=GcK8k2wqRyY&amp;amp;t=914s"&gt;Spread Operator&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Array and object spread&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Watch the below video which is explained in a beautiful way. &lt;/p&gt;

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

</description>
      <category>es6</category>
      <category>destructure</category>
      <category>spread</category>
    </item>
    <item>
      <title>How native iOS developer picked up REACT NATIVE  without learning React.js</title>
      <dc:creator>Ganeshakumar K</dc:creator>
      <pubDate>Tue, 03 Nov 2020 04:05:20 +0000</pubDate>
      <link>https://dev.to/ganeshakumar/how-native-ios-developer-picked-up-react-native-without-learning-react-js-2hlo</link>
      <guid>https://dev.to/ganeshakumar/how-native-ios-developer-picked-up-react-native-without-learning-react-js-2hlo</guid>
      <description>&lt;p&gt;Here am sharing my experience as a pure iOS developer with swift and Objective C knowledge and beginner to Javascript and css also a JSX syntax. &lt;/p&gt;

&lt;p&gt;Yes 3 years back I decided to learn React Native as I was curious about developing the apps for Playstore/android too. The option to develop app for android is I have to learn Java or Kotlin which I was not interested because I wanted one code to work in both android and iOS hence which can save my time as well I can develop more apps and I can be a freelancer too. &lt;/p&gt;

&lt;p&gt;Here am sharing my steps in learning the REACT NATIVE as a pure iOS Developer.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learn JavaScript:&lt;/strong&gt; As swift follows Javascript syntax like closures, map functions and most of the concepts like let and var so I have just read Javascript little bit, not into depth as a beginner.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learn Styling:&lt;/strong&gt; Went through CSS styling learnt about flex and styling a class.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;React Native Documentation:&lt;/strong&gt; Started reading about REACT NATIVE from there official documentation from here: &lt;a href="http://reactnative.dev"&gt;http://reactnative.dev&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Visual Studio Code usage:&lt;/strong&gt; Installed Visual studio Code as a editor and learned about the plugins.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Start practising:&lt;/strong&gt; Learned basic structure of the REACT NATIVE application which is something like this&lt;br&gt;
import React from 'react';&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;View&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react-native&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;YourApp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;View&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt; &lt;span class="na"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;justifyContent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;center&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;alignItems&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;center&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Text&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nx"&gt;Hello&lt;/span&gt; &lt;span class="nx"&gt;World&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt; &lt;span class="err"&gt;🎉&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Text&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/View&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;YourApp&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;5 &lt;strong&gt;State &amp;amp; Props:&lt;/strong&gt; Learned about the state and props&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Custom Component:&lt;/strong&gt; Learn about the the creation about the component and using it&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3rd party libraries from NPM:&lt;/strong&gt; Learned to integrate 3rd party packages using NPM&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Redux:&lt;/strong&gt; Learned redux for data flow. As react is one way data binding and passing all values in a props is really makes app very complex and Redux comes into picture where redux manages app state entirely for the application. i.e. you can access the state in all the component.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learn Hooks:&lt;/strong&gt; Now this is very important. Because React Native is now mainly using hooks in latest version. Also react makes functional component to work just like a class component hence giving more control on functional components.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is my steps where I am able to learn REACT NATIVE and understood in depth without prior knowledge of the Javascript, CSS &amp;amp; React.js&lt;br&gt;
Happy if this increased your confidence in learning React Native. HAPPY CODING!&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>ios</category>
      <category>swift</category>
      <category>visualstudiocode</category>
    </item>
  </channel>
</rss>
