<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:atom="http://www.w3.org/2005/Atom" 
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Index on Anakut</title>
    <link>/en/tags/index/</link>
    <description>Recent content in Index on Anakut</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>t1@anakut.com (t1)</managingEditor>
    <webMaster>t1@anakut.com (t1)</webMaster>
    <copyright>©{year} Anakut LLC.</copyright>
    <lastBuildDate>Wed, 21 Dec 2022 00:00:00 +0000</lastBuildDate>
    
        <atom:link href="/en/tags/index/index.xml" rel="self" type="application/rss+xml" />
    
    
    

      
      <item>
        <title>GraphQL in Go</title>
        <link>/en/posts/go/graphql/</link>
        <pubDate>Wed, 21 Dec 2022 00:00:00 +0000</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Wed, 21 Dec 2022 00:00:00 +0000</atom:modified>
        <guid>/en/posts/go/graphql/</guid>
        <description>GraphQL is a query language for your API that was developed by Facebook. It provides an alternative to REST APIs, and allows the client to request specific data from the server rather than getting a fixed set of data with each request.
One key difference between GraphQL and REST APIs is that in a GraphQL API, the client can specify exactly which fields it wants to retrieve in the query, rather than getting a fixed set of data with each endpoint.</description>
        
        <dc:creator>t1</dc:creator>
        
        
        
        
          
            
              <category>index</category>
            
          
            
              <category>dev</category>
            
          
        
        
          
            
              <category>go</category>
            
          
        
        
      </item>
      
      <item>
        <title>Rust</title>
        <link>/en/posts/rust/</link>
        <pubDate>Sat, 10 Dec 2022 00:00:00 +0000</pubDate>
        <author>t1@anakut.com (t1)</author>
        
        <guid>/en/posts/rust/</guid>
        <description></description>
        
        <dc:creator>t1</dc:creator>
        <media:content url="/images/java/cafe-151346.svg" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>index</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Dev</title>
        <link>/en/posts/dev/</link>
        <pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Tue, 06 Dec 2022 00:00:00 +0000</atom:modified>
        <guid>/en/posts/dev/</guid>
        <description>Software development is the process of designing, implementing, and maintaining software systems. It involves the application of programming languages, tools, and frameworks to create software applications that solve specific problems or meet specific requirements. Software development is a practical and hands-on discipline that focuses on the technical aspects of building and maintaining software systems.</description>
        
        <dc:creator>t1</dc:creator>
        
        
        
        
          
            
              <category>index</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Infra</title>
        <link>/en/posts/infra/</link>
        <pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Tue, 06 Dec 2022 00:00:00 +0000</atom:modified>
        <guid>/en/posts/infra/</guid>
        <description>Cloud software development and deployment infrastructure provides a number of benefits, including:
Flexibility and scalability - Cloud software development and deployment infrastructure is highly flexible and scalable, allowing developers to quickly and easily access the resources they need to develop and deploy software applications.
Cost-effectiveness - Cloud software development and deployment infrastructure is typically more cost-effective than on-premises infrastructure, as it allows developers to pay for only the resources they use, and to scale up or down as needed to meet their needs.</description>
        
        <dc:creator>t1</dc:creator>
        
        
        
        
          
            
              <category>index</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Hexagonal in Go</title>
        <link>/en/posts/go/hexagonal/</link>
        <pubDate>Tue, 04 Oct 2022 00:00:00 +0000</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Tue, 04 Oct 2022 00:00:00 +0000</atom:modified>
        <guid>/en/posts/go/hexagonal/</guid>
        <description>Hexagonal architecture, also known as ports and adapters architecture, is a software design pattern that helps to decouple the various components of a software system and make them more independent and modular. It is a way of organizing and structuring the packages of a microservice in such a way that the various components of the system can be easily plugged in and replaced without affecting the rest of the system.</description>
        
        <dc:creator>t1</dc:creator>
        
        
        
        
          
            
              <category>index</category>
            
          
        
        
          
            
              <category>go</category>
            
          
        
        
      </item>
      
      <item>
        <title>Best Practices</title>
        <link>/en/posts/dev/best_practice/</link>
        <pubDate>Mon, 15 Jun 2020 08:36:38 -0700</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Mon, 15 Jun 2020 08:36:38 -0700</atom:modified>
        <guid>/en/posts/dev/best_practice/</guid>
        <description>Best practices are a set of guidelines, principles, and recommendations that are based on the collective experience and knowledge of the software development community. They are used to help developers write high-quality, reliable, and maintainable code, and to ensure that software projects are delivered on time and on budget.
There are a number of best practices that are commonly used in software development to ensure the quality, reliability, and maintainability of software projects.</description>
        
        <dc:creator>t1</dc:creator>
        
        
        
        
          
            
              <category>index</category>
            
          
        
        
          
            
              <category>dev</category>
            
          
        
        
      </item>
      
      <item>
        <title>Design Patterns</title>
        <link>/en/posts/dev/design_pattern/</link>
        <pubDate>Mon, 15 Jun 2020 08:36:38 -0700</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Mon, 15 Jun 2020 08:36:38 -0700</atom:modified>
        <guid>/en/posts/dev/design_pattern/</guid>
        <description>Design patterns are reusable solutions to common problems in software engineering. They are a way of capturing and documenting the best practices and experiences of software developers, and providing a common vocabulary and framework for discussing and solving design problems.
