My personal choice for stack right now is TypeScript on the front-end and either Kotlin or C# on the backend. I like the .NET ecosystem more than the Java ecosystem, and the CLR is better than the JVM (it has generics) and C# has async/await. But despite being stuck on the JVM and no async/await, Kotlin is really nice to author in.