Delivered once every Week. No Spam Ever.

Issue - 3


Worthy Read

The complete list of changes can be found here https://hibernate.atlassian.net/secure/ReleaseNote.jspa?projectId=10031&version=22550
new release

The term “microservices” refers to one of the recent software architecture design patterns mostly used by modern software projects such as cloud systems. The microservices design pattern concentrates on the idea of deconstructing large and complex system structure to smaller and simpler independent components. Each of these independent components has a defined role and a set of services to fulfill.
java
,
microservices

Mark Thomas (markt@apache.org) gave an update on the Apache Tomcat roadmap on the first day of the SpringOne Platform conference in Las Vegas this week, in which he brought up the fact that ongoing delays to Java EE 8, something we've highlighted on InfoQ before, are also causing problems for the Apache Tomcat team.
java

The Java world is evolving at a rapid pace, and it can be challenging to keep track of it. Fortunately, lots of great resources are created every week, explaining new features or looking at existing stuff from a different angle.
community
,
java

This list covers most of the important things you need tools for when developing Java applications. It covers each category by providing the “Top” most popular tool, and also provides a “Runner-up,” with some context and citations from large Java community surveys proving these placements. Java beginners should have a look at all of these top tools to get more familiar with the ecosystem.
java
,
tools

Never mind the smart constructor (which hasn't caused any problems so far!), there's an important rule that's been violated: the Single Level of Abstraction Principle.
java
,
Design Pattern

ReentrantLock is somewhat similar to synchronize block, but provides much more flexibility. I encourage all my readers to use ReentrantLock as it is extrinsic in nature and developers have much more control over it, unlike synchronize.

As we enter the third quarter of the year, that can only mean one thing: Payara Server 163 is here! With this release, we’ve managed to cram in 44 bug fixes, 34 enhancements, 6 new features and 6 component upgrades. One of these new features is the tech preview of our new Request Tracing service, which I’ll explain in more detail below.
java

Collectors is an addition to Java 8 which let you specify data processing queries by aggregating the elements of a Stream into various containers such as Map, List and Set. For example, you can create a Map of the sum of expenses for each year as follows using the groupingBy and summingLong collector from the Collectors class. In the rest of this article we will assume static imports when referring to static method from the Collectors class.
java

Combining multiple javax.json.JsonObject instances requires copying their contents into a single JsonObjectBuilder instance
JSON
,
java

Although javax.json.JsonObject implements Map -- it is immutable. Any modification attempt results in UnsupportedOperationException
JSON
,
java

If you are lucky enough to create a successful mobile app, the rewards are seemingly endless; not only do you get the joy of seeing something that you worked hard on getting a great reception, but it can also be a great source of income. However, anyone who creates mobile apps will tell you that the process can be incredibly challenging and frustrating, especially if you don't have the right tools.
testing
,
android.
,
tools

Ten years ago, I led a team for a banking client to rejuvenate their FX-trading platform. One aspect of that mission was to snip away at the existing singleton-laden solution in order to make a cleaner and more unit-testable. I’ve written the case-study for this methodical (and pausable) decomposition project over a few prior articles:
case study
,
java

This post is about the operators which upon reading the document look daunting at first but if you get a grasp of them, they can be quite useful in almost all the apps you code. RxJava is your friend, it will make your life easier. With RxJava many complex tasks can be accomplished easily and without errors. As the title says, `Rxify` - you just need to cast the spells and all your work will be done. From hitting the cache-first to performing retries, just cast the spells and you are good to go.


Projects

Onboarding - 1267 Stars, 115 Fork
A beautiful way to introduce users to your app

Floating-Navigation-View - 620 Stars, 79 Fork
A simple Floating Action Button that shows an anchored Navigation View.

SlackLoadingView - 475 Stars, 61 Fork
Imitate Slack loading animation.

GoogleMapsRippleEffect - 33 Stars, 7 Fork
"GoogleMapsRippleEffect" is an awesome android library to show multiple types of circular ripple effects on google map.

go - 25 Stars, 1 Fork
An exhaustive list of exercises in go.

HashGirl - 18 Stars, 1 Fork
HashGirl is a simple library to make a linkable string for Android. HashGirl can make hash a string which contains spaces. You can set the regular expression to grab a link and also you can set the character to indicate the end of the link.