<?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: Subramanya Shenoy</title>
    <description>The latest articles on DEV Community by Subramanya Shenoy (@subu).</description>
    <link>https://dev.to/subu</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%2F155328%2F7c3daafa-f41a-4fd1-896c-835004bda4d6.jpeg</url>
      <title>DEV Community: Subramanya Shenoy</title>
      <link>https://dev.to/subu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/subu"/>
    <language>en</language>
    <item>
      <title>To Blockchain or not to Blockchain</title>
      <dc:creator>Subramanya Shenoy</dc:creator>
      <pubDate>Mon, 13 Dec 2021 14:36:51 +0000</pubDate>
      <link>https://dev.to/subu/to-blockchain-or-not-to-block-chain-1fn9</link>
      <guid>https://dev.to/subu/to-blockchain-or-not-to-block-chain-1fn9</guid>
      <description>&lt;p&gt;I just completed my course on &lt;strong&gt;Ethereum&lt;/strong&gt; and &lt;strong&gt;blockchain&lt;/strong&gt; to climb the Web3.0 hype train. I did a small project on the same and here is the git link: &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/subramanya4shenoy"&gt;
        subramanya4shenoy
      &lt;/a&gt; / &lt;a href="https://github.com/subramanya4shenoy/ethwork"&gt;
        ethwork
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Project to build a system with  ethereum block chain.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Ethwork&lt;/h1&gt;
&lt;p&gt;Project to build a system with  ethereum block chain. Building a supply chain project (from the tutorials)
decentralized Application to create your own token(crypto currency) and allow only the specific participants to do the purchase. And use the same token to be used in the supply chain.&lt;/p&gt;
&lt;p&gt;Allowing only few participants because each time any read write operation happens in the block chain we need to pay a agasprice and that we dont want and this is just a first dApp created for testing on Ethereum network.&lt;/p&gt;
&lt;p&gt;Creating a token based on commonly used ERC20 token.&lt;/p&gt;
&lt;h1&gt;
Knowledge and Tool set Requiered&lt;/h1&gt;
&lt;p&gt;🥷 Truffle suite : To run the whole projects. takes care of boilerplate and environments. &lt;br&gt;
🥷 Ganache: Provides the test ether network with dummy 100eth (10 accounts) to test the smart contracts &lt;br&gt;
🥷 Solidity: Programing language to write the smart contract for block chain. &lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h1&gt;
Additional Knowledge &amp;amp; tools:&lt;/h1&gt;
&lt;p&gt;🥷 MetaMask : which…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/subramanya4shenoy/ethwork"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  What I understood:
&lt;/h2&gt;

&lt;p&gt;It looked blockchain and solidity might require few more years to catch up with developers and make things easier to integrate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solidy&lt;/strong&gt; is still in version 0.8.x .&lt;/p&gt;

&lt;p&gt;All the code looks like Boiler plates and templates.&lt;/p&gt;

&lt;p&gt;Once deployed in main net there is a gas price to be payed (real money ~ Ether ~ crypto) which is a setback. Money gets deducted for each transaction. Even though the fee is less it doesn't makes any sense to deploy a test project in main net. Just the way a regular/pet projects we host, it will never be possible.&lt;/p&gt;

&lt;p&gt;Currently, we use blockchain to a 'producer to consumer chained process'. Or a system which runs 100% autonomously without any user interventions. Best example of this is Currencies. Currencies are mined automatically and circulated and all the flow and transactions are kept in the network. each currency is nothing but a hash string. but this string is uniq and cannot be recreated (decoded). So, every entity say, currency or NFT is nothing but a hash string. The value of this increase/decreases via trading. As many hash strings (or many coins) get mined it will be very difficult to mine more coins (or the hash string) so there is a fee which goes towards mining (it will go to a miner who finds the hash). Also, once found this particular hash will be updated throughout the network and even then a small fee is payed. Both of these fee included is called as gas fee. This gas fee can be charged to the owner who requests for the new key.&lt;/p&gt;

&lt;p&gt;Based on the top points, The industry in which these features are required is Banking transactions and currency related. So there are hand full of companies/projects which flaunt about using block chains for this. Those are called as deFi = decentralised Finance.&lt;/p&gt;

&lt;p&gt;Just like deFi, we do see lot of other projects too.. like, deSo = decentralised Social etc.. But I do not see any actual use of blockchains in them. They are probably using token system (deFI) inside their projects and the front cover is always a regular Web2.0  social networking sites.&lt;/p&gt;

&lt;p&gt;Currently, I don't see any practical use of blockchains in our regular projects or activities. I might be wrong (I hope). If you know anywhere blockchains implemented differently or some of the project if you can suggest me that will help me to change my perspective.&lt;/p&gt;

</description>
      <category>blockchain</category>
    </item>
    <item>
      <title>How to ask your users to do 10 push-ups to help you 🏋🏻‍♀️?</title>
      <dc:creator>Subramanya Shenoy</dc:creator>
      <pubDate>Mon, 05 Aug 2019 14:55:09 +0000</pubDate>
      <link>https://dev.to/subu/how-to-ask-your-users-to-do-10-push-ups-to-help-you-3hjc</link>
      <guid>https://dev.to/subu/how-to-ask-your-users-to-do-10-push-ups-to-help-you-3hjc</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;TWIL – ‘This Week I Learnt’ is a series of article I will be writing every week, which includes a set of UI/UX challenges and funny things.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Situation:
