Founder & engineer · Basekick Labs

I build infrastructure you actually own.

Twenty years in and around technical teams taught me the same lesson over and over: the valuable thing is easy to hand over and expensive to get back. So I build the opposite. Arc keeps telemetry history in open Parquet on storage you control. Basekick Git keeps your repositories and runners inside your own boundary. Both at Basekick Labs, and I'm writing about it as it happens.

  • Heredia, Costa Rica
  • Go, Python, SQL, Parquet
  • @xe-nvdk
Ignacio Van Droogenbroeck

The flagship · Creator & maintainer

Arc Open, SQL-native time-series database for telemetry you need to keep.

Most time-series databases make you choose between keeping your history and affording it. Arc doesn't. It ingests through InfluxDB Line Protocol, writes standard Apache Parquet to storage you own, and queries recent and historical data through one SQL surface, with no retention cliffs, no proprietary formats, and no separate cold-data stack. One Go binary, DuckDB as the query engine, and the whole pipeline around it: ingestion, compaction, retention policies, continuous queries, auth, backup and restore.

  • InfluxDB Line Protocol and Telegraf compatible: dual-write to validate before you cut over
  • Open Parquet on local disk, S3, Azure, or MinIO. Your files, readable by anything
  • Analytical SQL with window functions, CTEs, and joins across the full history
  • Single binary. Runs on a laptop, an edge box, or a cluster
  • Air-gap ready, FIPS builds available, AGPL-3.0

Building now · Founder

Basekick Git Collaborative Git on infrastructure you own. Early access

Code review is a collaboration problem. Where the repositories live is an infrastructure decision. Bundling the two is why changing a code host turns into a migration. Basekick Git separates them: pull requests, inline review, branch protection, and CI coordination sit on top, while repository objects and runners stay in storage and on machines you control. Plain Git underneath, so there is nothing proprietary to unwind. Revoke our access and you still have a standard repository and your collaboration data.

  • Pull requests, inline review, and branch protection, with status checks that gate merges
  • Repository objects in your storage, under your keys and access policies
  • Runners on your Kubernetes clusters, cloud instances, GPUs, Mac minis, or private network
  • Optional private data plane: Git operations and code processing never leave your boundary
  • Standard Git commands, no proprietary client to install
Join early access Explore projects Coming soon

The company · Founder

Basekick Labs

Infrastructure teams own, for the data and the code they cannot afford to lose.

Basekick Labs started with telemetry: Arc keeps history in open Parquet on storage you control. Basekick Git applies the same rule to source code, keeping repositories and runners inside your boundary while the collaboration layer sits on top. Both products are built on the premise that the useful thing should outlive the vendor serving it. Built for aerospace and defense first, now running in manufacturing, energy, logistics, finance, and observability.

  • Arc Enterprise

    clustering, RBAC, commercial licensing, and support

  • Arc Enterprise Managed

    we run the database, you run the business

  • Basekick Git

    collaborative source control on your own storage and runners

  • Migration paths from InfluxDB, ClickHouse, TimescaleDB, and QuestDB

  • Industry solutions

    aerospace & defense, tactical edge, industrial IoT, energy, finance

The rest of the toolbox

The pieces around the products

A product on its own is not a system. These are the parts that make the rest operable: a console to run Arc from, a CLI, a migration path off InfluxDB, a Grafana datasource, plus a couple of things I built because the problem wouldn't leave me alone.

  • Launchpad

    Svelte

    Self-hosted web console for the Arc instances you run.

    SQL console, schema explorer, logs, and monitoring, plus management for tokens, retention, alerts, continuous queries, and MQTT ingestion. Deploys next to Arc with Docker Compose.

  • Memtrace

    Go

    LLM-agnostic memory layer for AI agents.

    No embeddings, no vector database. Fast, structured, temporal memory that any model can read and write, because most agent memory problems are recall problems, not similarity problems.

  • Firn

    Go

    Writer-agnostic Apache Iceberg table maintenance.

    Compaction, snapshot expiry, and orphan-file cleanup for Iceberg tables, regardless of what wrote them. Open source.

  • tsm2arc

    Go

    Migrate InfluxDB 1.x and 2.x into Arc, straight off disk.

    Reads TSM and WAL files directly, with no running InfluxDB instance required. Checkpointed and resumable, so a multi-terabyte migration survives an interruption.

  • arcctl

    Go

    The Arc CLI, built for operators.

    Query, write, import, and manage Arc databases from a terminal or a CI pipeline.

  • Grafana datasource

    Go

    Production Grafana datasource for Arc.

    Apache Arrow transport with JSON fallback, full alerting support, and query editing that understands Arc SQL.

Writing

The founder journey, in public

All posts
A managed collaboration layer of pull requests and review checks, separated by a dashed line from three boxes of infrastructure you own
Founding

The missing middle in code hosting

Managed Git hands you an outage you cannot fix and terms that change overnight. Self-hosting hands you identity, certificates, backups, and a pager. Almost nothing sits in between, which is the gap Basekick Git is built for.

Parquet row groups stacked along a time axis beneath a full-resolution ingest waveform
Founding

Starting over, in public

This site used to be about coaching. From here it is about founding a company and building a database at the same time: the engineering, the commercial decisions, and the parts I get wrong.