<?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: Gottfried Moh</title>
    <description>The latest articles on DEV Community by Gottfried Moh (@gottfriedmoh).</description>
    <link>https://dev.to/gottfriedmoh</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%2F1013923%2Fde517f87-aec1-4350-b036-a8abd901fceb.jpg</url>
      <title>DEV Community: Gottfried Moh</title>
      <link>https://dev.to/gottfriedmoh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gottfriedmoh"/>
    <language>en</language>
    <item>
      <title>Protecting APIs by Merging Tools and Security Best Practices</title>
      <dc:creator>Gottfried Moh</dc:creator>
      <pubDate>Mon, 22 May 2023 15:37:31 +0000</pubDate>
      <link>https://dev.to/stateofdevnation/protecting-apis-by-merging-tools-and-security-best-practices-2hb0</link>
      <guid>https://dev.to/stateofdevnation/protecting-apis-by-merging-tools-and-security-best-practices-2hb0</guid>
      <description>&lt;p&gt;Rapid uptake in adoption by industries ranging from banking to retail to autonomous vehicles of customer- and partner-facing and internal application programming interfaces (APIs) to drive internet traffic has resulted in an equally rapid growth in endpoint attacks - more than 11 billion over just 18 months according to &lt;a href="https://www.akamai.com/resources/research-paper/akamai-web-application-and-api-threat-report"&gt;a report from edge computing security leader Akamai&lt;/a&gt;. It makes sense that they are more vulnerable to threats from malicious actors, given API endpoints' similarity to internet-facing web servers, and their role as pipelines between divergent platforms.&lt;/p&gt;

&lt;p&gt;For DevSecOps teams, protecting APIs is a top priority; they are vital to mobile, SaaS, and web applications and paramount to a healthy software development lifecycle. API security is also a natural extension of DevSecOps' push to break down silos between development, security, and operations and move toward automation and design that integrates security as a shared responsibility.&lt;/p&gt;

&lt;p&gt;Thus, it is time to view API security not as an external bottleneck, but as a part of a stable long-term strategy. This can be achieved by altering company attitudes and investing in API tools that facilitate testing, enforce governance standards, and automate recurring security tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adopt an API-as-a-Product Strategy
&lt;/h2&gt;

&lt;p&gt;A primary reason digital transformation efforts have failed for many brands is because they do not see APIs adding value. As such, they've lost track of the potential return on investment (ROI) APIs can deliver. When APIs are not viewed as assets or value-generating, they aren't subject to the appropriate level of protection or security performance oversight. In fact, Akamai's report highlighted the fact that many enterprises relegate API security checks to the end of the lifecycle and rely on traditional network security solutions which aren't designed to protect against the attacks to which APIs are subject.&lt;/p&gt;

&lt;p&gt;This is starting to change, however, as &lt;a href="https://nordicapis.com/how-to-treat-your-api-as-a-product/"&gt;API-as-a-Product &lt;/a&gt;strategies gain traction within the developer community. There is a notable shift away from delivering project features based on budgets and deadlines to holistically examining APIs as products and assessing their capabilities. Further, as the concept of monetizing APIs gains prominence, their protection becomes a higher priority at the outset, with organizations more inclined to adopt a human-centered design approach.&lt;/p&gt;

&lt;p&gt;What this means is moving API regression tests to the forefront rather than treating them as an afterthought. It means adopting a design-first approach - wherein everyone on the team speaks the same language and every tool is able to leverage the same design - from the outset with the help of an API management platform. This will also help ensure that APIs are built on established authentication and authorization mechanisms such OAuth 2.0, which is the industry-standard protocol for authorization, and OpenID Connect.&lt;/p&gt;

&lt;p&gt;API testing tools are critical for protecting something upon which most services in use daily rely. These tools let developers see if an API is reacting adequately to unexpected inputs or possible security attacks. They show immediately if an application is running with optimized functionality, reliability, and security.&lt;/p&gt;

