<?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>Forem: Combo</title>
    <description>The latest articles on Forem by Combo (@combo).</description>
    <link>https://forem.com/combo</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%2F1055657%2Fd53913df-b364-4129-94d1-ae1f0f7e7c48.png</url>
      <title>Forem: Combo</title>
      <link>https://forem.com/combo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/combo"/>
    <language>en</language>
    <item>
      <title>How AWS is changing what it means to be a Junior Developer with Scalable Infrastructure</title>
      <dc:creator>Combo</dc:creator>
      <pubDate>Mon, 10 Apr 2023 11:00:26 +0000</pubDate>
      <link>https://forem.com/combo/how-aws-is-changing-what-it-means-to-be-a-junior-developer-with-scalable-infrastructure-oa0</link>
      <guid>https://forem.com/combo/how-aws-is-changing-what-it-means-to-be-a-junior-developer-with-scalable-infrastructure-oa0</guid>
      <description>&lt;p&gt;The advent of cloud computing has significantly altered the landscape of software development. One of the most significant ways AWS is changing the developer experience is by granting junior developers access to scalable infrastructure. In this blog, we will delve deeper into how access to AWS's powerful resources is empowering junior developers and enhancing their contributions to their teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Breaking Down Infrastructure Barriers
&lt;/h2&gt;

&lt;p&gt;In the past, high-end infrastructure was often reserved for more experienced developers, leaving junior developers with limited resources to work with. AWS has changed the game by offering scalable, on-demand resources that can be utilized by developers at any experience level. This access allows junior developers to work on projects of larger scope and complexity, which was once a privilege exclusive to their senior counterparts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accelerating the Learning Curve
&lt;/h2&gt;

&lt;p&gt;By providing access to a wide range of services and resources, AWS allows junior developers to experiment with different technologies and tools. This exposure not only enables them to learn from hands-on experience but also accelerates their growth as developers. Consequently, junior developers can quickly transition from entry-level tasks to more complex projects, thereby increasing their value to their teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Encouraging Innovation
&lt;/h2&gt;

&lt;p&gt;With the availability of AWS's scalable infrastructure, junior developers have the opportunity to develop and test innovative ideas without the constraints of limited resources. This freedom encourages experimentation and fosters a culture of innovation within development teams, ultimately leading to the creation of better products and solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enhancing Team Efficiency
&lt;/h2&gt;

&lt;p&gt;When junior developers have access to the same powerful infrastructure as their senior counterparts, they can contribute more effectively to the team's overall goals. This not only boosts team efficiency but also fosters a more collaborative and inclusive work environment. Senior developers can also leverage the junior developers' newfound capabilities to delegate tasks and focus on more critical aspects of the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;AWS has revolutionized the role of junior developers by providing them with access to scalable infrastructure. This access has empowered entry-level developers to take on larger projects, accelerate their learning curve, and contribute more effectively to their teams. As a result, AWS is shaping the future of software development by fostering innovation, collaboration, and efficiency across development teams.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>aws</category>
      <category>juniordev</category>
      <category>scalable</category>
    </item>
    <item>
      <title>Managing monorepos on Kubernetes doesn't have to be hard</title>
      <dc:creator>Combo</dc:creator>
      <pubDate>Mon, 03 Apr 2023 11:48:21 +0000</pubDate>
      <link>https://forem.com/combo/managing-monorepos-on-kubernetes-doesnt-have-to-be-hard-4li5</link>
      <guid>https://forem.com/combo/managing-monorepos-on-kubernetes-doesnt-have-to-be-hard-4li5</guid>
      <description>&lt;p&gt;Managing monorepos on Kubernetes can be challenging, but it doesn't have to be. Here are some tips to simplify the process.&lt;/p&gt;

&lt;p&gt;Firstly, use Kubernetes namespaces to isolate your services. This ensures that each service has its own resources and is independent from the others. You can also use labels to organize your services based on your preferences, whether it's by application, team, or anything else.&lt;/p&gt;

&lt;p&gt;Managing dependencies is always tricky, but Git submodules or Git subtrees can be a lifesaver. These features allow you to include references to other repositories within your monorepo, which makes it easier to manage dependencies while keeping everything in one place.&lt;/p&gt;

