<?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: AirCuboid</title>
    <description>The latest articles on DEV Community by AirCuboid (@aircuboid).</description>
    <link>https://dev.to/aircuboid</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F912141%2Fea65b9f5-24a5-4260-899a-9d93851f5c64.PNG</url>
      <title>DEV Community: AirCuboid</title>
      <link>https://dev.to/aircuboid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aircuboid"/>
    <language>en</language>
    <item>
      <title>Getting started with Kubernetes (K8’s)</title>
      <dc:creator>AirCuboid</dc:creator>
      <pubDate>Thu, 11 Aug 2022 17:14:02 +0000</pubDate>
      <link>https://dev.to/aircuboid/getting-started-with-kubernetes-k8s-159m</link>
      <guid>https://dev.to/aircuboid/getting-started-with-kubernetes-k8s-159m</guid>
      <description>&lt;p&gt;You must have used the word " &lt;strong&gt;Kubernetes&lt;/strong&gt;" so many times on the internet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Applications running in containers may self-heal thanks to Kubernetes, making them resistant to unforeseen failures. The best possible use of cloud resources may be achieved using Kubernetes' ability to automatically scale containerized apps based on workload. Kubernetes significantly streamlines the deployment procedure.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These lines definitely satisfy the power of Kubernetes if you know "&lt;strong&gt;&lt;a href="https://kubernetes.io/"&gt;Kubernetes&lt;/a&gt;&lt;/strong&gt;" well; otherwise, Kubernetes is just an orchestration tool. So let's start&lt;/p&gt;

&lt;p&gt;Google created the open-source container-orchestration technology known as Kubernetes or K8s for short. It is utilized for orchestrating, or grouping and controlling, clusters of containerized applications, which is an " &lt;strong&gt;orchestration&lt;/strong&gt;" in the computer industry. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z1G_7u9Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660232542867/N0TOTghWK.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z1G_7u9Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660232542867/N0TOTghWK.png" alt="image.png" width="400" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Software design and its demand
&lt;/h2&gt;

&lt;p&gt;Before we proceed, taking a step back could be beneficial. The old method of developing software involved taking the many features, logic, and services that make up an application and combining them into a single program. However, this &lt;a href="https://www.techtarget.com/whatis/definition/monolithic-architecture"&gt;monolithic architecture&lt;/a&gt; lacked the flexibility to meet the constantly evolving demands of the contemporary software business.&lt;/p&gt;

&lt;p&gt;Making precise code modifications may become more difficult as your program expands. You'll have to redeploy it if it requires upgrading, resulting in downtime and costing you money. Fixing a defect in service could make your entire program crash. inaccessible to users. Scaling one service could interfere with other services.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://microservices.io/"&gt;microservices architecture&lt;/a&gt; overcomes these challenges. Your application's services may be virtualized using containers and are loosely connected using microservices. Different services may be individually coded, deployed, updated, and maintained. You can also scale up or down depending on your application's demands. However, this necessitates maintaining track of hundreds or even thousands of containers.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Do not want to hit all this madness? The answer is " &lt;strong&gt;&lt;em&gt;Kubernetes&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Container Technology
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BS31uaHv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660232575181/f1uoN2AJJ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BS31uaHv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660232575181/f1uoN2AJJ.png" alt="image.png" width="880" height="739"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As we know, the most effective way to deploy applications is using containers, which has numerous advantages, but you still need to manage your containers to avoid downtime. Kubernetes is the perfect tool to help you accomplish that.&lt;/p&gt;

&lt;p&gt;To better understand Kubernetes, you first have to understand why container technology and products like &lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt; are so popular. Virtual machines can be replaced with containers in a way that is more efficient and less expensive. In essence, they enable you to bundle a service such that you may execute it on your laptop or in a production setting with little modification and fairly predictable outcomes.&lt;/p&gt;

&lt;p&gt;After your application has successfully run on a computer, you must choose how to automate it. It might become too much to handle manually when you have a lot of containers to manage. In this situation, Kubernetes could be useful.&lt;/p&gt;