&lt;p&gt;Whether it is running user authentication, parameter tampering, unhandled HTTP, or fuzz testing, it is imperative to test an API contract to ensure that services can communicate and that the data they share is consistent with a specified set of rules or standards. Further, there are many solutions in the API testing market, including cross-cloud API testing software, software that supports asynchronous testing and continuous integration/continuous deployment (CI/CD) integrations, and end-to-end testing - as well as solutions that support various formats eliminating the need for developers to learn new languages.&lt;/p&gt;

&lt;p&gt;Continuous testing is essential across the DevSecOps pipeline, as is robust test coverage based on API contracts that have been designed and approved. Plus, by chaining together complex API transactions and workflows, cases can be tested on-demand using continuous delivery or CI/CD to reduce downtime.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security in 360-degree Lifecycle Management
&lt;/h2&gt;

&lt;p&gt;While API security considerations have typically been an afterthought to ever-increasing business demands, the reality is that no enterprise can afford for software security checks to be the last stage of an API lifecycle. Rather, security must be part of a 360-degree API lifecycle management strategy. It should be incorporated into every level, from planning and design to developing, testing, and release management - all the way out to deprecation.&lt;/p&gt;

&lt;p&gt;Developers must also have oversight throughout the entire API lifecycle - which is where an API management platform comes into play. A dedicated platform can provide workflow visualizers that show an API's complete lifecycle in a single view with issue alerts, which helps accelerate production using CI/CD in the DevSecOps pipeline to build trusted artifacts and more rapid iterations, thereby guaranteeing a security-first mindset.&lt;/p&gt;

&lt;p&gt;API tools also allow perimeter scans, which enable the discovery and inventory of APIs and allow for easy breakdowns for DevSecOps teams to work with. The best platforms will leverage a command line interface (CLI) - a unified tool for managing and controlling multiple services from the command line or with automation through scripts - to make APIs more easily discoverable. The team can easily determine where and how many APIs are deployed; a level of visibility that is mandatory for enterprises.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools for Success
&lt;/h2&gt;

&lt;p&gt;In short, an API team is only as successful as the set of tools at its disposal.&lt;/p&gt;

&lt;p&gt;API security best practices are no mystery to seasoned security professionals - and they start with establishing solid API security policies through an API management platform.&lt;/p&gt;

&lt;p&gt;Finally, a collaborative approach to API governance - in line with the DevSecOps mission to eliminate siloes - is imperative for any organization's security.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;About &lt;a href="https://www.apiwiz.io/"&gt;APIWizAPIwiz&lt;/a&gt; is a low-code, API automation platform allowing developers to build and release reliable APIs quickly. With APIwiz, API teams have complete control, visibility, and predictability over their entire API program, allowing organizations to stay open and connected.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why Learning to Code Is the Ultimate Skill for Future-Proofing Your Career</title>
      <dc:creator>Gottfried Moh</dc:creator>
      <pubDate>Mon, 17 Apr 2023 12:50:13 +0000</pubDate>
      <link>https://dev.to/stateofdevnation/why-learning-to-code-is-the-ultimate-skill-for-future-proofing-your-career-1bf0</link>
      <guid>https://dev.to/stateofdevnation/why-learning-to-code-is-the-ultimate-skill-for-future-proofing-your-career-1bf0</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rmAGsy__--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mpjz8u0gyd7mc34giojz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rmAGsy__--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mpjz8u0gyd7mc34giojz.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As technology continues to shape the world we live in, it’s becoming increasingly clear that learning to code is one of the ultimate skills for future-proofing your career. With the demand for technology skills rapidly growing across all industries, the ability to code is no longer just a valuable asset but an essential one.&lt;/p&gt;

&lt;p&gt;Coding is a great skill on its own, but it can even &lt;a href="https://www.developernation.net/blog/writing-software-developments-underrated-skill"&gt;enhance your existing skills such as writing&lt;/a&gt; or marketing. In this article, we’ll explore why learning to code is so important and how it can help you future-proof your career with practical advice that will further your learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why You Should Learn Coding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Firstly, let’s consider the job market. According to the Bureau of Labor Statistics, computer and information technology jobs are projected to grow by 11% between 2019 and 2029, much faster than the average for all other occupations.&lt;/p&gt;

