Skip to content
View bcollard's full-sized avatar

Block or report bcollard

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bcollard/README.md

Baptiste Collard

{cloud, middleware, software} architect  ·  dev.sec.ops.

Blog LinkedIn Twitter Location


API gateways, service meshes and the plumbing underneath them — Envoy, Kubernetes, Keycloak, PKI. I spend my days with enterprise platform teams and my evenings building the tools I wish those platforms already had: small, single-binary, brew install-able things that make a laptop feel like a real cluster.

Most of what is below started as "this takes me 20 minutes every time" and ended up on the Homebrew tap.


🧊 What I'm building right now

Multi-cluster kind manager for Apple Silicon. One Lima VM, many clusters, and pure L3 routing from macOS into the kind bridge — no SNAT, no VPN, real IPs for pods and LoadBalancer services. Coexists with OrbStack, Colima or Rancher Desktop.

Go · dependency-free · klimax-ui SwiftUI companion app

Web-based debug terminal for Kubernetes, designed for devs, not ops. Pick a pod, inject an ephemeral container (netshoot, psql, …), attach from the browser. Pluggable OIDC authN and OPA authZ, audit logs, auto-sweep — so developers reach pods without kubectl and without the cluster knowing their corporate identity.

Go · Helm chart on ghcr.io

HTTP header editor for Chrome, built on declarativeNetRequest and nothing else — there is no code path that could see your traffic, because none of the extension's code runs when a request is made. webRequest is on a hard-fail list in CI so it can't be added quietly.

TypeScript · WXT · reproducible builds + build provenance

Replaces Chrome's bookmark dialog with a fuzzy-searchable folder picker. Type three letters, land in any nested folder. Every release is byte-reproducible and attested — gh attestation verify the zip you installed.

JavaScript · reproducible builds · Chrome Web Store

keycloak-cloudrun

Keycloak on Google Cloud Run, entirely in Terraform — Cloud SQL Postgres behind a Serverless VPC connector, a global load balancer, managed TLS and private DNS. Built so a lab IdP survives cluster resets: wipe every kind cluster you own and the realms, clients and users are still there.

Terraform · Cloud Run · Cloud SQL · Secret Manager


🧰 The toolbelt — brew install-able single binaries

keycloak-cli Manage Keycloak realms, clients, users, groups and OAuth scopes from the terminal. No Docker, no Java, no kcadm.sh in a pod. Go
homepki Your own three-tier PKI for home labs — root CA, intermediates, server & client certs. mTLS labs in four commands. Go
push-to-cdn Drop a file in a GCS bucket, get a public URL back. For workshops, demos and long-lived assets. Go
kuma-migrator Migrates Kuma / Kong Mesh users from kuma.io/service to the MeshService API, with deprecation scans for Kuma 2.11–2.14. Go
Claude Status · site macOS menu-bar app for Claude Code usage: live plan limits, today's spend, weekly cap, per-model breakdown. ~1.5k lines of Swift, no Electron. Swift
slack-clauded-status-updater Rotates your Slack status with Claude Code "thinking mode" words on a schedule. Cloud Function + Scheduler + Terraform, because why not. Go · HCL

Taps: bcollard/claude-status · bcollard/homepki · bcollard/keycloak-cli · bcollard/klimax · bcollard/kuma-migrator · bcollard/push-to-cdn


🌱 Upstream

Where I send patches when the tool I depend on is missing a piece:


✍️ Writing & speaking

📝 baptistout.net — long-form, mostly on things that are annoying to figure out from the docs:

🎤 Talks & webinars


🧑‍🔧 Toolbox

Go Swift TypeScript Kubernetes Envoy Kong Keycloak Terraform Google Cloud Helm Docker Hugo


572 contributions and 522 commits in the last 12 months, 55 merged pull requests across 22 upstream repositories, 46 public repositories, 50 stars earned Language breakdown by bytes across public repositories: Go 34.1%, TypeScript 20.4%, Swift 16.4%, Shell 7.0%, JavaScript 6.2%, HTML 5.1%, CSS 3.2%, Makefile 2.8%

Read. Understand. Do. Repeat.

Pinned Loading

  1. klimax klimax Public

    Opinionated CLI for managing multiple KinD clusters on a macbook with direct routing to Services type LoadBalancer, and more...

    Go 5

  2. klimax-ui klimax-ui Public

    macOS companion app for the klimax CLI and the kind clusters it manages

    Swift

  3. keycloak-cli keycloak-cli Public

    CLI to manage Keycloak Realms, Clients, Users, Groups and OAuth scopes from your terminal

    Go

  4. homepki homepki Public

    Manage your own PKI for home labs. Manage root, intermediate and leaf certificates. Client certs are supported, too.

    Go

  5. chrome-advanced-bookmarks chrome-advanced-bookmarks Public

    Chrome extension: replaces the bookmark dialog with a fuzzy-searchable folder picker — type a few letters to find any nested bookmark folder.

    Python 1 1

  6. porthole porthole Public

    Web-based terminal for safe Kubernetes debugging - Designed for Devs, not Ops. RBAC, audit logs, auto-sweep.

    Go 3