<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Automation on Experiment, Fail, Learn, Repeat</title>
    <link>https://www.hairizuan.com/categories/automation/</link>
    <description>Recent content in Automation on Experiment, Fail, Learn, Repeat</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>Copyright © 2026 Hairizuan Noorazman</copyright>
    <lastBuildDate>Wed, 04 Mar 2026 06:01:50 +0800</lastBuildDate><atom:link href="https://www.hairizuan.com/categories/automation/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Learnings from building agents</title>
      <link>https://www.hairizuan.com/learnings-from-building-agents/</link>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://www.hairizuan.com/learnings-from-building-agents/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve tried to build a bunch of AI agents at work for a variety of purpose and with that, learnt a couple of interesting properties out of it:&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Should it even be an agent?&#xA;    &lt;div id=&#34;should-it-even-be-an-agent&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#should-it-even-be-an-agent&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Agents are definitely an exciting piece of tech and various media outlets and blogs make it seem like its the silver bullet to solve almost everything. However, as with all things in tech - this as with all the supposedly proclaimed &amp;ldquo;silver bullets&amp;rdquo; - building agents is not the silver bullet that people think it is. At the end of the day, whether one should implement it as a agent depends on the problem set.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Learnings from using Claude Code</title>
      <link>https://www.hairizuan.com/learnings-from-using-claude-code/</link>
      <pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://www.hairizuan.com/learnings-from-using-claude-code/</guid>
      <description>&lt;p&gt;Here are some of the learnings for using Claude Code. This will be a running document of learnings as we go along for the ride of using this tool&lt;/p&gt;&#xA;&lt;p&gt;Last update: 26 January 2026&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Yaml linting and auto completion in Visual Studio Code</title>
      <link>https://www.hairizuan.com/yaml-linting-and-auto-completion-in-visual-studio-code/</link>
      <pubDate>Fri, 31 Mar 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.hairizuan.com/yaml-linting-and-auto-completion-in-visual-studio-code/</guid>
      <description>&lt;p&gt;When dealing with applications - in terms of configuration work or even deploying the application to production, there is high possibility that we would need to deal with plenty of yaml. Yaml is a somewhat popular markup language (as of now) to do configuration work - other types of markup language/tools that are available and also used are ini files, toml files and json files but we won&amp;rsquo;t be focusing on those for this post.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Triggering analytics via Serverless Functions Part 2</title>
      <link>https://www.hairizuan.com/triggering-analytics-via-serverless-functions-part-2/</link>
      <pubDate>Sat, 10 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.hairizuan.com/triggering-analytics-via-serverless-functions-part-2/</guid>
      <description>&lt;p&gt;This is a continuation of previous &lt;a href=&#34;https://www.hairizuan.com/triggering-analytics-via-serverless-functions-part-1/&#34; &gt;blog post&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To summarize the previous related blog post.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Too painful to have people respond and react to report generation and compilation&lt;/li&gt;&#xA;&lt;li&gt;Too expensive to have machine lying around to pick up the slack and automate the reports; serverless solutions (pay on use) could be a useful model to use when running automated reports.&lt;/li&gt;&#xA;&lt;li&gt;Scenario presented for example purposes: 3 reports generated which are to be compiled to a single report. Previously mentioned 3 reports would be processed on the condition when the data files are dropped into the storage buckets. Event generated from it would automatically run the report&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compilating reports&#xA;    &lt;div id=&#34;compilating-reports&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compilating-reports&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The next part of resolving our above mentioned situation (read previous blog post - part 1 for more details on this) is to compile the report. There are several ways to handle, each with their own advantages and drawbacks respectively. We would use the terms &lt;code&gt;subreport&lt;/code&gt; to refer to reports for the initial set of reports that would then need to be compiled into a final &lt;code&gt;report&lt;/code&gt;. These are just possible solutions; the combination of products that can be used to achieve the final goal of checking subreports and then compiling into the final report.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Triggering analytics via Serverless Functions Part 1</title>
      <link>https://www.hairizuan.com/triggering-analytics-via-serverless-functions-part-1/</link>
      <pubDate>Tue, 06 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.hairizuan.com/triggering-analytics-via-serverless-functions-part-1/</guid>
      <description>&lt;p&gt;Seeing how functions change the way one looks at compute workloads in terms of products makes me wonder how one/companies can look at their analytics workloads and try to see if it was possible to change the costing model in that direction.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Best practices for Python scripting - Building Reliable Data Science Workflows</title>
      <link>https://www.hairizuan.com/best-practices-for-python-scripting-building-reliable-data-science-workflows/</link>
      <pubDate>Mon, 15 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.hairizuan.com/best-practices-for-python-scripting-building-reliable-data-science-workflows/</guid>
      <description>&lt;p&gt;Data engineering work usually serves to be fundamentally one of the important bits when it comes to report generation in the business. The act of connecting of understanding the data that goes through the business and the need to maintain all the scripts that handle the pulling and merging all of such data makes the job way harder than one can expect. You are not expected to just be a script junkie; you are expected to be an expert at your domain, understanding the different nuances and assumption each line of script imposes on the processing of such data.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Getting Meetup Stats with Google Cloud Functions</title>
      <link>https://www.hairizuan.com/getting-meetup-stats-with-google-cloud-functions/</link>
      <pubDate>Fri, 24 Aug 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.hairizuan.com/getting-meetup-stats-with-google-cloud-functions/</guid>
      <description>&lt;p&gt;Meetup.com is a pretty nice site to setup meetups and sharings on technologies. The platform is pretty nice and easy to use when it comes to bookings but sometimes, the data provided by its web interface is not sufficient nor does it fit our use case. In this case, let&amp;rsquo;s say you are trying to understand the trend of the number of people attending a meetup. To an organizer, an important thing to him/her is to understand what kind of actions would lead to higher turnups/registrations for a meetup. So, by the end of this post, hopefully we would be able to have a pretty decently priced (free if possible) solution for an analytics solution which would only be called occasionally.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
