Flink has a code-style and quality guide when contributes code, this might not be directly what you want but hope could help a bit.
As more and more big data system recommend high level and declarative API such as SQL and Table API , I think
GOF design patterns might not play an important role.
From: Deepak Sharma <firstname.lastname@example.org>
Sent: Monday, September 23, 2019 10:25
To: Terry Wang <email@example.com>; user <firstname.lastname@example.org>
Cc: dev <email@example.com>
Subject: Re: Best coding practises guide while programming using flink apis
I would need some volunteers to speak about their use cases and the best practised they have been following around flink.
I appreciate your idea and cc to dev mail too.
I guess we need to put some examples in the documentation around best coding practises , concurrency , non blocking IO and design patterns while writing Apache Flink pipelines.
Is there any such guide available ?
E.g. when and how to use the GOF design patterns . Any code snippet can be put as well explaining it.
This guide can come from people already running beam in production and written it with all best practices in mind.
It will help in greater and wider adoption.
Just a thought.
Please let me know if anyone wants to contribute and i can lead this initiative by documenting in flink wiki.