Forem

Robin Moffatt profile picture

Robin Moffatt

Robin is a Principal DevEx Engineer. He has been speaking at conferences since 2009 including QCon, Devoxx, Strata, Kafka Summit, and Øredev.

Work

Principal DevEx Engineer

Six Year Club
Five Year Club
Writing Debut
Four Year Club
1 Week Community Wellness Streak
Three Year Club
Two Year Club
One Year Club
4 Week Writing Streak
Interesting links - December 2025

Interesting links - December 2025

Comments
13 min read

Want to connect with Robin Moffatt?

Create an account to connect with Robin Moffatt. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Using Graph Analysis with Neo4j to Spot Astroturfing on Reddit

Using Graph Analysis with Neo4j to Spot Astroturfing on Reddit

Comments
5 min read
Interesting links - November 2025

Interesting links - November 2025

Comments
19 min read
(AI) Smells on Medium

(AI) Smells on Medium

Comments
7 min read
Stumbling into AI: Part 6—I've been thinking about Agents and MCP all wrong

Stumbling into AI: Part 6—I've been thinking about Agents and MCP all wrong

Comments
8 min read
How we built the demo for the Current NOLA Day 2 keynote using Flink and AI

How we built the demo for the Current NOLA Day 2 keynote using Flink and AI

Comments
21 min read
Interesting links - October 2025

Interesting links - October 2025

Comments
15 min read
Stumbling into AI: Part 5—Agents

Stumbling into AI: Part 5—Agents

Comments
10 min read
Interesting links - September 2025

Interesting links - September 2025

Comments
13 min read
Stumbling into AI: Part 4—Terminology Tidy-up (and a little rant)

Stumbling into AI: Part 4—Terminology Tidy-up (and a little rant)

Comments
3 min read
Stumbling into AI: Part 3—RAG

Stumbling into AI: Part 3—RAG

Comments
12 min read
Stumbling into AI: Part 2—Models

Stumbling into AI: Part 2—Models

Comments
10 min read
Stumbling into AI: Part 1—MCP

Stumbling into AI: Part 1—MCP

Comments
7 min read
Interesting links - August 2025

Interesting links - August 2025

Comments
9 min read
Interesting links - July 2025

Interesting links - July 2025

Comments
6 min read
Interesting links - June 2025

Interesting links - June 2025

Comments
8 min read
Interesting links - May 2025

Interesting links - May 2025

Comments
5 min read
Interesting links - April 2025

Interesting links - April 2025

Comments
6 min read
Interesting links - March 2025

Interesting links - March 2025

Comments
7 min read
Kicking the tyres on the new DuckDB UI

Kicking the tyres on the new DuckDB UI

1
Comments
4 min read
Why is kcat showing the wrong topics?

Why is kcat showing the wrong topics?

Comments
1 min read
Creating an HTTP Source connector on Confluent Cloud from the CLI

Creating an HTTP Source connector on Confluent Cloud from the CLI

