<?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: Anastasia</title>
    <description>The latest articles on DEV Community by Anastasia (@twit_anastasia).</description>
    <link>https://dev.to/twit_anastasia</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%2F1013258%2Ff9b49b51-ecaf-4d64-a3c3-86282f4a0e78.jpg</url>
      <title>DEV Community: Anastasia</title>
      <link>https://dev.to/twit_anastasia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/twit_anastasia"/>
    <language>en</language>
    <item>
      <title>Empowering Your Digital Security: Why Privacy Enthusiasts Should Embrace Hardware Security Keys</title>
      <dc:creator>Anastasia</dc:creator>
      <pubDate>Mon, 22 Jan 2024 11:05:11 +0000</pubDate>
      <link>https://dev.to/stateofdevnation/empowering-your-digital-security-why-privacy-enthusiasts-should-embrace-hardware-security-keys-2a1c</link>
      <guid>https://dev.to/stateofdevnation/empowering-your-digital-security-why-privacy-enthusiasts-should-embrace-hardware-security-keys-2a1c</guid>
      <description>&lt;p&gt;In this blog post you will learn how to use a Yubikey to enhance your digital security and privacy practices, such as using it for 2-factor authentication, using Yubikey for SSH, saving PGP Keys, signing code-commits and much more. With the rising threat of cyber attacks and privacy breaches, finding reliable ways to safeguard your accounts should be a top priority for everyone, especially developers. The YubiKey is a hardware USB security key, which stands out as a versatile and robust solution for privacy-focused individuals. This blog post will explore why a hardware security key like YubiKey is indispensable and provide step-by-step instructions on implementing two-factor authentication (2FA) for your Github account.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Take part in the Global Developer Nation Survey and be a catalyst for change. We donate to charity and you get a virtual goodie bag packed with resources. Plus, you get a chance to win amazing prizes. Start &lt;a href="https://www.developereconomics.net?utm_medium=blogpost&amp;amp;utm_source=dev_to&amp;amp;utm_campaign=securitykey"&gt;here&lt;/a&gt;!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why you Need Hardware Security Keys&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Physical Security&lt;/strong&gt;&lt;br&gt;
Hardware security keys offer a physical element to the authentication process. Unlike traditional methods that rely solely on passwords, YubiKey provides a tangible key resistant to phishing attacks. The cryptographic hashes used to authenticate you to an online service are saved on your key, and since only you have possession of the device, you can log in. This also protects you from becoming a victim of a malicious or phishing website since they don’t have saved your Security keys to authenticate with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Versatility&lt;/strong&gt;&lt;br&gt;
YubiKey supports various authentication standards, including FIDO2 and U2F, which are industry standards for multi-factor authentication, making it compatible with a wide range of services and platforms. Its versatility makes it a one-stop solution for strengthening security across different online accounts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy Concerns&lt;/strong&gt;&lt;br&gt;
As concerns about online privacy continue to grow, a YubiKey can help you to mitigate risks associated with password breaches. By eliminating the need for passwords altogether in some cases and providing an additional layer of security in others, YubiKey enhances overall digital privacy. Newer Yubikeys also supports Passkeys, currently the most secure ways of passwordless authentication. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Setting Up YubiKey 5C for Two-Factor Authentication (2FA)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;u&gt;Choosing Services&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Begin by selecting online services that support YubiKey for 2FA. Popular platforms like Google, GitHub, and others offer seamless integration. You can check the complete list of all the online services that support U2F / Yubikey here.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Registering YubiKey&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Follow these steps to register YubiKey for 2FA on the chosen services we will use it for Github:&lt;/p&gt;

