I've spent the past 10 years working in the data analytics & engineering space, architecting nation-state cyber defence systems, consulting for global financial institutions, and leading developer relations & experience teams at early stage startups.
Blog posts by Al Brown
Showing 6 of 18 articles

The open ecosystem around ClickHouse
Resources by Al Brown
Showing 6 of 113 resources
How to query a REST API in Python
Al Brown • Last updated: Jun 15, 2026
Read a JSON API response into a DataFrame with chDB. Use the pandas API you already know to filter and aggregate the response, running on ClickHouse's engine with no server to start.
How to query a REST API with SQL
Al Brown • Last updated: Jun 15, 2026
Run SQL straight against a live JSON or CSV HTTP endpoint with clickhouse local — fetch, filter, aggregate and join the response in one statement, with no download step.
Parse url-encoded form data with SQL
Al Brown • Last updated: Jun 15, 2026
Turn an application/x-www-form-urlencoded body like a=1&b=hello into a queryable row with clickhouse local, with no parsing code and no import step.
What is Protobuf?
Al Brown • Last updated: Jun 15, 2026
Protobuf (Protocol Buffers) is a schema-first, compact binary serialization format. This page explains its structure, the .proto schema requirement, and proves it by writing and reading a real Protobuf file.
Run SQL across multiple CSV or Parquet files
Al Brown • Last updated: Jun 15, 2026
Query a whole directory of CSV or Parquet files as one table with clickhouse-local. A glob path reads them all, aggregates run across every file, and a virtual column tells you which file each row came from.
Read Avro from a schema registry with clickhouse-local
Al Brown • Last updated: Jun 15, 2026
Read a plain .avro file with one command, and use the AvroConfluent format plus format_avro_schema_registry_url to read Confluent-framed Avro messages from a Kafka Schema Registry.





