I feel like so much stuff on it is just “magic” so getting a grasp on debugging bugs is so hard
No, django is the worst. Flask is at least minimal cruft for set-up and low learning curve. it sounds like you likely just don’t understand dependency injection.
It’s not magic. You only lack the knowledge. People use to believe that the sun rotates around earth. You’re one of those people.
Java suffers from a high degree of code monkeyism so probably. But Rails is probably worse being Ruby 🤷
Kotlin is supposed to be the answer to Java's verbosity
the scaffolding of rails is what was so phenomenal. other frameworks have scaffolding now though, and scaffolding is generally not super useful in any longer-term enterprise environments fuck that god awful type system though. dynamic type system but we’re not going to auto-cast an int to a string, which even java will do? Wtf. I’d argue it’s ruby that fucked over rails, and not vice-versa
Who let Northrop onto an app about tech companies…
Spring is one of the best things ever happening to REST, JVM and web architecture. Spring Webflux is yet another beast. Imagine writing APIs in Jersey and Weld CDI, oh boy 😆
What a noob
Spring has pretty decent documentation and is also open source. You can literally look at the code to understand the "magic."
It's mainly dependency injection and proxy
If used poorly, any framework can be horrible to work with. Spring itself is incredibly powerful and relatively straightforward to understand the core concepts (beans, dependency injection, etc).
Dagger
This ^