&lt;p&gt;Another powerful tool in Kubernetes is the use of custom controllers called operators. By creating custom operators for your monorepo, you can automate tasks such as deploying and scaling services, managing databases, and more.&lt;/p&gt;

&lt;p&gt;Finally, Continuous Integration and Continuous Deployment (CI/CD) is essential for managing monorepos. By automating your build, test, and deployment processes, you can ensure that your services are always up to date and running smoothly.&lt;/p&gt;

&lt;p&gt;Overall, by using Kubernetes and these best practices, you can simplify the management of even the largest monorepos.&lt;/p&gt;

</description>
      <category>monorepo</category>
      <category>codebase</category>
      <category>kubernetes</category>
      <category>devops</category>
    </item>
    <item>
      <title>Monorepo vs. Multi Repo: Which One is Right for you?</title>
      <dc:creator>Combo</dc:creator>
      <pubDate>Thu, 30 Mar 2023 17:16:04 +0000</pubDate>
      <link>https://forem.com/combo/monorepo-vs-multi-repo-which-one-is-right-for-you-438g</link>
      <guid>https://forem.com/combo/monorepo-vs-multi-repo-which-one-is-right-for-you-438g</guid>
      <description>&lt;p&gt;As software development teams grow in size and complexity, the decision of whether to use a monorepo or a multi repo architecture becomes increasingly important. Both approaches have their pros and cons, and choosing the wrong one can lead to significant challenges down the road.&lt;/p&gt;

&lt;p&gt;We'll explore the differences between monorepo and multi repo architectures, and help you determine which one is right for your development team.&lt;/p&gt;

&lt;h3&gt;
  
  
  Monorepo vs. Multi Repo: A Brief Overview
&lt;/h3&gt;

&lt;p&gt;Before we dive into the pros and cons of each approach, let's take a quick look at what monorepo and multi repo architectures are.&lt;/p&gt;

&lt;p&gt;A monorepo is a single repository that contains all of the code for a given project or set of related projects. This means that all code for all services, libraries, and applications is stored in one central location.&lt;/p&gt;

&lt;p&gt;In contrast, a multi repo architecture consists of multiple repositories, each containing the code for a separate service, library, or application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Monorepo vs. Multi Repo: Pros and Cons
&lt;/h3&gt;

&lt;p&gt;Monorepo and multi repo architectures each have their own advantages and disadvantages. Here are some of the key factors to consider when choosing between the two:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Reusability&lt;/strong&gt;: Monorepos make it easy to share code across different services and applications, since all code is stored in one central location. Multi repos, on the other hand, require developers to copy code from one repository to another, which can lead to duplication and inconsistencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build and Deployment Speed&lt;/strong&gt;: Monorepos can have longer build times and deployment times, since changes to any part of the codebase require rebuilding and redeploying the entire system. Multi repos, on the other hand, can be faster to build and deploy, since changes to one service or application do not affect the others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;: Monorepos make it easier for developers to collaborate and share knowledge, since all code is stored in one central location. Multi repos, on the other hand, can make it harder for developers to see what other teams are working on, since each team has its own separate repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Version Control&lt;/strong&gt;: Monorepos provide a single version history for all code, which can make it easier to track changes and roll back to previous versions. Multi repos, on the other hand, can make it harder to manage version control, since each repository has its own separate history.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Complexity&lt;/strong&gt;: Monorepos can become more complex and difficult to manage as the codebase grows in size and complexity. Multi repos, on the other hand, can make it easier to manage code for separate services and applications, but can become more difficult to manage as the number of repositories grows.&lt;/p&gt;

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

&lt;p&gt;Choosing between a monorepo and a multi repo architecture is an important decision that can have significant impacts on your development team's productivity, collaboration, and code quality. Both approaches have their pros and cons, and the right choice depends on the specific needs and goals of your team.&lt;/p&gt;

&lt;p&gt;If your team values code reusability and collaboration, and is willing to accept longer build and deployment times, a monorepo may be the right choice. On the other hand, if your team values faster build and deployment times and simpler version control, and is willing to accept some duplication and inconsistency, a multi repo may be the better choice. Ultimately, the choice between monorepo and multi repo should be based on a careful evaluation of your specific needs.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>programming</category>
      <category>github</category>
    </item>
  </channel>
</rss>