Comments
13 min read
Write more blog articles, not fewer (Don't leave the scraps on the cutting floor)

Write more blog articles, not fewer (Don't leave the scraps on the cutting floor)

Comments
2 min read
Data Wrangling with Flink SQL

Data Wrangling with Flink SQL

Comments
25 min read
Joining two streams of data with Flink SQL

Joining two streams of data with Flink SQL

Comments
14 min read
How to explode nested arrays with Flink SQL

How to explode nested arrays with Flink SQL

Comments
4 min read
Exploring UK Environment Agency data in DuckDB and Rill

Exploring UK Environment Agency data in DuckDB and Rill

1
Comments
8 min read
DuckDB tricks - renaming fields in a SELECT * across tables

DuckDB tricks - renaming fields in a SELECT * across tables

1
Comments
2 min read
Interesting links - February 2025

Interesting links - February 2025

Comments
3 min read
How I Try To Keep Up With The Data Tech World (A List of Data Blogs)

How I Try To Keep Up With The Data Tech World (A List of Data Blogs)

1
Comments 1
5 min read
Blog Writing for Developers

Blog Writing for Developers

Comments
10 min read
Building Better Docs - Automating Jekyll Builds and Link Checking for PRs

Building Better Docs - Automating Jekyll Builds and Link Checking for PRs

Comments
4 min read
Making the move from Alfred to Raycast

Making the move from Alfred to Raycast

Comments
6 min read
Remote-First Developer Advocacy

Remote-First Developer Advocacy

Comments
8 min read
Hanging up my Boarding Passes and Jetlag…for now

Hanging up my Boarding Passes and Jetlag…for now

Comments 1
4 min read
Kafka Summit London 2022- Call for Papers closes soon
Cover image for Kafka Summit London 2022- Call for Papers closes soon

Kafka Summit London 2022- Call for Papers closes soon

Comments
2 min read
Kafka Summit - Office Hours for Abstract Writing

Kafka Summit - Office Hours for Abstract Writing

Comments
1 min read
A bash script to deploy ksqlDB queries automagically

A bash script to deploy ksqlDB queries automagically

1
Comments
3 min read
🤖Building a Telegram bot with Apache Kafka, Go, and ksqlDB

🤖Building a Telegram bot with Apache Kafka, Go, and ksqlDB

5
Comments
1 min read
Loading CSV data into Confluent Cloud using the FilePulse connector

Loading CSV data into Confluent Cloud using the FilePulse connector

Comments
4 min read
Connecting to managed ksqlDB in Confluent Cloud with REST and ksqlDB CLI

Connecting to managed ksqlDB in Confluent Cloud with REST and ksqlDB CLI

Comments
5 min read
Kafka Connect JDBC Sink deep-dive: Working with Primary Keys

Kafka Connect JDBC Sink deep-dive: Working with Primary Keys

3
Comments
28 min read
Quick profiling of data in Apache Kafka using kafkacat and visidata

Quick profiling of data in Apache Kafka using kafkacat and visidata

2
Comments 1
2 min read
Using Open Sea Map data in Kibana maps

Using Open Sea Map data in Kibana maps

Comments
2 min read
📼 ksqlDB HOWTO - A mini video series 📼

📼 ksqlDB HOWTO - A mini video series 📼

10
Comments
4 min read
Performing a GROUP BY on data in bash

Performing a GROUP BY on data in bash

Comments
2 min read
Running as root on Docker images that don't use root

Running as root on Docker images that don't use root

1
Comments
3 min read
Running a self-managed Kafka Connect worker for Confluent Cloud

Running a self-managed Kafka Connect worker for Confluent Cloud

8
Comments
11 min read
Kafka Connect - Deep Dive into Single Message Transforms

Kafka Connect - Deep Dive into Single Message Transforms

4
Comments
3 min read
🎄 Twelve Days of SMT 🎄 - Day 12: Community Transformations

🎄 Twelve Days of SMT 🎄 - Day 12: Community Transformations

1
Comments
5 min read
🎄 Twelve Days of SMT 🎄 - Day 11: Predicate and Filter

🎄 Twelve Days of SMT 🎄 - Day 11: Predicate and Filter

1
Comments
7 min read
🎄 Twelve Days of SMT 🎄 - Day 10: ReplaceField

🎄 Twelve Days of SMT 🎄 - Day 10: ReplaceField

1
Comments
4 min read
Scheduling Hugo Builds on GitHub pages with GitHub Actions

Scheduling Hugo Builds on GitHub pages with GitHub Actions

1
Comments
6 min read
🎄 Twelve Days of SMT 🎄 - Day 9: Cast

🎄 Twelve Days of SMT 🎄 - Day 9: Cast

1
Comments
4 min read
🎄 Twelve Days of SMT 🎄 - Day 8: TimestampConverter

🎄 Twelve Days of SMT 🎄 - Day 8: TimestampConverter

1
Comments
6 min read
🎄 Twelve Days of SMT 🎄 - Day 7: TimestampRouter

🎄 Twelve Days of SMT 🎄 - Day 7: TimestampRouter

Comments
4 min read
🎄 Twelve Days of SMT 🎄 - Day 6: InsertField II

🎄 Twelve Days of SMT 🎄 - Day 6: InsertField II

6
Comments
3 min read
🎄 Twelve Days of SMT 🎄 - Day 5: MaskField

🎄 Twelve Days of SMT 🎄 - Day 5: MaskField

1
Comments
4 min read
🎄 Twelve Days of SMT 🎄 - Day 4: RegExRouter

🎄 Twelve Days of SMT 🎄 - Day 4: RegExRouter

1
Comments
4 min read
🎄 Twelve Days of SMT 🎄 - Day 3: Flatten

🎄 Twelve Days of SMT 🎄 - Day 3: Flatten

1
Comments
3 min read
loading...