software engineering java programming software architecture uml design pattern scala javascript object oriented programming concurrent architectural design pattern development angularjs spring framework distributed systems data structures thread gang of four sequence diagrams functional analysis use case diagrams requirements analysis use case model-view-controller future stream functional programming object oriented design solid agile software development files output input socket rmi proxy pattern collections generics callable executors immutability synchronization [thread] [programming] [concurrent] [java] events ui software development model-view-viewmodel backbone model-view-presenter inversion of control google guice dependency injection behavioural design pattern creational design pattern structural design patterns pattern algorithms activity diagrams business processes subtyping inheritance class class diagram unified modelling language dependence injection mvc observables promises reactive programming
See more