10 years • mostly writes Java and PHP • also working about infrastructure design, system automation, deployment and monitoring • obsessed about clean, well structured, maintainable and scalable architectures. • loves open source github.com/o
fundamentals of Linux network and security. After that, for years i sold and managed dedicated servers and shared web hosting • after the Linux administration story, in 2005 dived into PHP and learned principles of object-oriented-programming • in 2010, i'd started a company which is uses Java, Spring Framework and SOA architecture. Ported thousands of line PHP code to Java and experienced with very large traffic. Slowly i'd embraced Java, NoSQL, RESTful and micro-services architectures • Since August 2015, i'm working as a freelance consultant, trainer and developer. I'm an active contributor and author of open-source projects.
Java language: • it must be "simple, object-oriented, and familiar". • it must be "robust and secure". • it must be "architecture-neutral and portable". • it must execute with "high performance". • it must be "interpreted, threaded, and dynamic".
run anywhere" (WORA) • compiled Java code can run on all platforms that support Java without the need for recompilation • Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture
object-oriented features are modeled after Smalltalk and Objective-C. • several languages have been designed to run natively on the JVM, including Kotlin, Scala, Clojure and Groovy.