Maybe it is possible to build projects with the Java language with a simple code organization, throwing some working code parts and having a just-works project at the end of the day. However, the Java culture is famous for more complicated code structures, abstraction of different layers, creating small, independently testable components, and gluing it all together. Maybe it is not the right name for that, but often, this approach reminds people of enterprise programming.
AWS Lambda functions might seem like small, independent functions and they really are. Our colleagues who write Lambda functions with other programming languages, such as Node.JS or Python, tend to put everything into simple functions, often ignoring code reusability and separation of concerns. It is very easy to find Lambda functions consisting of only a single file with all the...