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 ....
I agree to the Terms and Privacy Policy

Resources on Distributed Hash Tables

Distributed p2p technologies have always been fascinating to me. Bittorrent is cool not because you can download pirated content for free, but because it’s an amazing piece of technology. At some point I read and researched a lot about how DHTs (distributed hash tables) work. DHTs are not part of the original bittorrent protocol, but after trackers were increasingly under ...

Read More »

An Extension To TellDontAsk

More than five years go, Martin Fowler pinpointed one of the biggest problems in Object-Oriented Programming in his famous TellDontAsk article. In his writing, he reminded programmers that they should trust their objects with performing the work for them, rather than asking the objects to provide the data that they would later work with themselves. This is something that I ...

Read More »

Revisions and Immutability

Here’s a brief post. I’m not sure how to start it. It’s one of those “why didn’t I think of that” moments while reviewing some existing code. Due to NDAs, I cannot share the actual code. It has something to do with handling revisions. The closest thing I can relate to is how WordPress (WP) handles blog posts and revisions. ...

Read More »

Multilevel Adapter Pattern

Intro This post continues my “new pattern ideas” series. I’ll describe a special version of the adapter pattern that can guarantee several levels of access to objects. In particular I’ll show 3 main levels – read, write and class access. Motivation We’ll consider a 2-tiered system: The top tier consists of object folders. Every folder contains objects of one type ...

Read More »

Search for time interval in logs


Intro This post is indirectly related to my mini-series about log analysis. It would be great to read the two main parts to better understand what I’m talking about. Part 1, Part 2. This post describes one important problem I ran into while implementing the IDE approach. Task Description When someone is working with logs usually he or she needs to investigate ...

Read More »

Build a Mobile App with React Native and Spring Boot


“I love writing authentication and authorization code.” ~ No Java Developer Ever. Tired of building the same login screens over and over? Try the Okta API for hosted authentication, authorization, and multi-factor auth. React Native is a framework for building mobile applications with React. React allows you to use a declarative style of programming to describe how your UI should ...

Read More »

[FREE WEBINAR] Java 11 First Impressions

A little more than a year ago, we were anxiously awaiting the arrival of the newly modular Java 9. Around the same time, a new release cycle was introduced that would see new version releases every 6 months, with long-term support (LTS) releases coming only once every 3 years (or once every 6 versions).   According to a recent study ...

Read More »

My Personal Experience of Becoming a Software Developer

Things happen in life that we sometimes cannot explain, but looking back, we are able to put the pieces together and make sense of everything. Such has been my journey of becoming a software developer. The paths I followed now make sense, but they were not things I exactly planned at the beginning. But they are the steps I believe ...

Read More »

Integration Key to Customer Experience – An Introduction

For the past few months I’ve been digging in to my new role with a group of Portfolio Architects, looking specifically at integration as the key to omnichannel customer experience. It’s an interesting challenge in that we’ve been given the mission of creating of architectural content based on common customer adoption patterns. That’s very different from most of the traditional ...

Read More »