Engineering

Notes from building pipe0: TypeScript, Postgres, MCP servers and the infrastructure behind a data platform.

Updated October 2026 · 18 posts


Engineering

The Best Data Enrichment APIs (2026)

An enrichment API is something you build on when you need to integrate B2B data into a tool or workflow. Eight APIs compared.

Florian MartensFounder · Oct 11, 2026
Engineering

The Clay CLI Is an Anti-Pattern: Why GTM Tools Don't Need a CLI

The Clay CLI, launched in July 2026, installs a program on your machine so agents can drive Clay. We think it's an anti-pattern: a CLI gets access to your shell and files, cloud agents won't run it, and nothing a GTM tool does needs it.

Florian MartensFounder · Oct 6, 2026
Engineering

The Stateful Data Model: How Clay, Floqer, Databar, and Bitscale Work

Clay, Floqer, Databar, and Bitscale build enrichment on a table that is both the program and the data. It makes work visible, and it shapes everything else: row limits, APIs that follow the table step by step, and agents that struggle to work with it.

Florian MartensFounder · Oct 6, 2026
Engineering

The Stateless Data Model: How Treg, Deepline, Landbase, and Orthogonal Work

Treg, Deepline, Landbase, and Orthogonal give AI agents a catalog of stateless enrichment endpoints. That model is simple and broad, and it can't run anything while your agent isn't running: no schedules you can rely on, no webhooks, no signals.

Florian MartensFounder · Oct 6, 2026
Engineering

How to Add a Custom MCP Server to Grok Bot

Grok Bot has no settings screen for custom MCP servers. You add one by pasting the URL into the chat. Here is the exact exchange, using pipe0 as the server.

Florian MartensFounder · Sep 21, 2026
Engineering

Clay.com API Documentation

Clay.com recently released their API, but the API documentation is not linked from their website. Find the clay.com API documentation.

Florian MartensFounder · Aug 3, 2026
Engineering

What Is an Agent Turn?

An agent turn is everything that happens between a user message and the agent's reply. We explain turns, steps, and why the difference matters when you build with agents.

Florian MartensFounder · Jul 25, 2026
Engineering

Map Over Array Types In TypeScript

Most TypeScript developers know how to create mapped types from object based types. But you can do the same for array-based types.

Florian MartensFounder · May 25, 2025
Engineering

How to find the docker compose file in Coolify to read stack logs

In certain situations it can be helpful to get access to the docker compose file in Coolify

Florian MartensFounder · May 24, 2025