&lt;p&gt;This growth is expected to create tens of thousands of new jobs in the field, making it one of the fastest-growing industries in the world. By learning to code, you position yourself to take advantage of this growth, opening up a world of exciting career opportunities in technology.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech Takeover&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Moreover, technology is rapidly transforming the way we work across all industries, from healthcare to finance to retail. As businesses become more reliant on technology to stay competitive, the demand for tech-savvy professionals who can develop, implement and maintain technology solutions is skyrocketing.&lt;/p&gt;

&lt;p&gt;By learning to code, you develop a growth mindset that allows you to stay current with the latest trends and technologies. This not only helps you stay relevant in the job market but also allows you to continually improve your coding skills and take on new challenges throughout your career.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Professional Growth&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In addition to the job market benefits, learning to code can also enhance your problem-solving skills, creativity, and critical thinking abilities. Coding requires you to think logically, break down complex problems into manageable parts, and find creative solutions to technical challenges.&lt;/p&gt;

&lt;p&gt;These skills are transferable to many other areas of life and can be applied to problem-solving outside of coding. For example, problem-solving skills in coding are easily applicable to the logistical aspects of sales work. Finding the fastest and most cost-effective way to tackle a problem is something that coding instills in its pupils.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fulfilling Career Path&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Furthermore, coding is a skill that can be used to build and create, making it an incredibly fulfilling pursuit. The ability to build and bring ideas to life through coding is a powerful tool, allowing you to create software, websites, and apps that can further your financial future. By learning to code, you gain the ability to create things that matter and make a difference in people’s lives.&lt;/p&gt;

&lt;p&gt;Not to mention, coders aren’t going to be hurting for opportunities for a long while. Even with the rise of AI, there’s always going to be value in a human developer who is willing to work with a team.&lt;/p&gt;

&lt;p&gt;Your career path can help you build wealth, it can help you in the future in case you need to work on your credit score and take out a loan as employment history is one of the &lt;a href="https://payment1.com/2021/09/08/7-things-lenders-look-at-when-considering-your-personal-loan-application/"&gt;things lenders will review&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Basics Of Learning How To Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So, how can you start learning to code? There are many resources available online, including coding boot camps, online courses, and coding communities where you can connect with other developers and learn from their experiences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick And Stick To One Programming Language&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are many programming languages to choose from, such as Python, JavaScript, and Ruby on Rails that could be the foundations of your first project.&lt;/p&gt;

&lt;p&gt;There are too many languages out there to list down, but what’s more important than your first language is sticking to that language for at least a year.&lt;/p&gt;

&lt;p&gt;Programming at its core involves using instructions to tell a computer what to do. You can’t learn the basics if you keep changing languages while learning. Most computer languages aren’t all that different, so it’s best to stick with a language you find relevant to your goals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practice Consistently&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Practice, as always, makes perfect, and the same goes for programming. Start with simpler projects and gradually work your way to more meaty projects. There are many online resources available to help you learn to code, such as Codecademy, FreeCodeCamp, and Udemy.&lt;/p&gt;

&lt;p&gt;As far as scheduling goes, make sure to set aside a set amount of hours each week where you’re learning new things. Coding doesn’t have to be rushed, but you do need to be learning something every week. Stagnancy is the enemy of progress, and to avoid that, make sure you always have time to practice coding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connect With The Community&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Programming is often a collaborative effort, and working with others can help you learn faster and get feedback on your code. Join online communities, attend meetups, and contribute to open-source projects to expand your knowledge.&lt;/p&gt;

