u/aelhossaini

Image 1 — I built a custom Go plugin for IntelliJ
Image 2 — I built a custom Go plugin for IntelliJ
Image 3 — I built a custom Go plugin for IntelliJ
Image 4 — I built a custom Go plugin for IntelliJ
Image 5 — I built a custom Go plugin for IntelliJ

I built a custom Go plugin for IntelliJ

I wanted to give building a custom Go plugin for IntelliJ a chance and see how far I can go. Turns out I can build a fully functional Go alternative to GoLand, with a custom side panel for watching tests.

I may release this plugin as a free plugin for those who want to use IntelliJ with Go but don't want to pay for the IntelliJ Ultimate.

u/aelhossaini — 5 days ago

🎉 Introducing FlinkReactor Platform: A web console, a DSL that compiles into Flink SQL, and CLI to manage everything locally

It's almost here. The FlinkReactor website is finally live, and the platform and docs ship very soon. I was supposed to ship it back in April, if you can believe it.

FlinkReactor Platform is for teams already running Apache Flink. Your pipelines are only part of the job.

The Console (FlinkReactor Hub)

A modern and built from the ground up advanced console to manage your jobs, view logs & checkpoints, investigate back pressure, plan analyzers, and much more.

The console also comes with "Instruments" which you can think of as mini apps for interacting and viewing data from sources and sinks your Flink pipelines interact with. You no longer have to jump between several apps and cli commands just to view Kafka messages, query tables, or inspect your lakehouse.

The DSL

This is an ambitious component of the platform. Essentially, the DSL component allows developers to construct their pipelines using custom-made TypeScript React components that can share schemas, and configurations.

But why? For several reasons, top of which are:

  • Reusability: Schemas are defined once and shared across multiple pipelines.
  • Configurable: Pipelines share a common configuration file that is typesafe.
  • Generation & Deterministic Output,: A single TypeScript pipeline produces both of the Flink SQL and the Kubernetes CRD files.

The CLI

Your one stop CLI to create, and manage your Flink projects and pipelines. It comes with several commands including creating projects, setting up your local cluster with all the required services such as Kafka, PostgreSQL, ClickHouse, Fluss, and of course Flink.

Check the homepage and tell me what you think. If you want to try Hub or the DSL ahead of launch, reach out. I'm more than happy to jump on a call and walk you through it.

https://flinkreactor.dev/

u/aelhossaini — 9 days ago