&lt;p&gt;Example: Setting up YubiKey 2FA on Google&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Head to your Github account settings into Password and Authentication tab&lt;/li&gt;
&lt;li&gt;Under Two-factor authentication, select Security Keys as your preferred method&lt;/li&gt;
&lt;li&gt;Click Add New Security key&lt;/li&gt;
&lt;li&gt;A pop-up will appear asking you to insert your Yubikey on the USB port of your workstation.&lt;/li&gt;
&lt;li&gt;Insert the security key and touch the pad or press the button depending on your security key model&lt;/li&gt;
&lt;li&gt;This should register the security key, and you can add more keys, such as a backup key, using the same steps&lt;/li&gt;
&lt;li&gt;If your Yubikey supports NFC, you can also add it using a NFC Compatible mobile device&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;u&gt;Testing the Setup&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Verify the effectiveness of your 2FA setup by logging in with your YubiKey.&lt;/p&gt;

&lt;p&gt;By implementing two-factor authentication, you can significantly enhance your online security. Prioritise your digital security, adopt YubiKey, and enjoy a safer online experience.&lt;/p&gt;

&lt;p&gt;Stay safe, stay secure!&lt;/p&gt;

&lt;p&gt;What other topics interest you? The NEW Developer Nation survey is live. Participate and shape the trends in software development. Start &lt;a href="https://www.developereconomics.net?utm_medium=blogpost&amp;amp;utm_source=dev_to&amp;amp;utm_campaign=securitykey"&gt;here&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>security</category>
    </item>
    <item>
      <title>The World of Enterprise Development: Insights from the Global Developer Nation Survey</title>
      <dc:creator>Anastasia</dc:creator>
      <pubDate>Fri, 12 Jan 2024 15:18:01 +0000</pubDate>
      <link>https://dev.to/stateofdevnation/the-world-of-enterprise-development-insights-from-the-global-developer-nation-survey-1hpo</link>
      <guid>https://dev.to/stateofdevnation/the-world-of-enterprise-development-insights-from-the-global-developer-nation-survey-1hpo</guid>
      <description>&lt;p&gt;According to our data from previous Developer Nation Surveys, at least 18% of software developers currently work for companies with 501-5,000 employees, which often falls in the category of Enterprise Developers. If you are a professional developer yourself, make sure you visit our latest &lt;a href="https://www.developereconomics.net?utm_medium=post&amp;amp;utm_source=dev_to&amp;amp;utm_campaign=professional"&gt;Global Developer Nation Survey&lt;/a&gt; and shape the developer landscape and the tools you use. &lt;/p&gt;

&lt;h2&gt;
  
  
  Dive into the Priorities of Professional Developers
&lt;/h2&gt;

&lt;p&gt;Enterprise developers are playing a crucial role in shaping the digital landscape. They are responsible for creating and maintaining the software that powers businesses, organisations, and everyday life. We met with a few enterprise developers from different verticals to learn more about their work priorities. We created a series of blogs you can read &lt;a href="https://developernation.net/blog/category/enterprise-developers"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  More Enterprise Developers in North America and Western Europe
&lt;/h2&gt;

&lt;p&gt;When it comes to enterprise development, North America and Western Europe reign supreme. The United States alone boasts over 31% of the global enterprise developer workforce, followed closely by Western Europe with over 28.6%. However, Israel, despite its smaller size, punches above its weight with a significant concentration of enterprise developers, accounting for around 9.5% of the global total.&lt;br&gt;
If we break down the enterprise populations by region, we find that 22% of software developers in South Asia are very large enterprise developers. &lt;/p&gt;

&lt;h2&gt;
  
  
  Development Areas of Choice
&lt;/h2&gt;

&lt;p&gt;SaaS (web) development is a particularly popular area for enterprise developers. Over 68% of enterprise developers are involved in SaaS web development. Besides web apps, enterprise developers are dominated by their involvement in the backend sector: 64% of enterprise developers work in this sector. Enterprise businesses typically have more sophisticated needs that warrant engaging backend developers. With the myriad of resources at their disposal, enterprises are more easily able to develop large scale, connected products with complicated backends — IoT devices, for example. Backend developers are required to achieve these goals.&lt;/p&gt;

&lt;p&gt;The 26th, &lt;a href="https://www.developereconomics.net?utm_medium=post&amp;amp;utm_source=dev_to&amp;amp;utm_campaign=professional"&gt;Global Developer Nation Survey is live&lt;/a&gt;, open to all developers. Your insights and experience will shape the developer landscape and help tech companies improve the tools you are using everyday.&lt;/p&gt;

