Imagine a bacon-wrapped Ferrari. Still not better than our free technical reports.
See all our reports

4 JPA Best Practices for Better Application Performance

You know how when you say a word too many times, it loses its meaning?
Performance. Performance. Perfromance. Perfroamnce. Prefroanmce. Prefornacme. Hold the door!

Sometimes that happens with “performance,” especially when there are so many points of failure which are out of your control. But one thing you can control as a developer, is how your code uses the database.

This post gives you a slideshare for 4 JPA best practices for better application performance.

Read more

Java Tools and Technologies Landscape Report 2016

TnT-2016-header-image

Welcome to the Java Tools and Technologies Landscape Report 2016. This is a massive report that is focused on analyzing the data about the tools and technologies Java developers use.
There are three main parts to this report and they can be found through the links below:

Alternatively, you can download a single pdf version of the report and enjoy it all at once:

GET THE PDF NOW

Read more

Java Tools and Technologies Landscape Report 2016: Pivoting data

TnT-2016-header-image

Welcome to the Java Tools and Technologies Landscape Report 2016. This is a massive report that is focused on analyzing the data about the tools and technologies Java developers use.
There are three main parts to this report and they can be found through the links below:

Alternatively, you can download a single pdf version of the report and enjoy it all at once:

GET THE PDF NOW

Read more

Java Tools and Technologies Landscape Report 2016: Trends and Historical data

TnT-2016-header-image

Welcome to the Java Tools and Technologies Landscape Report 2016. This is a massive report that is focused on analyzing the data about the tools and technologies Java developers use.
There are three main parts to this report and they can be found through the links below:

Alternatively, you can download a single pdf version of the report and enjoy it all at once:

GET THE PDF NOW

Read more

Nine Neins – Where Java EE will never take you with Markus Eisele

The latest Virtual JUG session was about software architecture. This time we focused on microservices and how our understanding of the role that middleware takes should change to accommodate to the new distributed approach to designing complex systems.

Read more

OSX productivity tips: advanced shortcuts and windows manager

I’ve been a long time OSX user. The saying goes: “Once you go Mac, you never go back!” And while I absolutely love what Apple has done with the operating system, there are always some customization and productivity tricks that can make the entire experience even more awesome.

Today I would like to share a couple of customizations with you. I use these whenever I get my hands on a new Mac. I am somewhat of a shortcut junkie and I try to avoid using the mouse as much as possible. This blog post is heavily centered around that and adding new global keyboard shortcuts to OSX.

Read more

SQL cheat sheet

RebelLabs-SQL-cheat-sheet

If there’s one thing that almost no application can live without, it’s the database. The pillar that holds the data, the ultimate source of the data conflict resolution, the storage that survives power outages. Working with a database correctly is the key to successful application design.

That is why it’s time to turn our attention to the crown jewel of the declarative programming languages: SQL. And while we realize that it’s hard to fit everything you need to know about SQL on a single A4 page, we’ve tried to incorporate some of the essential information you will need to reference again and again.

Read more

Getting started with Firebase on Android

Architecting an Android application is a fascinating task. Besides designing how the component of you app will interact, you need to take care of the common functionality that any application needs. Typically that includes the requirements that go span across the functionality, like logging, managing users and credentials, metrics and analytics, and so on. Since you cannot always store all the necessary data on the device, you’ll need to think about some sort of a backend service.

When you are just starting a project you might be reluctant to build a backend service from scratch. One option you should consider is Firebase. A platform that contains a lot of the common functionality for you and offers features like notifications, file storage, analytics, remote config and so one as a service. At the moment it has eleven services that help you to develop, grow and earn money from your applications.

In this getting started with Firebase on Android post I’ll walk you through setting up an Android project with the Firebase platform. We make our project implement its application analytics and send events to the Firebase console.

Read more

ZTLive Webinar: Functional programming in Java 8

ZTLive webinar Java 8 header

A ZTLive Webinar: Functional programming in Java 8


This webinar is sponsored by ZeroTurnaround and is scheduled for June 29th at 10am PDT / 1pm EDT / 6pm BST / 2am JST.

Read more

Getting started with Retrofit 2

Today, I’ll look at using the Retrofit 2 HTTP client to see how complicated vs how beneficial it is for my application. Retrofit is one of the amazing tools that Square Inc. has released into the open source community. It’s a type-safe HTTP client, both for Android and Java applications.

The main premise behind type-safe HTTP clients is that you only need to worry about the semantics of the queries that you send over the network, rather than the details of how to construct URLs, specify parameters correctly and so forth. Retrofit makes this really easy by requiring you to write just a couple of interfaces, and that’s it!

Let’s see how it works on an example. The repository which I’ve added all my code to is available on Github, and as always, the best way to learn is to check it out and tinker with it yourself.

Read more

1 2 3 4 5 6 86