<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>English on rizkidoank</title>
    <link>https://rizkidoank.com/tags/english/</link>
    <description>Recent content in English on rizkidoank</description>
    <generator>Hugo -- 0.140.0</generator>
    <language>en-US</language>
    <lastBuildDate>Thu, 19 Dec 2024 00:00:00 +0700</lastBuildDate>
    <atom:link href="https://rizkidoank.com/tags/english/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>NixOS Declarative Approach for Operating System Management</title>
      <link>https://rizkidoank.com/2024/12/19/nixos-declarative-approach-for-operating-system-management/</link>
      <pubDate>Thu, 19 Dec 2024 00:00:00 +0700</pubDate>
      <guid>https://rizkidoank.com/2024/12/19/nixos-declarative-approach-for-operating-system-management/</guid>
      <description>&lt;p&gt;Arch Linux is my favourite distribution for long time. I can get the benefit of bleeding-edge and highly configurable system, yet still manageable with its lovely package management like &lt;code&gt;pacman&lt;/code&gt;, &lt;code&gt;AUR&lt;/code&gt; and additionally &lt;code&gt;brew&lt;/code&gt;. I also use &lt;code&gt;ansible&lt;/code&gt; / &lt;code&gt;chef&lt;/code&gt; to manage the workstations / VMs for the sake of immutability. But, managing the playbooks takes time even for doing simple things.&lt;/p&gt;
&lt;p&gt;In distrowatch, there are page hit ranks and I already familiar with most of them in the list and I found NixOS there, which I haven&amp;rsquo;t used. I interested with the declarative configuration approach that NixOS offer to manage the system. Go straight to the documentation rightaway, and try it in VM. Aaaand.. I got overwhelmed at first with the nix language. 30 minutes learning the configurations, finally I can make the configuration usable and enjoying it more than Arch! The offered approach allows us to manage the workstations from zero just by utilizing the nix configurations, so we technically having an immutable system!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bulding Docker Image with Cloud Builder</title>
      <link>https://rizkidoank.com/2024/09/23/bulding-docker-image-with-cloud-builder/</link>
      <pubDate>Mon, 23 Sep 2024 00:00:00 +0700</pubDate>
      <guid>https://rizkidoank.com/2024/09/23/bulding-docker-image-with-cloud-builder/</guid>
      <description>&lt;p&gt;Docker BuildKit has been there since couple years back and its become default builder to replace the legacy builder since Docker Desktop 23.0. I really like this BuildKit since its offers some helpful features. The one that I mostly feel help was the build cache which can possibly save some build time and also the data used to download the dependencies of your image.&lt;/p&gt;
&lt;p&gt;Recently, I just got to know about Docker Build Cloud which allows us to build our image with cloud builder. I got to know when I try to built some images and it takes long time to complete and decided to read the docs and found out there is &lt;a href=&#34;https://docs.docker.com/build-cloud/&#34;&gt;Docker Build Cloud&lt;/a&gt; section. Docker Build Cloud is part of the &lt;code&gt;buildx&lt;/code&gt; and available for personal use with usage up to 50 build minutes every month. With this, your build will be offloaded to the cloud instance as well as the cache, so no need to worry when your Internet is problematic or your machine is not strong enough to build the image.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ressurection of My Homelab</title>
      <link>https://rizkidoank.com/2024/09/20/ressurection-of-my-homelab/</link>
      <pubDate>Fri, 20 Sep 2024 00:00:00 +0700</pubDate>
      <guid>https://rizkidoank.com/2024/09/20/ressurection-of-my-homelab/</guid>
      <description>&lt;p&gt;1.5 years living in Singapore makes me put down my homelab. Despite I already made the environment accessible as possible, apparently its still has lot of issues due to Indonesia ISP unstability and also electricity issues. Since now I currently in Indonesia, I was decided to wake them up again!&lt;/p&gt;
