<?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: Sam</title>
    <description>The latest articles on DEV Community by Sam (@samvibes).</description>
    <link>https://dev.to/samvibes</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%2F356256%2F318747dd-17c7-4c73-92e3-bcedf91e9290.jpg</url>
      <title>DEV Community: Sam</title>
      <link>https://dev.to/samvibes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samvibes"/>
    <language>en</language>
    <item>
      <title>User Authentication Current Trends</title>
      <dc:creator>Sam</dc:creator>
      <pubDate>Fri, 11 Sep 2020 07:24:07 +0000</pubDate>
      <link>https://dev.to/samvibes/user-authentication-current-trends-1lh7</link>
      <guid>https://dev.to/samvibes/user-authentication-current-trends-1lh7</guid>
      <description>&lt;p&gt;What are the most relevant techniques to implement user authentication?&lt;/p&gt;

&lt;p&gt;The commonly used ones that I have been able to figure out are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Username, Password&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Asks user to provide a username and password, but this does not have implicit ways to capture any user information. The only way for that may be to have additional forms asking for details like first name, last name, dob, etc.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;SSO / Oauth&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Google, Github, Facebook etc - these may be used to fetch some information about the user from their accounts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Magic link&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This is somewhat confusing, although the use is pretty straight forward. In certain websites for e.g. while Signing Up the magic link is sent to the user's email address. Upon clicking on the link, the user is prompted to enter that "email's" password within the context of the website/application. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This seems scary at the very least because of the absence of the SSO / Oauth like UI/interface. Once authentication is verified, user information may be fetched by looking up the response. A typical response that Passport for Google sends is:&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Multi Factor Authentication&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This also may not provide any implicit ways to retrieve/fetch user information.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Any other ways to implement authentication?&lt;/p&gt;

&lt;p&gt;Also, is there a best practices list for "user information" most commonly fetched after any authentication techniques return a verified user?&lt;/p&gt;

</description>
      <category>signup</category>
      <category>signin</category>
      <category>authentication</category>
    </item>
    <item>
      <title>Frequent Updates Hell</title>
      <dc:creator>Sam</dc:creator>
      <pubDate>Fri, 03 Jul 2020 05:37:16 +0000</pubDate>
      <link>https://dev.to/samvibes/frequent-updates-hell-58k6</link>
      <guid>https://dev.to/samvibes/frequent-updates-hell-58k6</guid>
      <description>&lt;p&gt;The following is in the context of installable apps on mobile devices and personal computers.&lt;/p&gt;

&lt;p&gt;There are essentially two types of updates I have observed that vendors keep on providing us hungry users with:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Updates that enhance features in the app, or address critical issues, and come with a respectable description of the changes brought in.&lt;/li&gt;
&lt;li&gt;Updates that make no sense at all other than "Bug Fixes and Performance Improvements". That's it, this is all that is mentioned. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While it does make sense to provide feature enhancements and address issues, following are two queries I am looking for answers to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;How often should version updates be released?&lt;/strong&gt; This applies especially when all that is being going to be mentioned is "Bug Fixes and Performance Improvements." In fact looking at so many updates with exactly the same statement also makes me wonder if the app developer(s) knew about these problems all along or were those bugs really new ones that the developers kept coming across.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Should developers indicate more than just &lt;strong&gt;Bug fixes and Performance Improvements&lt;/strong&gt; in their updates? This "bugs" me a lot, especially also when I find no notable difference in the updated app as compared to the last one. Anyone else also feel the same?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My initial take on the above two points has to do not only with showing off one's tech prowess and addressing &lt;strong&gt;real&lt;/strong&gt; issues, but also to consider overall user experience while providing any updates. While "bugs" must definitely be squashed and gotten rid of, should not the user be made more aware of what was fixed and how would it help enrich the user's experience?&lt;/p&gt;

&lt;p&gt;Below are images of WhatsApp providing frequent updates with the same static description. I use WhatsApp way too much, and like it too, and am not trying to target this app, but this struck me as a perfect example to highlight the point I am trying to make.&lt;/p&gt;

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

&lt;p&gt;Apart from just being an annoyance, I really do not know if I should keep on upgrading these kind of apps and add to the SSD/Flash Drive Write Cycles. So, are SSD write cycles relevant these days?&lt;/p&gt;

&lt;p&gt;Then again, are there any industry best practices which state the order and manner in which bug fixes should be rolled out, in case there are more number of bugs that can be handled per given time frame?&lt;/p&gt;

</description>
      <category>ios</category>
      <category>android</category>
      <category>macosx</category>
    </item>
  </channel>
</rss>