&lt;p&gt;You may easily operate tens or hundreds of instances as opposed to only one container instance. You will begin to see significant advantages in relation to your workflow as you gradually implement this. You'll be able to use Kubernetes' features to write software in a more flexible, decentralized way, in addition to having a more effective way to deploy products.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Kubernetes will provide you with the ability to move more quickly, have fewer disruptions, and make better use of your resources as the demands on your infrastructure increase.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Important Use Cases &amp;amp; Benefits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ability to run anywhere&lt;/strong&gt; : You can run Kubernetes on-premises or in a public, private, or hybrid cloud without modifying your application or your infrastructure. It gives the container an isolated environment so that it can be easily replicated wherever it requires.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scaling handling&lt;/strong&gt; : Based on application load and resource limit Kubernetes handles the autoscaling of containers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-healing&lt;/strong&gt; : In many cases, containers might die with unfortunate circumstances, Kubernetes rollout auto restarts and keeps containers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Service discovery and load balancing&lt;/strong&gt; : It provides support to dynamically changing behavior or container and provides stability for unseen traffic load. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secret and configuration management&lt;/strong&gt; : With Kubernetes, you can update authentication credentials, like passwords, application keys, and SSH keys, and keep them secure.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---JMMTOl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660234550031/ZaZCgXtR7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---JMMTOl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660234550031/ZaZCgXtR7.png" alt="image.png" width="787" height="308"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kubernetes, which roughly translates to "pilot" in Greek, refers to a trustworthy guide who can securely guide you to your goal. The Google developers responsible for the platform's nomenclature and design gave careful consideration to both.&lt;/p&gt;

&lt;p&gt;For workloads and services that are containerized, Kubernetes is a potent solution. It alters the way programs are deployed and gives you access to a number of tools that make managing numerous containers easier. As your business expands, Kubernetes will help you effectively handle the complexities of the current software development landscape.&lt;/p&gt;




&lt;p&gt;Follow for more&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instagram: &lt;a href="https://www.instagram.com/pythoniums/"&gt;https://www.instagram.com/pythoniums/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Portfolio: &lt;a href="https://www.kuldeepluvani.github.io/"&gt;https://www.kuldeepluvani.github.io/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://www.aircuboid.com/"&gt;https://www.aircuboid.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Happy Pythonium, Keep Coding&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Top 5 most useful Python libraries</title>
      <dc:creator>AirCuboid</dc:creator>
      <pubDate>Tue, 09 Aug 2022 09:29:39 +0000</pubDate>
      <link>https://dev.to/aircuboid/top-5-most-useful-python-libraries-5cmb</link>
      <guid>https://dev.to/aircuboid/top-5-most-useful-python-libraries-5cmb</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The joy of coding Python should be in seeing short, concise, readable classes that express a lot of action in a small amount of clear code not in reams of trivial code that bores the reader to death.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Guido van Rossum&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;The great majority of corporations officially use Python as their primary programming language, and it is a very well-liked computer language. Similar to this, many developersboth inexperienced and seasonedcan witness to Python's efficacy and efficiency. Python is more popular than the majority of other programming languages due to a number of factors.&lt;/p&gt;

&lt;p&gt;With approximately 270 thousand packages now accessible, according to Python's Package Index, the language ranks fourth among those with the most widely available packages, after Node.js, Java, and PHP. What impact does this have on you as a Python developer, then?&lt;/p&gt;

&lt;p&gt;As a result, there is a significant probability that everything you're attempting to construct already exists as a package that can facilitate your development. We've included our best recommendations for Python libraries that programmers should utilize in their work below. Read on!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. QT library
&lt;/h2&gt;

&lt;p&gt;QT is widgeting toolkit for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms like android, Linux, windows, or any IoT applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GWKsAloY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660034597872/4BQPcjxYl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GWKsAloY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660034597872/4BQPcjxYl.png" alt="Qt_Creator_3.1.1_editing_a_sample_UI_file_from_Qt_5.3_using_Designer.png" width="880" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is very powerful library to create GUI based applications.&lt;/p&gt;