</description>
      <category>professional</category>
      <category>devops</category>
      <category>career</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Language Communities; Who leads the way?</title>
      <dc:creator>Anastasia</dc:creator>
      <pubDate>Fri, 02 Jun 2023 08:02:28 +0000</pubDate>
      <link>https://dev.to/stateofdevnation/language-communities-who-leads-the-way-6cb</link>
      <guid>https://dev.to/stateofdevnation/language-communities-who-leads-the-way-6cb</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IhUzDtUN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6wvyuyttj2lve0578y45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IhUzDtUN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6wvyuyttj2lve0578y45.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The choice of programming language matters deeply to developers because they want to keep their skills up-to-date and marketable. Languages are a beloved subject of debate and the kernels of some of the strongest developer communities. They matter to toolmakers, too, because they want to make sure they provide the most useful SDKs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IhMRYfQK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iznqgz99iptxtuabakas.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IhMRYfQK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iznqgz99iptxtuabakas.png" alt="Image description" width="800" height="808"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It can be challenging to accurately assess how widely a programming language is used. The indices available from sources like Tiobe, Redmonk, Github’s State of the Octoverse, and Stack Overflow’s annual survey are great but offer mostly relative comparisons between languages, providing no sense for the absolute size of each community. These may also be biased geographically or skewed toward certain fields of software development or open-source developers.  ​&lt;/p&gt;

&lt;p&gt;The estimates presented here look at software developers using each programming language globally and across all kinds of programmers. They are based on two pieces of data. First is SlashData’s  independent estimate of the global number of software developers, which was published for the first time in 2017. According to it, as of Q1 2023, there are 35.6 million active software developers worldwide. Second is the large-scale, low-bias Developer Nation Global survey which reaches tens of thousands of developers every six months. In these surveys, devleopers are  consistently asked about their use of programming languages across 13 areas of development. This gives a rich and reliable source of information about who uses each language and in which context. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript remains the most widely used language.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;For the 12th survey in a row, JavaScript continues to take the top spot for programming languages, with 20M active developers worldwide. Notably, JavaScript is still experiencing growth, with a further 2.6M developers joining the community in the last 12 months. JavaScript’s lead is unlikely to be challenged in the near future, as its community has almost 3M more developers than the next closest languages. Moreover, JavaScript’s popularity extends across all software sectors, with at least 20% of developers using it in their projects. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Close to eight million developers joined the Java community in the last two years.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In 2020, Python unseated Java as the second most popular programming language, but in Q1 2023, Java returned to just matching Python, with both languages now counting just over 17M developers. Java is one of the most important general-purpose languages, and although it is over two decades old, it has seen incredible growth over the last two years, gaining close to 8M users. This corresponds to the highest growth in absolute terms across all languages. Java’s growth is not only supported by traditional sectors such as cloud and mobile but also by its rising adoption among AR/VR developers, in part due to Android’s popularity as an AR/VR platform. &lt;/p&gt;

&lt;p&gt;Despite Java catching up, Python keeps adding new developers. However, in the last 12 months, only 1.3M developers joined the Python community, compared to the massive 5.6M developers who joined between Q1 2021 and Q1 2022. A major driver of Python’s growth was the rise of data science and machine learning, where 70% of developers involved were using Python in Q1 2022. However, this has decreased to 60% in Q1 2023, with other languages, such as Rust, Java, and Mathematica, receiving small increases and likely reducing Python’s growth. ​&lt;/p&gt;

&lt;p&gt;The group of major, well-established languages is completed with C/C++ (13.3M), C# (11.2M), and PHP (8.8M). PHP has seen the second-slowest growth rate over the last 12 months, growing just 11% and adding 0.9M developers to its community. PHP is a common choice for backend and web developers but has seen decreasing popularity. &lt;/p&gt;

