This year, MOVE Guides’ engineering team joined fellow members of the London Java Community at Devoxx, the leading international Java conference.
The conference’s keynote speakers, Daniel Bryant, Principal Consultant for OpenCredo and Trisha Gee, developer at 10gen emphasised the importance of maintaining a strong Java community and talked a lot about creating great teams at your company.
Their discussion reinforced my philosophy that building a team is all about finding a balance. You can’t create a team of coding Ninjas—everyone should bring something unique and valuable and everyone has something to new to learn. In my experience, the best teams should be about collaboration, working together to achieve a goal and not about one or two rock stars.
Two other important themes that stuck out during the conference were about the future of Java and Microservices.
Many people have asked, “Is Java is dead yet”? According to Devoxx, it’s a resounding no. Java 8 has been out for over a year and the raising of hands at the conference suggests about 50% of us are using it in production. I was fascinated by the reaction from the community, especially that many of their former frustrations have been alleviated. Language envy is becoming a thing of the past and as more people find out how powerful the new features are, the more they start to fall in love with it again. With new modules coming in Java 9, it’s an exciting time to be involved.
Microservices, which are small APIs, was another hot topic at the conference. There were talks on everything from Docker to monitoring and even a couple on the downsides and gotcha moments in adopting a Microservice Architecture. What’s evident is that as people implement, play, monitor and experience Microservices on a day-to-day basis, the more we are aware that it is not a silver bullet. It has great power to separate our concerns and domains, but common sense must always be applied.
Daniel summed this up brilliantly in his talk on the “Seven deadly sins of Microservices”. People have said it many times, but applying a Microservices architecture is a culture shift. In the end, they will mimic your organisation and this isn’t a bad thing. Separating the concerns and domains of both your code and your developers hopefully gives you the flexibility you have always been wanting.
Thanks to everyone who shared their experiences and brought key insight to some of the most important discussions around Java. Looking forward to attending again next year!
I am always looking for talented software engineers who want to make the difference, visit www.moveguides.com to learn more about MOVE Guides and our openings.