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 ....


Lambda, will it serialize?


So I have been ponder an enhancement required on the Tyrus project that would allow a user to broadcast to a subset of client connected to a URL across a cluster of machines. There are various way of doing this; but since I was playing with JDK 8 this problem definitely looked like a nail.   To this end I ...

Read More »

Drones and Big Data


Two weeks ago, I had a conversation with some colleagues where I was postulating a future bull market for drones, as I envisioned a number of commercial applications (food service, surveillance, etc). Coincidentally, this topic has gained major momentum since Amazon’s disclosure of a drone R&D project for goods delivery on 60 Minutes this week. Suddenly, everyone has a drone ...

Read More »

Investigating Memory Leaks Part 2 – Analysing the Problem


The first blog in this mini-series looked at creating a very leaky sample application, so that we can investigate techniques for solving heap based problems on server applications. It demonstrates the big problem with the Producer-Consumer pattern, namely that the consumer code has to be able to remove items from the queue at least as fast, if not faster than, ...

Read More »

What the Heck are Non-Functional Requirements?


  Simply put, if functional requirements create code that will address the needs of the end-users (customers), then non-functional requirements address the needs of the people who install, operate, and configure the code. Those people are the operations personnel and help desk personnel in whatever organization that uses your software.  Every developer needs to be aware of what those non-functional ...

Read More »

When Source Code Comments Indicate Trouble


Developers have their own, cynical kind of humour. Consider, for instance, Geek and Poke’s view on how to insult a developer. But there’s a better humour than posting stuff on a website. There are source code comments. Because you can giggle now, write your witty remark, and wait for your coworkers to discover your sense of humour only 3-4 years ...

Read More »

Insidi-DoS: Internally negotiated, self-image-damaging DoS


What’s more damning and ego-bruising than an external DoS (denial of service) attack? Why, an internally inspired one of course. Which self-respecting company would do such a thing to itself? What’s the rationale to this irrational behaviour? Recently, the largest bank in Malaysia (let’s call it Big Bank) chose to rollout a Metro-style UI ‘improvement’ on its well-known, critically-acclaimed Internet ...

Read More »

Using Intel Performance Counters To Tune Garbage Collection


Introduction I have to admit that I was shocked. Indeed, quite shaken when I realised this advent calendar post would be about garbage collection. The topic of GC has raised such passion amongst the advocates of Java and those who believe memory management should be manual. Many an article has been written regarding tiny subtle changes in strange looking command ...

Read More »

Appsec’s Agile Problem


Agile development has a serious Appsec problem. Most Agile development teams suck at building secure software. But one of the reasons for this is that Appsec has a serious Agile problem. Most security experts don’t understand Agile development and haven’t come to terms with the way the way that Agile teams design and build software; with the way that Agile ...

Read More »

JOOQ Facts: From JPA Annotations to JOOQ Table Mappings


JOOQ is a neat framework, and it addresses a long issue I’ve had with advanced dynamic filtered queries. While Hibernate and JPA come with a useful Criteria API, which I’ve been using for quite some time, there are understandable limits to what you can do with those. For instance, you cannot go beyond simple SQL operations (e.g JOINS, NESTED SLECTS, ...

Read More »
Want to take your Java Skills to the next level?
Grab our programming books for FREE!
  • Save time by leveraging our field-tested solutions to common problems.
  • The books cover a wide range of topics, from JPA and JUnit, to JMeter and Android.
  • Each book comes as a standalone guide (with source code provided), so that you use it as reference.
Last Step ...

Where should we send the free eBooks?

Good Work!
To download the books, please verify your email address by following the instructions found on the email we just sent you.