&lt;p&gt;PHP was used by almost 30% of all developers in Q3 2020 but by 25% of all developers in Q1 2023. This decrease in popularity is particularly apparent amongst web developers, for whom it has gone from the second most popular language in Q3 2021 (34%) to the fourth most popular language (25%) in Q1 2023, behind JavaScript, Python, and Java. Despite PHP 8 addressing many of the concerns developers had expressed about PHP, perceptions of it being insecure or outdated may persist.​&lt;/p&gt;

&lt;p&gt;C and C++ are core languages in embedded and IoT projects, for both on-device and application-level coding, but also in desktop development, a sector that accounts for almost 45% of all developers. On the other hand, C# has maintained its position as one of the most popular languages for games and desktop applications. Overall, C/C++ added 2.3M net new developers in the last year, while C# added 1.4M over the same period. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kotlin’s growth is beginning to slow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In previous editions of this report, Kotlin and Rust were identified as two of the fastest-growing language communities. If Kotlin’s growth continues, it will soon overtake PHP and join the ranks of the most popular languages. Kotlin’s growth has been largely attributed to Google’s decision in 2019 to make it the preferred language for Android development. It is currently used by 19% of mobile developers and is the third most popular language in the space. However, Kotlin may be showing signs of slowing its exceptional growth. Kotlin now has a community of more than 5.3M developers and has added more than 2.5M developers in the last two years. However, in the last year, there has only been an increase of 0.5M developers. Kotlin’s explosive growth may have resulted from a high demand for developers with Kotlin experience to fill a market need that may be approaching a level of market saturation. Despite Google’s preference for Kotlin, the inertia of Java means that it is still the most popular language for mobile development and still experiences immense growth.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Rust has more than tripled the size of its community in the past two years”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Rust has more than tripled the size of its community over the past two years and currently has 3.7M users, of which 0.6M joined in the last six months alone. Rust has overtaken Objective C in the last six months and is the 11th most popular language in our survey. Rust has seen increased adoption in IoT, games, and desktop development, where it is desired for its potential to build fast and scalable applications. Rust was designed to handle high levels of concurrency and parallelism. Thus it can handle increasing amounts of work or data without sacrificing performance. Furthermore, Rust has built a loyal community of developers who care about memory safety and security.&lt;/p&gt;

&lt;p&gt;Swift currently counts 5.1M developers, adding more than 1.6M net new developers over the past year. This growth continues to stem from Apple making Swift the default programming language across the Apple ecosystem, which has the effect of phasing out the use of Objective C. Despite this, Objective C has also shown strong growth, adding 1.0M developers in the last year alone, resulting in a community of 3.4M developers. This is primarily through its use among IoT developers, who are increasingly turning to it for their on-device code, as well as a growing number of AR/VR developers. Nonetheless, Objective C has fallen behind Rust, whose more modern approach may be more appealing to developers.​&lt;/p&gt;

&lt;p&gt;Go and Ruby represent two of the smaller language communities that are important in backend development, but Go has seen substantially more growth over the last two years. Go’s developer community has more than doubled in the last two years, adding 2.3M new developers to its population, which stands at 4.7M developers. Similarly, Ruby has added 1.0M users to its community of 3.0M developers, showing impressive growth but trailing further behind Go. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Lua has added almost 1M developers to its community in the past year”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the past six months, Lua has overtaken Dart to become the 14th most popular programming language. Lua has shown massive growth over the past year, going from 1.4M developers in Q1 2022 to 2.3M in Q3 2023. Lua is an alternative scripting solution for low-level languages, such as C and C++, and has seen more developers in IoT, games, and AR/VR picking it up. This could mark the beginning of Lua’s momentum and see it become increasingly popular, especially as the IoT and AR/VR spaces continue to grow. Dart has seen steady but slow growth over the past two years, predominantly due to the Flutter framework in mobile development filling a useful niche. However, with 13% of mobile developers currently working in Dart, a decrease from 15% in Q1 2022 may see Dart’s growth remain low, and its place within mobile development remain a minority language.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
