Skip to content
View sttts's full-sized avatar

Organizations

@jenkinsci @kcp-dev

Block or report sttts

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.

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
sttts/README.md

Stefan Schimanski ๐Ÿ‘‹

I build software: developer tools, distributed systems, experiments, side projects, and the occasional weird machine.

Publicly, that currently looks like:

  • 100+ original repositories
  • 2,800+ merged PRs in external open source

Open Source

A lot of my work happens upstream rather than only in personal repos.

โ˜ธ๏ธ Kubernetes โ€” 620 merged PRs in kubernetes/kubernetes, 800+ across the org

  • SIG API Machinery lead and maintainer for many years; represented the SIG at KubeCon โ€” ๐Ÿ“บ 2018, ๐Ÿ“บ 2019, ๐Ÿ“บ 2021, ๐Ÿ“บ 2023, ๐Ÿ“บ 2026
  • co-authored the foundational CRD improvements 2018โ€“2022: structural schemas (OpenAPI-based type system), pruning, defaulting, webhook conversion โ€” turning CRDs from a prototype into production-grade infrastructure
  • co-designed Watch List (KEP-3157) โ€” streaming informer startup replacing LIST, reducing server-side memory from terabytes to gigabytes in large clusters; critical for AI/ML workloads
  • drove generic control plane (KEP-4080) โ€” extracting kube-apiserver into an embeddable library, enabling projects like kcp to build real control planes on top
  • maintained kube-openapi โ€” the go-openapi fork backing Kubernetes's OpenAPI aggregation pipeline
  • co-authored audit logging in the Kubernetes API server (2017โ€“2018)
  • implemented deepcopy code generation (used across the entire Kubernetes codebase today) โ€” replaced reflect-based copying with generated typed code, significantly improving memory efficiency and runtime reliability
  • co-created the Kubernetes codebase structure of hierarchical staging repos (client-go, apimachinery, api, apiserver, โ€ฆ) โ€” made the codebase significantly more maintainable and enabled its continued growth
  • built the publishing-bot staging build machinery โ€” the system that publishes Kubernetes staging repos (client-go, apimachinery, etc.) as independent Go modules; still running today, including go.mod support

๐Ÿงฉ kcp โ€” 450+ merged PRs across the ecosystem

  • architectural lead during the Red Hat era; helped transition the project into CNCF Sandbox; still project advisor
  • designed the core multi-tenancy model: APIExport and APIBinding โ€” CRDs defined once, bound into many workspaces without copying, forming the basis for a new kind of platform API
  • drove the authorization model: workspace-scoped RBAC, user scopes, and warrants for cross-workspace delegation
  • built the virtual workspace layer and the sharded cache server for replication across kcp instances
  • kcp was the main real-world driver for the generic control plane work and directly influenced kube-bind and multicluster-runtime

๐Ÿ”ด OpenShift โ€” 745 merged PRs across the org

  • control plane lead for several years, owning the reliability and lifecycle of the OpenShift API server tier
  • designed the static pod installer model in library-go: revision-based rolling updates for API servers with startup monitors, fallback logic, and prune policies โ€” zero downtime
  • owned the kube-apiserver operator and the OpenShift apiserver operator end-to-end
  • drove KMS encryption at rest for the OpenShift API server, integrating Kubernetes's KMS envelope encryption with OpenShift's key management
  • did multiple rebases of the OpenShift codebase onto new Kubernetes versions, keeping a large downstream fork aligned with fast-moving upstream
  • production issues in OpenShift fed back into SIG API Machinery work upstream, and vice versa

๐ŸŒ Other

Contributions across Crossplane and related projects โ€” Go