&lt;p&gt;Get it now: &lt;a href="https://www.qt.io/qt-for-python"&gt;https://www.qt.io/qt-for-python&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Django
&lt;/h2&gt;

&lt;p&gt;High-level Python web framework Django promotes quick development and streamlined, practical design. It was created by professional programmers and handles a lot of the effort associated with web development, freeing you up to concentrate on building your app without having to invent the wheel. It is open source and free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---J55nsdx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660034915494/pHX8dRBoI.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---J55nsdx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660034915494/pHX8dRBoI.webp" alt="Get-Started-With-Django_Watermarked.webp" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Django is the most popular choice among developers for creating highly scalable web applications with a user base that is continually expanding (such as content-based or news websites). The framework is easy to understand and use, dependable and quick, adaptable and expandable. Django is a sizable, devoted contributing community, and this framework enables you to complete your task with less code. It enables developers to concentrate on creating new components rather than spending time on built-in components.&lt;/p&gt;

&lt;p&gt;Want to know more?? : &lt;a href="https://www.djangoproject.com/"&gt;https://www.djangoproject.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. NumPy
&lt;/h2&gt;

&lt;p&gt;Numerous mathematical operations may be carried out on arrays with NumPy. It provides a vast library of high-level mathematical functions that work on these arrays and matrices, as well as strong data structures that ensure fast calculations with arrays and matrices. It is the most used python library in data science and machine learning projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---8eOH5XZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660035212707/iBbAsB964.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---8eOH5XZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660035212707/iBbAsB964.png" alt="numpy.png" width="335" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NumPy arrays are stored at one continuous place in memory unlike lists, so processes can access and manipulate them very efficiently. This behavior is called the locality of reference in computer science. This is the main reason why NumPy is faster than lists. Also, it is optimized to work with the latest CPU architectures.&lt;/p&gt;

&lt;p&gt;More documentation about NumPy: &lt;a href="https://numpy.org/"&gt;https://numpy.org/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Beautiful Soup
&lt;/h2&gt;

&lt;p&gt;Beautiful soup is a python library to parse HTML and XML pages that are deployed on the internet or in easy terms it is being used for web scraping. The Internet has a humongous amount of rich textual data. To harvest these data for useful analysis and create analytics of interest. Beautiful soup allows users to interact with structured HTML or XML data being parsed from the internet the similar way user interact with websites.&lt;/p&gt;

&lt;p&gt;For more documentation: &lt;a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/"&gt;https://www.crummy.com/software/BeautifulSoup/bs4/doc/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Numba
&lt;/h2&gt;

&lt;p&gt;A Python just-in-time compiler called Numba performs best with code that employs loops, NumPy arrays, and functions. The most popular approach to use Numba is to apply one of its many decorators to your functions to tell it to compile them. All or a portion of your code can thus run at native machine code speed when a call to a Numba-decorated function is made since it is "just-in-time" compiled to machine code for execution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z3-AQE4E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660035926553/qFX2A5blX.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z3-AQE4E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660035926553/qFX2A5blX.png" alt="numba.png" width="434" height="116"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Numba offers a range of options for parallelizing your code for CPUs and GPUs, often with only minor code changes.&lt;/p&gt;

&lt;p&gt;For more information: &lt;a href="http://numba.pydata.org/"&gt;http://numba.pydata.org/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Follow for more&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instagram: &lt;a href="https://www.instagram.com/pythoniums/"&gt;https://www.instagram.com/pythoniums/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Portfolio: &lt;a href="https://www.kuldeepluvani.github.io/"&gt;https://www.kuldeepluvani.github.io/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://www.aircuboid.com/"&gt;https://www.aircuboid.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Happy Pythonium, Keep Coding&lt;/p&gt;
&lt;/blockquote&gt;

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