&lt;p&gt;The community is also a great avenue to vent your frustrations and worries. All these &lt;a href="https://www.developernation.net/blog/lets-talk-about-developer-wellness"&gt;developers have had their own wellness issues&lt;/a&gt;. They can help you work your way through the tougher parts of coding in ways that are relatable to you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://content.developernation.net/developer-nation-newsletter-signup-form"&gt;Sign-up to our Newsletter&lt;/a&gt; to receive more resources and blogs like this in your email.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ada Developers Academy: Diversifying the tech industry for good</title>
      <dc:creator>Gottfried Moh</dc:creator>
      <pubDate>Thu, 30 Mar 2023 11:54:29 +0000</pubDate>
      <link>https://dev.to/stateofdevnation/ada-developers-academy-diversifying-the-tech-industry-for-good-539d</link>
      <guid>https://dev.to/stateofdevnation/ada-developers-academy-diversifying-the-tech-industry-for-good-539d</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcf1mhmtjylvwwo6ufebj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcf1mhmtjylvwwo6ufebj.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Developer Nation community takes great pride in collaborating with organisations that contribute to the diverse and inclusive evolution of the software development ecosystem. &lt;/p&gt;

&lt;p&gt;Featured in our blog spotlight today, &lt;a href="https://adadevelopersacademy.org/" rel="noopener noreferrer"&gt;the Ada Developers Academy&lt;/a&gt; whose mission is  to prepare women and gender expansive adults to be software developers while advocating for inclusive and equitable work environments. Ada primarily serves and addresses the needs of Black, Latine, Indigenous Americans, Native Hawaiian &amp;amp; Pacific Islander, LGBTQIA+, and low-income people. Here is more about Ada as explained by Alexandra Holien, VP of Revenue and Marketing, Deputy Director. &lt;/p&gt;

&lt;p&gt;Nine in ten students, employees, senior HR leaders, and human resources officers surveyed by Accenture in 2019 said that attracting women with tech experience is critical for their company’s success. &lt;/p&gt;

&lt;p&gt;Gender diversity brings substantial benefits to individual companies and the tech economy at large:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Bringing more women onto engineering teams directly improves product quality – by reducing problems like algorithmic or design bias, which are made worse by a lack of diversity. Companies with above-average diversity received 45% of their revenue from new products vs. 26% for companies with below-average diversity scores.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A study by the Stanford Graduate School of Business found that greater gender diversity raises tech company share prices. Companies in the top-quartile for gender diversity on executive teams are 21% more likely to outperform and out-earn the U.S. average (WomenDeliver.org), and tech companies led by women are more capital-efficient than companies run by men, achieving 35% higher ROI and, when venture-backed, 12% higher revenue (Kauffman Foundation). &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Companies with inclusive environments nurture innovation and shrink the gender pay gap. A study by the Gallup Organization found that more diverse companies have 22% less employee turnover rate; creating faster, sustainable growth.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still, many companies struggle to recruit and retain diverse talent – that’s where Ada Developers Academy comes in. &lt;/p&gt;

&lt;p&gt;Our one-year, tuition-free coding school fast-tracks women and gender-expansive* folks into junior software developer roles. Through six months in the classroom and five months in an industry internship with one of our company partners, Ada students build the skills and experience they need to become developers. We know our model works – &lt;strong&gt;94% of our graduates are hired into full-time software engineering jobs within six months of graduation.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;We develop engineers who are highly skilled and collaborative; graduates are experienced in practical, team-based software development and learning new technology rapidly. Our students are highly diverse; all are women or gender-expansive, 72% are people of color, 40% are racial minorities underrepresented in tech (Black, Latine, Indigenous, Native Hawaiian/Pacific Islander), and 34% are LGBTQIA+. Through our internship program, we help you find your future software developer from our diverse talent pool while also providing inclusive leadership training to managers to build better teams, better tech, and better business.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our company partners rave about Ada graduates:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“Ada is a great partner that produces professional, and technically skilled women, who have proven successful in a fast-paced, technically challenging environment. Not only have the employees that we have hired through Ada internships continued to grow in their careers, given the strong foundation they started with, but they have all been strong carriers of our core values. They are collaborative, communicative and passionate about their work…I’ve gotten to know a lot of different coding education programs, and Ada continues to be a favourite to work with.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zillow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“Diversity and Inclusion in the workplace is a top priority for Skytap. We know we still have a long way to go, but also recognise, we would not be where we are today without Ada. We have learned a great deal on the importance of having diverse talent and perspectives and ​inclusion in the workplace at all levels. Our organisation absolutely reaps the rewards by having more diversity in thought as we build a great product for our customers.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skytap&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“The ability to attract outstanding tech talent is one of our greatest challenges. Ada has allowed us to do that while increasing the diversity of our workforce. Our software engineering organization is now 30% percent female — three times the national average. Ada has had a huge positive impact on our work culture. We’ve made improvements in our inclusivity and hiring practices, and it’s awesome to give our male developers the opportunity to work with devs who break the mold and shatter stereotypes.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EnergySavvy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“After graduating from Ada, I not only successfully entered the industry but also advanced my career more quickly than I ever thought possible. Now, as a CTO, I can create opportunities for so many more people from non-traditional backgrounds, and I’m excited to impact how a whole company thinks about talent.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strike Graph CTO and Ada alum&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“We want and could employ so many more Ada students.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ada welcomes companies of all sizes to share in our mission by becoming a partner.&lt;/strong&gt; We not only partner with tech heavyweights like Amazon, Google, Uber, and Microsoft, but also smaller companies and startups seeking diverse talent. Alexandra Holien, VP of Revenue and Strategy at Ada explains, “Companies are finally seeing the positive impact diversity has on productivity and the bottom line. DEI has steadily and rightfully become a priority for big tech. We are giving them direct access to the most diverse pool of talented coders that will transcend the next generation.” &lt;/p&gt;

