██╗ ██╗██╗ ██╗███████╗███████╗ █████╗ ██╗███╗ ██╗██╗
██║ ██║██║ ██║██╔════╝██╔════╝██╔══██╗██║████╗ ██║██║
███████║██║ ██║███████╗███████╗███████║██║██╔██╗ ██║██║
██╔══██║██║ ██║╚════██║╚════██║██╔══██║██║██║╚██╗██║██║
██║ ██║╚██████╔╝███████║███████║██║ ██║██║██║ ╚████║██║
╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚══════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝
Staff Engineer & streaming systems enthusiast. Building data pipelines, real-time systems, and developer tools.
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.
FlinkReactor — a small ecosystem for building and operating Flink on Kubernetes
flink-reactor-dsl— React-style TSX DSL that synthesizes Flink SQL andFlinkDeploymentCRDsflink-reactor-console— operations console with live observability, exception analysis, multi-cluster managementFlink Reactor for IntelliJ— free IntelliJ CE plugin: cluster management, SQL querying, job inspection
Streaming frameworks (coming soon)
isotope— TSX DSL + Go runtime; compiles to ProtobufExecutionPlan, executes on Apache ArrowRecordBatchesturbine— 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
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
- What If Your Flink Pipelines Were Just React Components? — introducing the FlinkReactor DSL
- Introducing FlinkReactor Console — operations tooling for production Flink
- Website — sandboxws.com
- LinkedIn — linkedin.com/in/sandboxws
- X — @sandboxws
- Medium — @sandboxws
- RubyGems — sandboxws




