<?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: Muhammad Ilyas</title>
    <description>The latest articles on DEV Community by Muhammad Ilyas (@muhammadilyas92).</description>
    <link>https://dev.to/muhammadilyas92</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%2F786963%2Fc27fa032-465b-4f78-8be7-a0518b891a99.jpeg</url>
      <title>DEV Community: Muhammad Ilyas</title>
      <link>https://dev.to/muhammadilyas92</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muhammadilyas92"/>
    <language>en</language>
    <item>
      <title>SDK is "safe"?</title>
      <dc:creator>Muhammad Ilyas</dc:creator>
      <pubDate>Tue, 17 Jan 2023 19:39:12 +0000</pubDate>
      <link>https://dev.to/muhammadilyas92/how-do-we-know-the-sdk-is-safe-3an7</link>
      <guid>https://dev.to/muhammadilyas92/how-do-we-know-the-sdk-is-safe-3an7</guid>
      <description>&lt;p&gt;Have you read my previous article about "what is SDK?". If not, then first read out this article &lt;a href="https://dev.to/muhammadilyas92/what-is-sdk--4fpe"&gt;what is SDK?&lt;/a&gt; Here i briefly explain about what factor would be checked after integrating SDKs.&lt;/p&gt;

&lt;p&gt;Now lets move to next read,&lt;/p&gt;

&lt;h2&gt;
  
  
  How do we know SDK we are implementing is safe and secure
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Most of the time we have seen that malicious SDKs can violet user data privacy, damage app performance or even apps to be banned from Google Play Store or App Store.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SDKs can be unsafe because they are implanted within apps, but yet run separate code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We must be sure before integrating and implementing SDKs that it not been infected by malware or leaking unapproved data to an external site.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SDKs should be transparent about what the data is capturing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We have to implement licensed SDKs because they have diversified the product knowledge in their description.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sometime we have adding those SDKs where they have no proper documentation, how to use SDK.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Some Third party SDKs capturing users data but not include it on documentation. Proper documentation would get benefit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SDKs must be compliance from GDPR or CCPA.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Before the release of our app into the market we need to ensure the app undergoes scanning and there are no security issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If issues are identified then based on classification we may not be able to deploy. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hope this will be helpful points that i share with you to understand. More articles related to this will coming soon...&lt;/p&gt;

&lt;p&gt;(The entire content is copyright by author all rights reserved. The article may not be copied or duplicated in whole or part by any means without express prior permission.)&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>What is SDK ?</title>
      <dc:creator>Muhammad Ilyas</dc:creator>
      <pubDate>Thu, 06 Jan 2022 07:50:03 +0000</pubDate>
      <link>https://dev.to/muhammadilyas92/what-is-sdk--4fpe</link>
      <guid>https://dev.to/muhammadilyas92/what-is-sdk--4fpe</guid>
      <description>&lt;p&gt;An SDK is a set of software tools and programs used to create apps for specific platforms or programming languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's inside an SDK ?&lt;/strong&gt;&lt;br&gt;
SDKs include tools that developers can used and integrate into their own apps, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ready- made pieces of libraries&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API's&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Code Samples&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documentation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Process Workflow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runtime/ development environment and guides. etc&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why should we use an SDK ?&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Software Development Kits&lt;/em&gt; help add functionality to your apps. SDKs make building standard components of your app faster and easier. &lt;em&gt;SDKs&lt;/em&gt; allow developers to build applications without writing every line of code from scratch.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;SDKs&lt;/em&gt; are used for simple functions, Like Logging in, location services, mobile payment, inside analytics and more.&lt;/p&gt;

&lt;p&gt;Thus, you would need an Android SDK toolkit to build an Android App. an IOS SDK to build an IOS App and use SDKs for backend as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example of &lt;em&gt;SDKs&lt;/em&gt; are:&lt;/strong&gt; &lt;br&gt;
Segment, firebase, analytics, braze, facebook and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What factor would be checked ?&lt;/strong&gt;&lt;br&gt;
What are the factors, that would be checked after integrating SDKs. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Licensed: &lt;em&gt;SDK&lt;/em&gt; should be licensed [for most of part]. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documentation: An SDK should include clear documentation of code and sample examples.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uniformity: An &lt;em&gt;SDKs&lt;/em&gt; features and methods should be uniform to work on cross platforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use of Resource: &lt;em&gt;SDK&lt;/em&gt; shouldn’t affect your app’s performance negatively, maximum functionality and minimum resource usage should be ideal. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Transparency: &lt;em&gt;SDK&lt;/em&gt; should be transparent with what it is doing, what data capture on background and also with permissions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Update: &lt;em&gt;SDKs&lt;/em&gt; should be compatible with latest OS versions and architecture.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security: &lt;em&gt;SDKs&lt;/em&gt; must be safe from malware or leaked unsupported data.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(The entire content is copyright by author all rights reserved. The article may not be copied or duplicated in whole or part by any means without express prior permission.)&lt;/p&gt;

</description>
      <category>sdk</category>
      <category>android</category>
      <category>ios</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
