Do you want to know how to develop your skillset to become a Java Rockstar?
Subscribe to our YouTube channel to start Rocking right now!
Gain access to the industrys' best FREE video guides including:
1. Core Java guides
2. Enterprise Java guides
3. JVM insights, configuration and troubleshooting guides
4. Java performance guides
5. Java Interview Questions
and many more ....

Fat vs. Skinny Design

It seems that type/class hierarchies in OOP may be designed in two extreme ways: either with full encapsulation of data in mind; or with just a few interfaces making raw data visible, and letting classes deal with it, parse it, and turn it into smaller data elements. You may be surprised, but I’m suggesting the second option is more elegant. ...

Read More »

Distributed tracing for dummies

java-interview-questions-answers

Tracing provides visibility into a system allowing the developers and operations to observe the application during runtime. Tracing becomes extremely valuable when the systems are growing and interacting with more microservices. In such environments the traces are awesome in localizing the failures and bottlenecks causing poor performance. In this post we are setting you up for understanding the tracing in ...

Read More »

Where Is This Coming From?

In enterprise software the top one question you have to answer as a developer almost every day is “Where is this coming from?”. When trying to fix bugs, when developing new features, when refactoring. You have to be able to trace the code flow and to figure out where a certain value is coming from. And the bigger the codebase ...

Read More »

Why does AOTB have its own submission system?

Anyone who has submitted to Agile on the Beach in the last few years will have used our submission system: Mimas. Like so many other conference we, or rather I, created our own system. “Why does AOTB have its own submission system?” Flippant but true answer: because nobody else (yet) has decided to share out system. I’m more than happy ...

Read More »

How to Phrase Back End Tests in Cucumber

java-interview-questions-answers

Cucumber is an execution framework for a specification language. It’s not meant to be a testing language, but it’s used for creating test automation. Cucumber lends itself best to situations where there are some real-world actors interacting and achieving some sort of outcome. It’s especially useful when it can be written from the point of view of the user. 1 ...

Read More »

Using JSON Schema Validation to Map Sparse JSON

java-interview-questions-answers

In this post, we’ll look at a problem that comes up when you create APIs and share them. In particular, there’s a need to: Express the structure of dataProvide for validation of that dataAllow for future changes of mindCommunicate with clients over a subset of the data you haveFill in the blanks when data is missing People generally solve this ...

Read More »

How Do I Know If I’m Testing Behaviour?

Throughout the Test Smells catalogue, there are signs you may be testing your code, rather than its behaviour. Even in the humblest of unit tests, the overriding rule should be: Make your code perform its job and see what the result is. Developers who write code and its tests can often misunderstand this as produce tests for each line and ...

Read More »