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

 

 

Resizing the HashMap: dangers ahead

java-logo

I recently stumbled upon a bug caused by improper usage of java.util.HashMap from multiple threads. The bug was an excellent example of the leaking abstractions. Only the knowledge of the implementation-level details of the data structures helped me solve the issue at hand. So I hope that sharing the problem I faced will encourage some of our readers to familiarize ...

Read More »

Ceylon: Ceylon Bootstrap

ceylon-logo

Ceylon 1.2.2 was released back in March, and at the time it shipped with a new feature that did not make a lot of noise, but I think it’s worth explaining it a bit more in this blog. In general Ceylon developers have to download the Ceylon distribution in order to compile Ceylon code, and so do Ceylon users. When ...

Read More »

The 12 Step Program to Realizing Your Java Monitoring is Flawed

java-interview-questions-answers

What are some of the biggest problems with the current state of Java monitoring? Errors in production are much like drunk texting. You only realize something went wrong after it had already happened. Texting logs are usually more amusing than application error logs, but… both can be equally hard to fix. In this post we’ll go through a 12 step ...

Read More »

Building 3D Simulations In Unity3D

software-development-2-logo

Welcome to the final post in this three-part blog series on Unity 3D. In this series, we are creating a simple 3D game in Unity3D with rich controls. Part one covered how to set up Unity3D and part two taught you how to control Unity3D using C#. In this final post of this series, we are going to delve into ...

Read More »

Building and testing a parser with ANTLR and Kotlin

jetbrains-kotlin-logo

This post is part of a series on how to create a useful language and all the supporting tools. Building a lexer Code Code is available on GitHub. The code described in this post is associated to the tag 02_parser       The parser The parser is simply defined as an ANTLR grammar. We have previously built a separate lexer. ...

Read More »

Build and deploy microservices the modern way

software-development-2-logo

There’s been a lot of buzz from me lately around microservices and containers. And all the efforts were directed towards today’s public announcement by Lightbend and Mesosphere. If you are interested in learning more about how traditional architectures are beginning to evolve very quickly to embrace microservices architecture and various cloud and hybrid-cloud deployment models, I would love to invite you ...

Read More »

Persistent Storage for Enterprise-Grade Spark Applications

apache-spark-logo

Apache Spark is becoming very popular and widely used in the big data community. There are several reasons for Spark getting such rapid traction. These include its in-memory processing capabilities, support for a wide range of engines for various use cases such as streaming, machine learning, and SQL, and the ability to develop in multiple languages such as Python and ...

Read More »

An approach to help developers write meaningful tests

software-development-2-logo

Over the last few years we have been adding unit tests to our existing product to improve its internal quality. During this period we always had the challenge of choosing unit-vs-Integration tests. I would like to mention some of the approaches we have applied to improve the quality of existing system. At its core, unit testing is about testing a single ...

Read More »

A Functional Approach to Logging in Apache Spark

apache-spark-logo

Logging in Apache Spark is very easy to do, since Spark offers access to a logobject out of the box; only some configuration setups need to be done. In a previous post, we looked at how to do this while identifying some problems that may arise. However, the solution presented might cause some problems when you are ready to collect ...

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