&lt;h2 id=&#34;the-born-of-the-undead&#34;&gt;The Born of the Undead&lt;/h2&gt;
&lt;p&gt;I put my homelab in my working room, and since my house was empty and no one take care of it, then yaaa! Its fully covered by dusts. Unfortunately, several devices completely dead. I tried to turn on everything, zonk! I need to start from scratch again. Since I don&amp;rsquo;t want to spend too much time building it at once, I started to pick up one of the machine that I often used for hypervisor. My DeskMini X300 is still solid AsRock! I was using plain LibVirt in the past and manage everyting using &lt;a href=&#34;https://registry.terraform.io/providers/dmacvicar/libvirt/latest/docs&#34;&gt;terraform-libvirt&lt;/a&gt; which allows me to manage everything through pipeline. But, this time I try to do differently.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Build Kubernetes QEMU/KVM Image with Packer</title>
      <link>https://rizkidoank.com/2020/03/16/build-kubernetes-qemu/kvm-image-with-packer/</link>
      <pubDate>Mon, 16 Mar 2020 15:24:00 +0000</pubDate>
      <guid>https://rizkidoank.com/2020/03/16/build-kubernetes-qemu/kvm-image-with-packer/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://packer.io/&#34;&gt;Packer&lt;/a&gt; is a tools to automate creation of multiple machine images build by &lt;a href=&#34;https://www.hashicorp.com&#34;&gt;Hashicorp&lt;/a&gt;. Its support multiple builders such as AWS EC2, DigitalOcean, LXD, VMWare, QEMU, etc. In this post, I will share how to create a packer template to build kubernetes image for QEMU/KVM on top of Ubuntu minimal cloud image based on my homelab setup.&lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;packer&lt;/li&gt;
&lt;li&gt;cloud-localds (from &lt;code&gt;cloud-image-utils&lt;/code&gt; in ubuntu)&lt;/li&gt;
&lt;li&gt;QEMU/KVM enabled host&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;step-by-step&#34;&gt;Step by Step&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Ensure you have QEMU/KVM enabled host, and also packer installed in your machine. If you use Linux, you could use following commands:&lt;/p&gt;</description>
    </item>
    <item>
      <title>First Experience as a Tech Lead</title>
      <link>https://rizkidoank.com/2019/02/23/first-experience-as-a-tech-lead/</link>
      <pubDate>Sat, 23 Feb 2019 01:58:00 +0000</pubDate>
      <guid>https://rizkidoank.com/2019/02/23/first-experience-as-a-tech-lead/</guid>
      <description>&lt;p&gt;Last year, I got offered and trust to be a lead in my team. To be honest, that was my first time I become a lead in my career. First thing that come to my mind was,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If I become a lead, then I will have N peoples that will be my responsibility, I will be one of the factor of their good and bad&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That was not easy choice, but thanks to my supportive lead and also supportive colleague. I become a lead for about six months and that was a great experiences!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Does Infra Testing Really Matters?</title>
      <link>https://rizkidoank.com/2019/02/23/does-infra-testing-really-matters/</link>
      <pubDate>Sat, 23 Feb 2019 01:05:00 +0000</pubDate>
      <guid>https://rizkidoank.com/2019/02/23/does-infra-testing-really-matters/</guid>
      <description>&lt;h2 id=&#34;story&#34;&gt;Story&lt;/h2&gt;
&lt;p&gt;In previous post, I already share my experience when tried to automate manual process by created script to automatically create configs based on the input in requests. We found that the script are useful enough at that time, and reduced number of incidents caused by misconfiguration (yay!). Unfortunately, we faced with issues when the provisioned infrastructure not work as expected which caused by several things, example: invalid port definition which (again) inputted by human.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Scripting Make My Life Easier</title>
      <link>https://rizkidoank.com/2019/02/23/how-scripting-make-my-life-easier/</link>
      <pubDate>Sat, 23 Feb 2019 00:12:00 +0000</pubDate>
      <guid>https://rizkidoank.com/2019/02/23/how-scripting-make-my-life-easier/</guid>
      <description>&lt;h2 id=&#34;story&#34;&gt;Story&lt;/h2&gt;
