41554 blogs · [ { "id": "01a0b68b-4ccb-7180-8b11-07ef87e56be8", "title": "sdairs", "url": "https://www.alasdairb.com", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e3422cf2", "title": "is-ai-agent for Rust: detect if your CLI is invoked by an agent", "url": "https://alasdairb.com/posts/is-ai-agent-rust-crate/", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5dd855cba", "title": "Agent Experience: Building a CLI for ClickHouse", "url": "https://alasdairb.com/posts/agent-experience-building-a-cli/", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5de7956d1", "title": "How to create a Python Processor in Apache NiFi 2", "url": "https://alasdairb.com/posts/building-a-nifi-processor-in-python/", "published_at": "2024-09-02T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5dcd5af03", "title": "Conversations with 200+ people at Kafka Summit", "url": "https://alasdairb.com/posts/200-conversation-at-kafka-summit/", "published_at": "2024-04-28T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e462837c", "title": "Keeping up with WarpStream", "url": "https://alasdairb.com/posts/keeping-up-with-warpstream/", "published_at": "2024-04-26T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5ea26c368", "title": "There is no Data Engineering roadmap", "url": "https://alasdairb.com/posts/there-is-no-data-engineering-roadmap/", "published_at": "2023-07-08T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e994365d", "title": "The (lacking) future of ETL", "url": "https://alasdairb.com/posts/the-lacking-future-of-etl/", "published_at": "2023-03-07T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e6f2687e", "title": "My take on Developer Experience", "url": "https://alasdairb.com/posts/my-take-on-developer-experience/", "published_at": "2022-11-21T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e54efc16", "title": "Mixing it up with Tinybird.co", "url": "https://alasdairb.com/posts/mixing-it-up-with-tinybird-co/", "published_at": "2022-06-03T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e26a7a9c", "title": "Introducing dbt-impala", "url": "https://alasdairb.com/posts/introducing-dbt-impala/", "published_at": "2022-03-31T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e915d0fd", "title": "The Cloudera Innovation Accelerator & me", "url": "https://alasdairb.com/posts/the-cloudera-innovation-accelerator-me/", "published_at": "2022-03-31T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e0e59f8e", "title": "Getting started with NiFi's ScriptedReader", "url": "https://alasdairb.com/posts/getting-started-with-nifis-scriptedreader-by-processing-key-value-pairs-part-1/", "published_at": "2021-09-21T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e83ba67c", "title": "NiFi Terminology Basics", "url": "https://alasdairb.com/posts/nifi-terminology-basics/", "published_at": "2021-09-05T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e22a765b", "title": "Installing NiFi 1.14.0 on Linux (non-production)", "url": "https://alasdairb.com/posts/installing-nifi-1-14-0-on-linux-non-production/", "published_at": "2021-09-04T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e9038470", "title": "S3 Event Notifications in NiFi", "url": "https://alasdairb.com/posts/s3-event-notifications-in-nifi/", "published_at": "2021-09-04T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e1ac43da", "title": "Importing individual flow definitions in NiFi", "url": "https://alasdairb.com/posts/importing-individual-flow-definitions-in-nifi/", "published_at": "2021-08-22T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5df086108", "title": "Building a simple REST API in NiFi", "url": "https://alasdairb.com/posts/building-a-simple-rest-api-in-nifi/", "published_at": "2021-08-09T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e007f5d1", "title": "Enriching Records with LookupRecord & REST APIs in NiFi", "url": "https://alasdairb.com/posts/enriching-records-with-lookuprecord-rest-apis-in-nifi/", "published_at": "2021-05-16T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e7366b61", "title": "Version Control & Deploy flows with NiFi Registry", "url": "https://alasdairb.com/posts/nifi-in-production-nifi-registry/", "published_at": "2021-03-22T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e7c1e597", "title": "NiFi Resources For Learning & Improving", "url": "https://alasdairb.com/posts/nifi-resources-for-learning-improving/", "published_at": "2020-11-23T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e38a023a", "title": "Kafka with multiple Listeners and SASL", "url": "https://alasdairb.com/posts/kafka-with-multiple-listeners-and-sasl/", "published_at": "2020-11-07T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5dfa252aa", "title": "Connecting to a secure Impala via NiFi", "url": "https://alasdairb.com/posts/connecting-to-a-secure-impala-via-nifi-with-tls-and-kerberos/", "published_at": "2020-09-04T00:00:00+00:00" }, { "id": "01a08723-0041-712f-a230-d6f5e61294be", "title": "Moving the data dir of MariaDB on CentOS7", "url": "https://alasdairb.com/posts/moving-the-data-dir-of-mariadb-on-centos7-rhel7/", "published_at": "2020-09-04T00:00:00+00:00" } ] posts Claim your blog
Back to alasdairb.com
Blog · corpus.blog/blogs/alasdairb.com/posts

alasdairb.com

alasdairb.com

2026

2024

2023

2022

2021

2020