&lt;p&gt;After nearly ten years of success in Seattle, Ada began expanding operations across the U.S., starting with Atlanta in 2021 and the greater Washington, D.C. area in 2023. “Our aim in expanding to diverse cities that are beginning to experience tech industry growth is to ensure that the wealth generated by the industry benefits the whole community and not just a select few,” says Ada CEO Lauren Sato. “Coming from Seattle, we have seen how booming tech can push communities out of their city, and we hope to see Atlanta become the first market to grow tech from within.” &lt;/p&gt;

&lt;p&gt;Since our founding in 2013, Ada has served over 1,000 participants and generated $50M in new salaries for women and gender-expansive folks in the tech economy, narrowing gender and racial equity gaps in one of our most prosperous and influential sectors. &lt;/p&gt;

&lt;p&gt;Learn more at &lt;a href="https://adadevelopersacademy.org/" rel="noopener noreferrer"&gt;www.adadevelopersacademy.org&lt;/a&gt;, and contact &lt;a href="//partnerships-team@adadevelopersacademy.org"&gt;partnerships-team@adadevelopersacademy.org&lt;/a&gt; for information on partnering with us. Follow Ada on &lt;a href="https://www.linkedin.com/company/3518909" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.instagram.com/adadevacademy/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;, &lt;a href="https://www.tiktok.com/@adadevelopersacademy" rel="noopener noreferrer"&gt;TikTok&lt;/a&gt;, &lt;a href="https://twitter.com/adaacademy?lang=en" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, or &lt;a href="https://www.facebook.com/adadevelopers/?ref=br_rs" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;*Ada uses a national reference for the term “gender-expansive” (also sometimes called non-binary, non-conforming or genderqueer) and Transgender provided by GLAAD: &lt;a href="https://www.glaad.org/reference/transgender" rel="noopener noreferrer"&gt;https://www.glaad.org/reference/transgender&lt;/a&gt;  &lt;/p&gt;

</description>
    </item>
    <item>
      <title>DevOps 101 for a Dev Who Doesn’t Like Ops</title>
      <dc:creator>Gottfried Moh</dc:creator>
      <pubDate>Fri, 24 Mar 2023 08:58:14 +0000</pubDate>
      <link>https://dev.to/stateofdevnation/devops-101-for-a-dev-who-doesnt-like-ops-5aai</link>
      <guid>https://dev.to/stateofdevnation/devops-101-for-a-dev-who-doesnt-like-ops-5aai</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3KTfCT6O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3f38dpdpsyezwbjtekvg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3KTfCT6O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3f38dpdpsyezwbjtekvg.jpg" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;(To the tune of The Fresh Prince of Bel-Air)&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Now this is a story all about how &lt;br&gt;