The most commonly used software design patterns in real world projects are:
Singleton pattern - used to ensure that only one instance of a class is created and shared among different parts of the application.</description>
        
        <dc:creator>t1</dc:creator>
        <media:content url="/images/dev/undraw_design_team_af2y.svg" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>index</category>
            
          
        
        
          
            
              <category>dev</category>
            
          
        
        
      </item>
      
      <item>
        <title>Go</title>
        <link>/en/posts/go/</link>
        <pubDate>Mon, 15 Jun 2020 08:36:38 -0700</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Mon, 15 Jun 2020 08:36:38 -0700</atom:modified>
        <guid>/en/posts/go/</guid>
        <description></description>
        
        <dc:creator>t1</dc:creator>
        
        
        
        
          
            
              <category>index</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Java</title>
        <link>/en/posts/java/</link>
        <pubDate>Mon, 15 Jun 2020 08:36:38 -0700</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Mon, 15 Jun 2020 08:36:38 -0700</atom:modified>
        <guid>/en/posts/java/</guid>
        <description></description>
        
        <dc:creator>t1</dc:creator>
        <media:content url="/images/java/cafe-151346.svg" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>index</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Why Go?</title>
        <link>/en/posts/go/why/</link>
        <pubDate>Mon, 15 Jun 2020 08:36:38 -0700</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Mon, 15 Jun 2020 08:36:38 -0700</atom:modified>
        <guid>/en/posts/go/why/</guid>
        <description>Go is a popular programming language that offers a number of benefits and advantages over other languages. Some of the reasons why Go is commonly used in real world projects include:
It is a simple and easy-to-learn language that is accessible to a wide range of developers. It is a statically-typed language that offers a high level of type safety and reliability, helping to prevent common errors and bugs. It is a memory-safe language that uses garbage collection and automatic memory management, making it easier to write correct and efficient code.</description>
        
        <dc:creator>t1</dc:creator>
        
        
        
        
          
            
              <category>index</category>
            
          
        
        
          
            
              <category>go</category>
            
          
        
        
      </item>
      
      <item>
        <title>Why Java?</title>
        <link>/en/posts/java/why/</link>
        <pubDate>Mon, 15 Jun 2020 08:36:38 -0700</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Mon, 15 Jun 2020 08:36:38 -0700</atom:modified>
        <guid>/en/posts/java/why/</guid>
        <description>Java is a popular programming language because it offers a number of benefits and advantages over other languages. Some of the reasons why Java is commonly used in real world projects include:
It is a high-level language that is easy to learn and use, making it accessible to a wide range of developers. It is an object-oriented language that allows developers to organize and structure their code in a clear and modular way.</description>
        
        <dc:creator>t1</dc:creator>
        
        
        
        
          
            
              <category>index</category>
            
          
        
        
          
            
              <category>java</category>
            
          
        
        
      </item>
      
      <item>
        <title>Kubectl</title>
        <link>/en/posts/infra/kubectl/</link>
        <pubDate>Fri, 10 Apr 2020 00:00:00 +0000</pubDate>
        <author>t1@anakut.com (t1)</author>
        <atom:modified>Fri, 10 Apr 2020 00:00:00 +0000</atom:modified>
        <guid>/en/posts/infra/kubectl/</guid>
        <description>Kubectl is a command-line tool that is used to manage and operate Kubernetes clusters. It provides a wide range of commands and subcommands that can be used to perform various tasks related to Kubernetes, such as deploying and managing applications, viewing and managing cluster resources, and monitoring and troubleshooting the cluster.
Here are some examples of commonly used kubectl commands and their usage:
kubectl get - This command is used to list and display the resources in a Kubernetes cluster.</description>
        
        <dc:creator>t1</dc:creator>
        
        
        
        
          
            
              <category>index</category>
            
          
        
        
          
            
              <category>infra</category>
            
          
        
        
      </item>
      
      <item>
        <title>Why Rust?</title>
        <link>/en/posts/rust/why/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        <author>t1@anakut.com (t1)</author>
        
        <guid>/en/posts/rust/why/</guid>
        <description>Rust is a popular programming language that offers a number of benefits and advantages over other languages. Some of the reasons why Rust is commonly used in real world projects include:
It is a statically-typed language that offers a high level of type safety and reliability, helping to prevent common errors and bugs. It is a memory-safe language that uses a borrow checker to prevent data races and null or dangling pointer errors, making it easier to write correct and secure code.</description>
        
        <dc:creator>t1</dc:creator>
        
        
        
        
          
            
              <category>index</category>
            
          
        
        
          
            
              <category>rust</category>
            
          
        
        
      </item>
      

    
  </channel>
</rss>