&lt;/h3&gt;

&lt;p&gt;My user is a scientist 👩‍🔬 from ISRO 🚀. She is minutes away from launching her very first rocket into the space. Everything is in place, all she has to do is to follow “5 step to launch a rocket program” in my website to launch the rocket. As she was following she gets stuck in step 4. The page does not respond and clearly shows a message :&lt;/p&gt;

&lt;p&gt;“something went wrong please give us the &lt;strong&gt;feedback&lt;/strong&gt; to solve this issue”&lt;/p&gt;

&lt;p&gt;Now she is angry😡, frustrated😤, In the feedback form she sees that to fix this issue developer needs some information. like, log data, screenshots, HAR data, and steps to reproduce, description, and of course 10 Push-ups. (Launching in 60 s)&lt;/p&gt;

&lt;h3&gt;
  
  
  Why 10 Puh-ups?
&lt;/h3&gt;

&lt;p&gt;To solve the issue I need : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Console log data📠.&lt;/li&gt;
&lt;li&gt;Screenshots📸.&lt;/li&gt;
&lt;li&gt;HAR data📟.&lt;/li&gt;
&lt;li&gt;Steps to reproduce📽.&lt;/li&gt;
&lt;li&gt;Description📝.&lt;/li&gt;
&lt;li&gt;10 Push-ups🏋🏻‍♂️.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the all and only things I need. This will help me to exactly point out and troubleshoot the issue in no time so that the scientist won’t miss the launching time. This will prevent me from frequently poking the scientist😤 for more info. I need her to do 10 push-ups so that meanwhile I can successfully fix the issue. (Launching in 50 s)&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I skip a few? :
&lt;/h3&gt;

&lt;p&gt;Let me find what and all data’s can be automated and collected without users help and reduce the steps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshot&lt;/strong&gt;&lt;br&gt;
Screenshots can be taken without users help, I can use any libraries such as html2canvas which converts entire HTML web pages into a canvas or image. So I can trigger it once the user opens the feedback window 🤘🏻🤟🏻. (Launching in 50 s)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;br&gt;
We need description so that we will know what exactly the issue the user is facing. May be the scientist was color blind and may be she was not able to see the launch button and all I was fixing was why the button was not working for her. To avoid this I will make this as mandatory field and make minimum of 5 letter long📄. (Launching in 40 s)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps to reproduce&lt;/strong&gt;&lt;br&gt;
Steps to reproduce is a 5 step game 🎮 where user inputs the each steps to reach the closer to the bug. This is not a mandatory field, we still have this step because some times just by recalling the steps to reproduce the user might recognise what step he skipped and ended up in the bug. Also it will be much easier for developers(me) to follow the step to recreate the issue. (Launching in 30 s)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Console log and HAR data&lt;/strong&gt;&lt;br&gt;
HAR – HTTP Archive file. This holds all the http calls performed in the session, this can be downloaded as .har file from browser’s developer tools.&lt;/p&gt;

&lt;p&gt;These are very useful info for a developer. With these files, if there was any network failure or http request failing then the solution is a no brainier and can be fixed in no time. For coding related issues or run time errors the log file will provide the exact error. (Launching in 20 s)&lt;br&gt;
If there are network issues, this will be recorded in the console log as well so I will make console log data as mandatory and HAR as optional. (Launching in 10 s)&lt;/p&gt;

&lt;h3&gt;
  
  
  How to ask them nicely ?
&lt;/h3&gt;

&lt;p&gt;Now we have listed what is mandatory and what is optional, let’s simplify the mandatory things. As description is just a text area and minimum characters required to explain the issue is 5. Can’t be simplified further. 🤘🏻&lt;/p&gt;

&lt;p&gt;The next mandatory field is uploading console log data. This is actually a longer process as the user should open browsers developers tool, reproduce the entire issue open the console tab and copy and save the data in their local system, then they have to upload the same file. This process is absolutely Area 51 for any average end user and of course for the ISRO scientist 🤒. My task here is to ask them to follow the steps nicely and easily🤥.&lt;/p&gt;

&lt;p&gt;So, here If I explain the steps in plain text then steps will come up to 8–9 which is bad. If I go with gif , this would be a longest gif in the history and user might get lost or wait till whole gif to complete a cycle to follow after each step. If I go with video , this will be a just overhead and user might need to wait for video to load. So definitely I am not going with single type of approach 🙅🏻‍♂️.&lt;/p&gt;

&lt;p&gt;I mixed both gif and text together and ended up in only 5 steps 🧙🏻‍♀️. 3 of the complex steps followed with a 2 second long cropped gifs. This was smooth and easy to follow. Next was HAR, HAR also follows exact same steps as that of console log so this was enabled only after console log has been uploaded. We told them to perform this right after the console log so, We gave exactly 2 steps and a gif to upload the HAR file 🦸🏻‍♂️. (Launching in 10 s)&lt;/p&gt;

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

&lt;p&gt;So this is how we collected all the data from user to troubleshoot the issue. Things went well and we were able to fix the issue in time and quickly. And she was able to launch her first rocket 🚀 into the space. (Successful launch). 👏 👏 👏&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This was the end of my first of TWIL, please leave a comment or give feedback to improve this &lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ux</category>
      <category>ui</category>
      <category>usability</category>
      <category>twil</category>
    </item>
  </channel>
</rss>
