software engineering java programming software architecture uml design pattern javascript scala object oriented programming development architectural design pattern concurrent angularjs spring framework functional programming gang of four stream sequence diagrams distributed systems functional analysis use case diagrams requirements analysis use case future model-view-controller data structures thread dependence injection mvc reactive programming algorithms promises activity diagrams business processes subtyping inheritance class class diagram unified modelling language observables 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
See more