Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!

 

1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions

 

and many more ....

 

 

Give Enterprise APIs Visibility With Swagger And GrokOla

software-development-2-logo

The Keyhole Labs team is excited to announce that GrokOla now offers Swagger integration. GrokOla users can now upload Swagger JSON files into GrokOla to have all API documentation centralized, searchable, and accessible from within their private GrokOla instance.             This is the example Swagger UI Petstore server loaded into and accessible from GrokOla. Info: http://petstore.swagger.io/. ...

Read More »

Getting Started with rkt

software-development-2-logo

This February, CoreOS announced that their rkt container runtime had graduated to version 1.0. rkt has come a long way since its initial announcement in December 2014, so now’s a good time to take a closer look and consider how it fits into the rapidly changing container ecosystem. This article is intended for people who are new to rkt but ...

Read More »

8 Steps For Effective User Stories

agile-logo

As  a developer/tester I want to understand the user story So I can build/test it correctly. Mind you, this is a terrible user story. What does “understand” mean? And what is the acceptance criteria for “build it correctly”? Life is messy, and the “As a…” template doesn’t always help. You can over-cram it to make it detailed, or over-abstract it, ...

Read More »

Equality vs Identity?

java-logo

When storing objects in a Set, it is important that the same object can never be added twice. That is the core definition of a Set. In java, two methods are used to determine whether two referenced objects are the same or if they can both exist in the same Set; equals() and hashCode(). In this article I will explain ...

Read More »

How to Log in Apache Spark

apache-spark-logo

An important part of any application is the underlying log system we incorporate into it. Logs are not only for debugging and traceability, but also for business intelligence. Building a robust logging system within our apps could be use as a great insights of the business problems we are solving. Log4j in Apache Spark Spark uses log4j as the standard ...

Read More »

How to Support Java 6, 8, 9 in a Single API

java-logo

With jOOQ 3.7, we have finally added formal support for Java 8 features. This opened the door to a lot of nice improvements, such as: Creating result streams try (Stream<Record2<String, String>> stream = DSL.using(configuration) .select(FIRST_NAME, LAST_NAME) .from(PERSON) .stream()) { List<String> people = stream.map(p -> p.value1() + " " + p.value2()) .collect(Collectors.toList()); } Calling statements asynchronously (jOOQ 3.8+) CompletionStage<Record> result = ...

Read More »

SWT ScrolledComposite Explained

java-logo

Like a friend of mine once put it, SWTs ScrolledComposite is a nasty beast. And to some point I do agree. This is likely the reason why there are so many questions asked about how to use this widget. But its not only the authors of the ScrolledComposite to blame. When a piece of software doesn’t work the way you ...

Read More »

Scalable I/O: Events- Vs Multithreading-based

software-development-2-logo

Everything begins with a refresher reading of my fundamental papers – yes, I use a set of papers and books as reference material. This paper is titled: “Why Events Are A Bad Idea (for high-concurrency servers)“, by Rob von Behren at the time of writing a PhD fellow at Berkeley [18]. Von Behren opens with: “Event-based programming has been highly touted ...

Read More »

Simple Event Driven design

java-logo

Overview Developers often ask about the performance or efficiency of a system or their code. What does this really mean? My code is so efficient, only a coding god could understand how it works. My code is really clever but unmaintainable. The next developer will re-write it anyway. My code is really efficient for the machine, but inefficient for the ...

Read More »

2 Android Studio productivity tips you MUST know

android-logo

This post will handle frequent tasks one usually do in Android Studio: Modifying layout XML files Observing logcat output If you do that actions, make sure you aware of the below tips. Modifying layout XML files When modifying XML layout files, one has to decide the ultimate decision: Which view to use – Design or Text view? Design view provides you a good visual presentation ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Advanced Java Guide
  • Java Design Patterns
  • JMeter Tutorial
  • Java 8 Features Tutorial
  • JUnit Tutorial
  • JSF Programming Cookbook
  • Java Concurrency Essentials