<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>sdairs - the blog of Al Brown</title><description>A little bit of everything from Al Brown</description><link>https://alasdairb.com/</link><item><title>Conversations with 200+ people at Kafka Summit</title><link>https://alasdairb.com/posts/200-conversation-at-kafka-summit/</link><guid isPermaLink="true">https://alasdairb.com/posts/200-conversation-at-kafka-summit/</guid><description>I spent 2 long days at Kafka Summit 2024 and spoke with over 200 practitioners. Here are the four themes that came up most.</description><pubDate>Sun, 28 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Agent Experience: Building a CLI for ClickHouse</title><link>https://alasdairb.com/posts/agent-experience-building-a-cli/</link><guid isPermaLink="true">https://alasdairb.com/posts/agent-experience-building-a-cli/</guid><description>AX is the new DX. I&apos;ve been noodling on an experimental CLI for ClickHouse to improve my life working with agents.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>How to create a Python Processor in Apache NiFi 2</title><link>https://alasdairb.com/posts/building-a-nifi-processor-in-python/</link><guid isPermaLink="true">https://alasdairb.com/posts/building-a-nifi-processor-in-python/</guid><description>Apache NiFi 2 added support for Python Processors, here&apos;s how to create a NiFi dev environment and install a custom Python Processor</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Building a simple REST API in NiFi</title><link>https://alasdairb.com/posts/building-a-simple-rest-api-in-nifi/</link><guid isPermaLink="true">https://alasdairb.com/posts/building-a-simple-rest-api-in-nifi/</guid><description>In a previous post I discussed using REST APIs to enrich records. This post will cover building the corresponding REST API that I used in that post.</description><pubDate>Mon, 09 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Connecting to a secure Impala via NiFi</title><link>https://alasdairb.com/posts/connecting-to-a-secure-impala-via-nifi-with-tls-and-kerberos/</link><guid isPermaLink="true">https://alasdairb.com/posts/connecting-to-a-secure-impala-via-nifi-with-tls-and-kerberos/</guid><description>In this post, I&apos;ll demonstrate one way to connect NiFi to a secured Impala with ExecuteSQL via the JDBC driver.</description><pubDate>Fri, 04 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Enriching Records with LookupRecord &amp; REST APIs in NiFi</title><link>https://alasdairb.com/posts/enriching-records-with-lookuprecord-rest-apis-in-nifi/</link><guid isPermaLink="true">https://alasdairb.com/posts/enriching-records-with-lookuprecord-rest-apis-in-nifi/</guid><description>It&apos;s common to want to enrich IoT data with the results of a REST API call . Here&apos;s how to build this flow using NiFi.</description><pubDate>Sun, 16 May 2021 00:00:00 GMT</pubDate></item><item><title>Getting started with NiFi&apos;s ScriptedReader</title><link>https://alasdairb.com/posts/getting-started-with-nifis-scriptedreader-by-processing-key-value-pairs-part-1/</link><guid isPermaLink="true">https://alasdairb.com/posts/getting-started-with-nifis-scriptedreader-by-processing-key-value-pairs-part-1/</guid><description>Records have become an integral part of working with NiFi. They allow us to treat our data as more than just a bunch of bytes.</description><pubDate>Tue, 21 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Importing individual flow definitions in NiFi</title><link>https://alasdairb.com/posts/importing-individual-flow-definitions-in-nifi/</link><guid isPermaLink="true">https://alasdairb.com/posts/importing-individual-flow-definitions-in-nifi/</guid><description>You can easily import flow definition json files straight from the NiFi GUI. This post will quickly demonstrate how.</description><pubDate>Sun, 22 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Installing NiFi 1.14.0 on Linux (non-production)</title><link>https://alasdairb.com/posts/installing-nifi-1-14-0-on-linux-non-production/</link><guid isPermaLink="true">https://alasdairb.com/posts/installing-nifi-1-14-0-on-linux-non-production/</guid><description>This post is going to walk through installing version 1.14.0 of NiFi on a Linux host (Fedora), and discuss the new secure-by-default changes.</description><pubDate>Sat, 04 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Introducing dbt-impala</title><link>https://alasdairb.com/posts/introducing-dbt-impala/</link><guid isPermaLink="true">https://alasdairb.com/posts/introducing-dbt-impala/</guid><description>dbt has made a splash in the data ecosystem, and at the Cloudera Innovation Accelerator, we&apos;re bringing dbt to Apache Impala.</description><pubDate>Thu, 31 Mar 2022 00:00:00 GMT</pubDate></item><item><title>is-ai-agent for Rust: detect if your CLI is invoked by an agent</title><link>https://alasdairb.com/posts/is-ai-agent-rust-crate/</link><guid isPermaLink="true">https://alasdairb.com/posts/is-ai-agent-rust-crate/</guid><description>AI agents are the new users of CLIs. I published a new Rust crate is-ai-agent to let CLIs know when they&apos;re being used by AI.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Kafka with multiple Listeners and SASL</title><link>https://alasdairb.com/posts/kafka-with-multiple-listeners-and-sasl/</link><guid isPermaLink="true">https://alasdairb.com/posts/kafka-with-multiple-listeners-and-sasl/</guid><description>This post will quickly discuss how to configure Kafka with multiple listeners for client &amp; inter-broker traffic.</description><pubDate>Sat, 07 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Keeping up with WarpStream</title><link>https://alasdairb.com/posts/keeping-up-with-warpstream/</link><guid isPermaLink="true">https://alasdairb.com/posts/keeping-up-with-warpstream/</guid><description>WarpStream is an interesting cloud-native Kafka alternative that is challenging the assumptions of the past. Here&apos;s why it matters.</description><pubDate>Fri, 26 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Mixing it up with Tinybird.co</title><link>https://alasdairb.com/posts/mixing-it-up-with-tinybird-co/</link><guid isPermaLink="true">https://alasdairb.com/posts/mixing-it-up-with-tinybird-co/</guid><description>I&apos;ve had a brilliant 2-and-a-bit years with Cloudera, but in a surprising turn of events, I&apos;ve decided it&apos;s time for something a little bit different.</description><pubDate>Fri, 03 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Moving the data dir of MariaDB on CentOS7</title><link>https://alasdairb.com/posts/moving-the-data-dir-of-mariadb-on-centos7-rhel7/</link><guid isPermaLink="true">https://alasdairb.com/posts/moving-the-data-dir-of-mariadb-on-centos7-rhel7/</guid><description>A quick look at how to safely move the existing data directory of MariaDB on a CentOS7 host from the terminal.</description><pubDate>Fri, 04 Sep 2020 00:00:00 GMT</pubDate></item><item><title>My take on Developer Experience</title><link>https://alasdairb.com/posts/my-take-on-developer-experience/</link><guid isPermaLink="true">https://alasdairb.com/posts/my-take-on-developer-experience/</guid><description>Developer Experience does not mean ‘does this look pretty’ or even ‘does this solve a problem’. It means ‘does this help you solve the problem’.</description><pubDate>Mon, 21 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Version Control &amp; Deploy flows with NiFi Registry</title><link>https://alasdairb.com/posts/nifi-in-production-nifi-registry/</link><guid isPermaLink="true">https://alasdairb.com/posts/nifi-in-production-nifi-registry/</guid><description>Version Control is everyone&apos;s favourite subject, so how does it work with NiFi? This post explains how to use NiFi Registry to version control your NiFi flows.</description><pubDate>Mon, 22 Mar 2021 00:00:00 GMT</pubDate></item><item><title>NiFi Resources For Learning &amp; Improving</title><link>https://alasdairb.com/posts/nifi-resources-for-learning-improving/</link><guid isPermaLink="true">https://alasdairb.com/posts/nifi-resources-for-learning-improving/</guid><description>It&apos;s always a bit of a learning curve to get started with any new tool. This is a list of my favourite resources for keeping up to date with NiFi.</description><pubDate>Mon, 23 Nov 2020 00:00:00 GMT</pubDate></item><item><title>NiFi Terminology Basics</title><link>https://alasdairb.com/posts/nifi-terminology-basics/</link><guid isPermaLink="true">https://alasdairb.com/posts/nifi-terminology-basics/</guid><description>This post is going to cover all of the basic terminology that you will need to know when working with Apache NiFi.</description><pubDate>Sun, 05 Sep 2021 00:00:00 GMT</pubDate></item><item><title>S3 Event Notifications in NiFi</title><link>https://alasdairb.com/posts/s3-event-notifications-in-nifi/</link><guid isPermaLink="true">https://alasdairb.com/posts/s3-event-notifications-in-nifi/</guid><description>Pulling new files from storage is common, typically using the ListFile -&gt; FetchFile pattern. For S3, we can instead use S3 Event Notifications.</description><pubDate>Sat, 04 Sep 2021 00:00:00 GMT</pubDate></item><item><title>The Cloudera Innovation Accelerator &amp; me</title><link>https://alasdairb.com/posts/the-cloudera-innovation-accelerator-me/</link><guid isPermaLink="true">https://alasdairb.com/posts/the-cloudera-innovation-accelerator-me/</guid><description>I recently took on a new role at Cloudera as a Senior Developer Advocate in the newly formed Cloudera Innocation Accelerator.</description><pubDate>Thu, 31 Mar 2022 00:00:00 GMT</pubDate></item><item><title>The (lacking) future of ETL</title><link>https://alasdairb.com/posts/the-lacking-future-of-etl/</link><guid isPermaLink="true">https://alasdairb.com/posts/the-lacking-future-of-etl/</guid><description>ETL provides no real value, it&apos;s just really expensive glue. So-called &apos;Zero-ETL&apos; has the potential to free up so much $$$.</description><pubDate>Tue, 07 Mar 2023 00:00:00 GMT</pubDate></item><item><title>There is no Data Engineering roadmap</title><link>https://alasdairb.com/posts/there-is-no-data-engineering-roadmap/</link><guid isPermaLink="true">https://alasdairb.com/posts/there-is-no-data-engineering-roadmap/</guid><description>Data Engineering is booming and many are looking for a cheat sheet to get started. Do you really need to learn 200 tools before you get your first job?</description><pubDate>Sat, 08 Jul 2023 00:00:00 GMT</pubDate></item></channel></rss>