DevOps improves software development, here and now &lt;br&gt;
And I’d like to take a minute, just sit right there &lt;br&gt;
I’ll tell you why DevOps should make developers care&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;In the world of software, development and ops &lt;br&gt;
Often work apart, and it’s easy to flop &lt;br&gt;
But DevOps brings them together, for a common goal &lt;br&gt;
To make software faster, better, with more control&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now that the sick rhyming has captured your attention, let me tell you why even as a developer with little knowledge of ops knowledge, I’m a big fan of DevOps. It’s so time-saving that I cover the basics, even when I’m the sole developer on a project. Who doesn’t like saving time?  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The basics of DevOps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So, what is DevOps? At its core, DevOps is a culture and set of practices that aim to break down the barriers between development and operations teams to improve collaboration and efficiency. It involves automating and streamlining the software development process, from code creation to deployment and beyond.  DevOps is not just a set of tools or processes, but a way of thinking about software development. It’s about creating a culture of collaboration, communication, and continuous improvement. With DevOps, developers and operations teams work together to build, test, and deploy software faster and more reliably. &lt;/p&gt;

&lt;p&gt;Additionally, DevOps promotes collaboration and communication between different teams, which leads to a more efficient and streamlined development process. By breaking down the silos between development and operations teams, everyone is on the same page, working towards the same goal. This results in faster and more reliable releases, as well as overall better quality of the product. In short, DevOps is a time-saving and collaborative approach to software development that ultimately leads to better outcomes for everyone involved. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why should developers care about DevOps?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You might be wondering why, as a developer, you should care about DevOps. After all, isn’t that more of an operations thing?  Well, the truth is that DevOps is highly relevant to developers as well. According to the Developer Nation Survey 23 results, DevOps adoption keeps increasing (from 47% to 56% in 1½ years), while most of the implementation work is done by software developers themselves, with an earlier Developer Nation report mentioning only 5% of the DevOps practitioners being DevOps specialists.&lt;/p&gt;

&lt;p&gt;In my mind, this makes sense. DevOps is, at its core, a culture of breaking down the walls between devs and ops people. While a specialist can be invaluable in complex implementations, or to help kickstart a culture, the culture itself should be the responsibility of generalists. By adopting DevOps practices, you can save time and streamline your development process. You can avoid manual steps in building and deploying your code, get test results without running tests, and have your changes live in production far faster than you would without DevOps.  Sure, setting up version control, pipelines, testing, and deployments takes some effort. But more often than not – even sometimes when you’re the only one working on the project – the investment is worth it! &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevOps exists to make your life easier&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the bottom line – DevOps is not there to create a new profession of DevOps consultants (just like Agile Software Development isn’t there to ensure Agile Coaches make their bread). It’s there to make the lives of devs and ops people easier.  By adopting DevOps practices, whenever I am actually working with Ops, DevOps makes the collaboration easier as everything is traceable, often reversible,  and even easier to document. This means that if there are any issues or bugs, we can quickly identify where the problem occurred and take steps to fix it. &lt;/p&gt;

&lt;p&gt;According to the Q3,2022 Pulse report DevOps implementation witnesses more instrumental action from the programmers and software developer community with a 45.6% involvement, while the supervisory roles reflect the participation of less than 12% with Tech/engineering team leads at 11.2%, architects involvement at 10.7% and the C-level CIO/CTO and IT management roles at the lowest 10%. Computer and data science students show some practical learning involvement with 13.3%.&lt;/p&gt;

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

&lt;p&gt;DevOps also encourages frequent communication between developers and operations, which helps to avoid misunderstandings and ensures everyone is working towards the same goals. The result is a more efficient and effective development process, with better quality software releases and happier customers. And even when I’m working by myself, DevOps makes it easier to deploy, maintain, and scale my apps. This collaboration can help to identify and fix issues earlier in the development process, reducing the risk of costly delays and downtime caused by issues discovered during deployment or after release. &lt;/p&gt;