Personal and Founded Projects

  • ๐Ÿง  nanoschnack โ€” language model training and tokenizer work โ€” Python, Go โ€” ๐Ÿ“บ KubeCon
  • ๐Ÿ•ธ๏ธ kausality โ€” causal traceability for Kubernetes resource mutations โ€” Go โ€” ๐Ÿ“บ KubeCon
  • ๐Ÿ”— kube-bind โ€” invented CRD binding across Kubernetes clusters โ€” Go โ€” ๐Ÿ“บ KubeCon โ€” ๐Ÿ“บ ContainerDays
  • ๐ŸŒ multicluster-runtime โ€” invented and bootstrapped multi-cluster controller-runtime โ€” Go โ€” ๐Ÿ“บ KubeCon
  • ๐Ÿค– slagent โ€” Claude talking to Slack โ€” Go
  • โ˜ธ๏ธ kc โ€” Kubernetes Commander โ€” Go
  • ๐ŸŒ kubectl-http โ€” HTTPie as a kubectl plugin โ€” Shell
  • ๐Ÿ•น๏ธ claw64 โ€” an OpenClaw-inspired Claw for the Commodore 64 โ€” Go
  • ๐Ÿงฉ xf-cli โ€” XenForo CLI and MCP tooling โ€” Go
  • ๐Ÿงช shell-ai-widget โ€” AI-powered inline shell command editing โ€” Go
  • ๐Ÿ  ha-git-backup โ€” Git-backed backup add-on for Home Assistant โ€” Shell
  • ๐ŸŽฎ kbounce โ€” Godot recreation of KBounce โ€” GDScript โ€” Web โ€” App Store
  • โšก godot-quickjs โ€” QuickJS embedded into Godot 4 โ€” C++
  • ๐Ÿ”ง crd-gates โ€” feature gates for CRDs โ€” Go
  • ๐Ÿงฑ blender-wrl โ€” Blender plugin for importing WRL files โ€” Python
  • ๐Ÿ“š tvniki โ€” a revived programming learning system from 1996 โ€” Pascal

Book

Programming Kubernetes cover

KubeCon Talks

All talks: YouTube

Other Talks

Legacy

Older projects and ecosystems that still represent what I build:

  • ๐Ÿง KDE โ€” core contributor: KBounce, KMixer, Konqueror, browser plugins, and khtml, later becoming WebKit by Apple and today used in nearly every browser โ€” C++, Qt
  • โ˜๏ธ Kubermatic โ€” invented Kubermatic, predecessor to Cluster API and HyperShift, later sold to Loodse, today Kubermatic GmbH โ€” Go
  • โš™๏ธ elastic-etcd โ€” elastic discovery wrapper around etcd โ€” Go
  • ๐Ÿณ kubernetes-dind-cluster โ€” early Docker-in-Docker Kubernetes dev clusters, an ancestor of kind โ€” Shell
  • ๐Ÿ—๏ธ compute-platform โ€” Mesos-based compute platform โ€” Shell
  • ๐Ÿš€ kubernetes-mesos โ€” Kubernetes on Apache Mesos โ€” Go
  • ๐Ÿƒ Marathon โ€” container orchestration on Apache Mesos โ€” Scala
  • ๐Ÿ›ฐ๏ธ mesos-dns โ€” DNS-based service discovery for Mesos โ€” Go
  • ๐Ÿ“ง ldap-notify โ€” LDAP password and login expiration notifications โ€” Python
  • ๐Ÿ—บ๏ธ google-maps-mock โ€” Google Maps JS mocking for tests โ€” JavaScript

Elsewhere

Popular repositories Loading

  1. elastic-etcd elastic-etcd Public

    An experimental wrapper around etcd2 to add elastic discovery and join

    Go 40 6

  2. voron-klipper-config voron-klipper-config Public

    Klipper configuration for Voron 2.4

    36 2

  3. kubernetes-dind-cluster kubernetes-dind-cluster Public

    A Kubernetes multi-node cluster for development _of_ Kubernetes

    Shell 30 18

  4. compute-platform compute-platform Public

    A mesos based compute platform deployed with ansible

    Shell 24 7

  5. ldap-notify ldap-notify Public

    LDAP Password/Login Expiration Notification Tool

    Python 21 12

  6. slagent slagent Public

    Claude talking to Slack

    Go 21 2