Write Once, Run Anywhere – Java and Microservices Consulting
With the "write once, run anywhere" mantra, Java has quickly become the de-facto standard technology in the business sector. Even the myth that Java was slower in execution and generally heavy-weight (because of it's syntactic "overload") has been debunked. Benchmarking recent state-of-the-art hotspot Java compilers, Java even beats C in terms of execution speed. Its universal applicability and the outstanding reusability of Java program libraries add to its growing popularity, as well as that Java is universally available and executable on almost every device in the universe.
However, Java has also "grown organically" and holds some hurdles and gotchas that even seasoned programmers have to struggle with regularly. Also, Java does not protect against using bad design principles or writing dirty code.
Our Java consulting includes advancing existing or redeveloping applications, as well as training or mentoring developers on good coding standards and best practices, such as clean coding, exploiting genericity, test-driven development or recent Java paradigms, such as streams or lambdas.
Microservices, on the other hand, make it possible to isolate functional units, by making them technically autonomous units. This reduces dependencies and at the same time, the overall system becomes more scalable and more efficient. Recent versions of Spring, for example, allow for self-contained applications that ease and speed deployments dramatically.
We are well-experienced in a wide range of Java-based technologies, such as
- Design Patterns (such as MVC, Singletons, Factories, Observers, Builders, ...)
- Microservices with Spring
- Object persistence Hibernate / Spring Data / JPA
- Templating with JSP and JSF, as well as modern templating languages, such as Velocity and Freemarker
- REST Web services
- Automated build-and-deploy with Maven and Jenkins
- Scripting with Mozilla Rhino
We also specialize in any form of refactoring of legacy source code.