&lt;p&gt;Just recently, I was building a .NET MAUI project – my first one – and realised I only had a rough idea of how to build, test and publish an app, and not even that on how to distribute it. The obvious solution was to let someone else figure the details out for me. Luckily, I have someone who knows more about this stuff – namely, GitHub.  Getting the basics to function using GitHub and Visual Studio App Center took me about an hour. GitHub Actions would take about 15 minutes to ship my code – from checking in to having a download available on App Center – and I don’t have to do anything!  I should probably add some tests to the build process, but hey, I’ll add those right after I’m done with the documentation. If you want to read more, the whole article is here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to get started?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here are some simplified steps to get started with your journey as a DevOps-savvy developer: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automate everything you can:&lt;/strong&gt; Automate your build, testing, and deployment processes using tools like GitHub, Azure DevOps, Jenkins, TeamCity, and GitLab.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Collaborate with Operations:&lt;/strong&gt; Work closely with your Operations team to understand their needs and to ensure your code runs smoothly in production. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Embrace Continuous Improvement:&lt;/strong&gt; DevOps is all about continuously improving your development processes, so always look for ways to streamline and improve your workflows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learn by Doing:&lt;/strong&gt; DevOps is a hands-on approach, so start by experimenting with new tools and practices on small projects. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prioritise Communication:&lt;/strong&gt; Effective communication is essential to DevOps, so ensure you regularly communicate with your team to ensure everyone is on the same page. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And remember, DevOps is a journey, not a destination.  By taking small steps towards automation, collaboration, and continuous improvement, you can gradually incorporate DevOps practices into your development workflows and reap the benefits of faster, more efficient software development. Don’t get too attached to any one tool – plenty of tools exist, and you can get tremendous value from many. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bio:&lt;/strong&gt; &lt;em&gt;Antti Koskela&lt;/em&gt; is a Microsoft MVP trying to stay current on what’s what in the Azure and .NET world, and a Developer Nation Dev Committee member.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Developer Nation 23rd Edition Pulse Report</title>
      <dc:creator>Gottfried Moh</dc:creator>
      <pubDate>Thu, 09 Mar 2023 16:16:23 +0000</pubDate>
      <link>https://dev.to/stateofdevnation/developer-nation-23rd-edition-pulse-report-1g1e</link>
      <guid>https://dev.to/stateofdevnation/developer-nation-23rd-edition-pulse-report-1g1e</guid>
      <description>&lt;p&gt;Our latest Pulse Report (Q3, 2022) has been out for a couple of weeks now, providing deep insights into the developer eco-system from a community perspective.&lt;/p&gt;

&lt;p&gt;If you haven't checked it out yet, here's a small teaser video we made for our Youtube channel. When you're there don't forget to hit the subscribe button ▶️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---_Ar-Jhv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ggntirn0o86pzwhhym3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---_Ar-Jhv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ggntirn0o86pzwhhym3.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=JPbV7Hdg_o4"&gt;Watch here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  community #developer #pulsereport
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Integrating Test Automation In Small Tech Business: Advantages And Disadvantages</title>
      <dc:creator>Gottfried Moh</dc:creator>
      <pubDate>Mon, 30 Jan 2023 11:10:27 +0000</pubDate>
      <link>https://dev.to/stateofdevnation/integrating-test-automation-in-small-tech-business-advantages-and-disadvantages-fee</link>
      <guid>https://dev.to/stateofdevnation/integrating-test-automation-in-small-tech-business-advantages-and-disadvantages-fee</guid>
      <description>&lt;p&gt;Software testing verifies that the software or product meets the technical requirements of the project and works as expected. It checks for bugs and errors to ensure that the product delivers an ideal user experience. Software testing is vital to the success of the project. However, it could be time-consuming and stressful to execute without using automation tools. Simply reviewing the entire project manually could be a massive burden on the testing team, especially in the case of heavy-duty software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Furjod2zcdpz8i80o2lnz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Furjod2zcdpz8i80o2lnz.jpg" alt="Integrating Test Automation In Small Tech Business: Advantages And Disadvantages" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has become increasingly important for small tech businesses to integrate software automation testing in their development process. Testing automation tools allow testers to perform the tests with greater accuracy and efficiency. The tools handle the bulk of the grunt work so the testers can devote their time and attention to more critical tasks. &lt;/p&gt;