&lt;p&gt;Did you ever worked in repetitive tasks? I was worked as an operational cloud infrastructure engineer. Starting from received several ticket from developers who needs infrastructure, gathering informations for their needs, double check the requests, and everything done manually by myself.. Ouch! Even worse if we missed something from the request, ta-daaa! Incident happened and another requests got delayed.&lt;/p&gt;
&lt;p&gt;It does happened to me (and my team) about past one-half years ago. We already tried to be more details, carefully read the requests, but it doesn&amp;rsquo;t work. The problem itself come from the very basic actor, human. Luckily, the ticket format and the process itself already standardized. Hmm.. Looked back and compared with current requests and I was thinking and tried to remove manual verification process by human. Why don&amp;rsquo;t we automate the process?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stream Twitter Statuses with Tweepy</title>
      <link>https://rizkidoank.com/2018/12/15/stream-twitter-statuses-with-tweepy/</link>
      <pubDate>Sat, 15 Dec 2018 20:47:00 +0000</pubDate>
      <guid>https://rizkidoank.com/2018/12/15/stream-twitter-statuses-with-tweepy/</guid>
      <description>&lt;p&gt;Flashback to several years ago when I was using Twitter and learn text mining. At that time, I used python
to collects twitter statuses with specific keywords / terms defined and then stored all of those statuses
to csv as dataset for text mining learning. In this article, I will share how to stream twitter statuses
with python using tweepy module but in this article, I only print the status without store it to a file or
database.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Test Your Ansible Role with Test Kitchen</title>
      <link>https://rizkidoank.com/2018/07/20/test-your-ansible-role-with-test-kitchen/</link>
      <pubDate>Fri, 20 Jul 2018 07:22:00 +0000</pubDate>
      <guid>https://rizkidoank.com/2018/07/20/test-your-ansible-role-with-test-kitchen/</guid>
      <description>&lt;p&gt;Its been a while I am using Ansible as a tool for configuration management.
There was some conditions where I created a roles with multiple dependencies,
or I have to revisit an ancient roles created by someone else in the past.
It doesn&amp;rsquo;t matter if the roles are well tested,
how if its untested or doesn&amp;rsquo;t have tests at all?&lt;/p&gt;
&lt;p&gt;In the past, I test ansible role by creating a vagrant box and run ansible playbook in it. After that, re-run the playbook and check by login into the box. The testing are created together with playbook creation. Which for me is very time consuming.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Immutable Infrastructure using Terraform</title>
      <link>https://rizkidoank.com/2018/05/12/immutable-infrastructure-using-terraform/</link>
      <pubDate>Sat, 12 May 2018 07:22:00 +0000</pubDate>
      <guid>https://rizkidoank.com/2018/05/12/immutable-infrastructure-using-terraform/</guid>
      <description>&lt;h1 id=&#34;what-is-terraform&#34;&gt;What is Terraform?&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;OK, that&amp;rsquo;s the first answer when you questioning about &amp;ldquo;what is Terraform&amp;rdquo;.
&lt;a href=&#34;https://terraform.io&#34;&gt;Terraform&lt;/a&gt; is a tool built by &lt;a href=&#34;https://www.hashicorp.com/&#34;&gt;Hashicorp&lt;/a&gt; for
infrastructure management. It&amp;rsquo;s based on Go, so you can easily install it by downloading
the binary into your machine.&lt;/p&gt;
&lt;h1 id=&#34;why-using-terraform&#34;&gt;Why Using Terraform?&lt;/h1&gt;
&lt;p&gt;This is a good question, we know that there are some tools besides Terraform
for infrastructure management that commonly used out there like Ansible, Chef, or CloudFormation (if you use AWS).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
