Skip to content
View sandboxws's full-sized avatar
🏠
Debug β†’ Analyze β†’ Refactor β†’ Performance Gains β†’ Repeat
🏠
Debug β†’ Analyze β†’ Refactor β†’ Performance Gains β†’ Repeat

Block or report sandboxws

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
sandboxws/README.md
β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—
β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘
β•šβ•β•  β•šβ•β• β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•β•šβ•β•  β•šβ•β•β•β•β•šβ•β•

Staff Engineer & streaming systems enthusiast. Building data pipelines, real-time systems, and developer tools.


$ whoami

I build open-source tools for streaming data infrastructure.
Most of my public work lives around Apache Flink and Apache Beam β€”
DSLs, operations consoles, IDE plugins, and runtimes that try to
make streaming systems feel less like wizardry.

By day: Staff Engineer. By night: still writing streaming systems,
apparently.

$ ls ~/projects

FlinkReactor β€” a small ecosystem for building and operating Flink on Kubernetes

  • flink-reactor-dsl β€” React-style TSX DSL that synthesizes Flink SQL and FlinkDeployment CRDs
  • flink-reactor-console β€” operations console with live observability, exception analysis, multi-cluster management
  • Flink Reactor for IntelliJ β€” free IntelliJ CE plugin: cluster management, SQL querying, job inspection

Streaming frameworks (coming soon)

  • isotope β€” TSX DSL + Go runtime; compiles to Protobuf ExecutionPlan, executes on Apache Arrow RecordBatches
  • turbine β€” SQL-first streaming & batch platform on Apache Beam; unified Kotlin authoring, Arrow-native serde, pluggable runners

Tools

  • reactor-md β€” desktop Markdown editor (CodeMirror 6 + DuckDB tagging + Git)
  • Gruvppuccin β€” IntelliJ color theme, 33 variants blending Gruvbox + Catppuccin

$ cat stack.txt

streaming   β†’ Flink Β· Beam Β· Kafka Β· Dataflow Β· Kafka Streams
languages   β†’ Go Β· Kotlin Β· TypeScript Β· Python Β· Ruby Β· SQL
data        β†’ ClickHouse Β· PostgreSQL Β· MongoDB Β· Redis Β· Neo4j Β· dbt Β· Airflow Β· Spark
infra       β†’ Kubernetes Β· Docker Β· Terraform Β· AWS Β· GCP

$ tail -n 2 ~/blog.log

$ cat ~/.elsewhere

Pinned Loading

  1. flink-reactor-dsl flink-reactor-dsl Public

    Write Flink streaming pipelines as composable JSX components. Synthesizes to Flink SQL + Kubernetes FlinkDeployment CRDs.

    TypeScript 2 1

  2. awesome-flink awesome-flink Public

  3. flink-reactor-console flink-reactor-console Public

    Real-time monitoring dashboard and GraphQL server for Apache Flink clusters β€” job management, blue-green deployments, SQL Gateway, and pluggable instruments.

    TypeScript