&lt;p&gt;This article will discuss the advantages and disadvantages of test automation for small businesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of Test Automation for Small Tech Businesses
&lt;/h2&gt;

&lt;p&gt;Test automation can help small tech businesses in various ways. For starters, it can help them to streamline their operation and improve the quality of their product or service. Here are some more advantages of test automation to small businesses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Increased Efficiency&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Automation testing helps the testing team to save time and be more efficient in the testing process. For instance, In manual testing, the testing process is entirely left to the testers, so testing can only happen during working hours. On the other hand, &lt;a href="https://www.functionize.com/automated-testing" rel="noopener noreferrer"&gt;a test automation approach&lt;/a&gt; does not require manual intervention, so it can be executed around the clock; the testers can set it on the schedule, thus saving  time and getting conclusive test results faster.&lt;/p&gt;

&lt;p&gt;Test automation could also be run on multiple devices simultaneously, further speeding up the testing process and reducing the testing time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Improved Accuracy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Small tech businesses looking to perform more thorough testing can benefit from the improved accuracy of test automation. During manual testing, you have to rely on the expertise and exposure of the testers. They could make mistakes, especially when they have to perform repetitive tasks. The quality of the tests could decline as the project becomes complicated. On the other hand, automation tests are highly repeatable and consistent; you can run automated tests severally without any reduction in thoroughness.&lt;/p&gt;

&lt;p&gt;Test automation can reduce the risk of human error so you can get the best quality results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Better Coverage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Performing end-to-end tests on lengthy projects can be challenging with manual testing. The testers and developers may be unable to efficiently cover all memory contents, data tables, internal program states, and file contents to ascertain if the software works as expected. &lt;/p&gt;

&lt;p&gt;With test automation, you can increase the depth and scope of tests to review all parts of the software. It can help you to create more complex test cases, test more features, and improve the overall quality of your software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Early Identification of Issues&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Test automation can help you to detect bugs and errors earlier in the development process. This helps to speed up the development process while ensuring that smaller problems are attended to before they transform into more complicated issues. &lt;/p&gt;

&lt;p&gt;The earlier the defect is identified, the easier it is to fix it and the more cost-effective it is to resolve the issue. According to &lt;a href="https://www.researchgate.net/figure/IBM-System-Science-Institute-Relative-Cost-of-Fixing-Defects_fig1_255965523" rel="noopener noreferrer"&gt;IBM Science Institute&lt;/a&gt;, a bug discovered in the testing phase costs fifteen times more than a bug discovered in the design phase, and a bug discovered in the implementation phase costs a hundred times more to fix than a bug in the design phase. You will save more money if you can uncover all the hidden errors earlier in the production process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disadvantages of Test Automation for Small Tech Businesses
&lt;/h2&gt;

&lt;p&gt;As the famous saying goes, “every coin has two sides”. The same goes for test automation. Test automation may offer some disadvantages for small businesses. Here are some of the possible disadvantages of test automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Initial Cost&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Small businesses may be unable to afford the high initial setup and implementation costs. However, this depends on the scope and complexity of the project. Larger projects require more time and resources, which may cause a tremendous financial strain for small tech businesses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maintenance Cost&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They also have to deal with the cost of maintenance. Automated tests must be constantly modified and maintained as the product changes to ensure that they continue to function effectively. For example, suppose there is a modification to the software’s user interface. In that case, the testers must update the test scripts to reflect the new change. This can be time-consuming for the testing team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lack of Flexibility&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Automation testing is not as flexible as manual testing. As automated tests are designed to test specific scenarios or situations, they may have difficulty adapting to changes or unexpected results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not Suitable for Open-Ended Testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open-ended and &lt;a href="https://www.guru99.com/exploratory-testing.html" rel="noopener noreferrer"&gt;exploratory testing&lt;/a&gt; involves randomly testing the products to check how they behave under different conditions and uncover unforeseen issues. Automated tests have a defined purpose, making them unsuitable for tests that need to be performed randomly.&lt;/p&gt;

</description>
      <category>cryptocurrency</category>
      <category>crypto</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
  </channel>
</rss>
