With the new GWT now mixing both echosystems -Java and JavaScript- have never been this easy, Now we can have the best of the two worlds without sacrificing anything, with how JsInterop has evolved and the elemental2 libraries and other alternatives that barrier has long gone.
Now in GWT are talking the browser API we can mix html native elements with our own developed custom element seamlessly, we use the browser native APIs.
We have tools that allows us to share lots of our code between backend and frontend, we have excellent type checking, we have strong contracts, and awesome IDEs.
In DominoKit we took one step further and decided to build a full modern stack that cover most of the areas for building a modern web application :
Domino-ui :
github.com/DominoKit/domino-ui
Very rich easy to use UI library with a good look and feel that uses html native elements and API.
Domino-jackson :
github.com/DominoKit/domino-jackson
JSON (de)serializers for Java objects that uses jackson style and annotations, The same mapper works on the browser and the JVM, and support a very wide set of Java data types.
Domino-rest :
github.com/DominoKit/domino-rest
Generate REST clients from jax-rs interfaces shared between frontend and backend.
Domino-history :
github.com/DominoKit/domino-history
Manipulate the browser URL with an easy to use API and listen to the URL changes, routing have been this easy.
Domino-aggregator :
github.com/DominoKit/domino-aggregator
Wait for different async tasks to complete before doing some action.
Domino-slf4j-logger
github.com/DominoKit/domino-slf4j-logger
slf4j logging right in the browser.
Domino-mvp :
github.com/DominoKit/domino-mvp
Light-weight but rich and comprehensive flexible MVP framework to control your application screens life-cycle
And if this is not enough, the community has a lot more to add, even Java itself is getting better and we are keeping up.
For the hiring part I think that is one point that need to solve, nowadays what we need is not a GWT expert, all you need is a java developer with little html and css knowledge, GWT is not just a compiler, just like TypeScript it is just the echo-system around it.