Java
This is an exciting week – the week when Java 8 is finally out, so it makes sense to start here:
=> JDK 8: General Availability
=> Oracle Releases Java 8 at EclipseCon
Java 8 is out. Nuff said.
=> Java 8 Tutorial
And here's a good, clean Java 8 Tutorial to guide you though all that goodness.
=> Java 8 Friday Goodies: Lean Concurrency
The fantastic Java 8 series from JOOQ is coming out consistently with good reads – this time with a look at the concurrency improvements that are now out in Java 8.
=> The Optional Type API
A good look at API design with the Scala, Guava and now Java 8 Optional type.
=> Getting JUnit Test Names Right
Interesting read about a problem I struggled with countless times – picking the right names for my tests.
Spring
=> Introducing Spring Test MVC HtmlUnit
MVC HtmlUnit is getting to be a thing – which is an interesting blend of two technologies I used in the past, but never though I'd see side by side. Alas, here we are, and it looks promising.
=> Adding Social Sign In to a Spring MVC Web Application: Integration Testing
If you're building anything with Spring Social, this series is a must read.
=> Spring Context the Grails Way
There is a plethora of options for bootstrapping a Spring Context – and this is one of the more interesting options available.
Technical
=> TDD and Modeling a Chess Game
This new article continues what the previous “What TDD Is and Is Not” started – a thorough look at applying TDD on an actual usecase. But what makes this “the one to read this week” is that this is not your run of the mill TDD toy example but a real one, with real choices to be made, so thinking through it is well worth it.
=> Trying out TLS for HTTP:// URLs
This is a close second – transparent HTTPS in the form of Opportunistic Encryption. When/If it will get implemented into the major browsers, it will be nothing short of inspired.
=> Trigger Continuous Delivery every GitHub commit
Useful guide to have available if you're setting up a CI.
Finally, Martin Fowler's Microservices page is coming together into a complete picture:
- => Decentralized Governance
- => Decentralized Data Management
- => Infrastructure Automation
- => Smart endpoints and dumb pipes
General Musings
=> The Microservice Architecture Sounds Like Service-Oriented Architecture
This page is clearly having an impact in the industry; I am personally following it closely and learning a lot, and it looks like I'm not the only one. Very interesting read about the process of learning and changing your mind. Being willing to change your mind is so very important to do any kind of learning and growing – at least it is for me – so this was especially nice to read.
=> Afraid of reopened issues?
Reopened issues are a fact of life – and Vlad's thinking through the possible reasons is worth reading.