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

Release Planning Advice

Release planning is an important task for product people working with agile teams: It ensures that the product is moving in the right direction and it connects strategy and tactics. Despite its importance, release planning is not always effectively practiced in my experience. This article shares my advice to help you reflect on your release planning practices and improve them. ...

Read More »

Method parameter validation with Spring and JSR 303

spring-interview-questions-answers

Spring provides an easy way to validate method parameters using JSR 303 bean validation. In this post we will see how to use this feature. Setup First we need to add support for method parameter validation by creating a MethodValidationPostProcessor bean: 1 2 3 4 5 6 7 @Configuration public class MyConfiguration {     @Bean     public MethodValidationPostProcessor methodValidationPostProcessor() {         return new MethodValidationPostProcessor();     } } Validating method parameters After registering ...

Read More »

Send your data async on Kafka

spring-interview-questions-answers

For a project, I’m trying to log the basic transactions of the user such as addition and removal of an item and for multiple types of items and sending a message to kafka for each transaction. The accuracy of the log mechanism is not crucial and I don’t want it to block my business code in the case of kafka ...

Read More »

Create Feedback Loops (Agile Approaches) for Hardware Products

In Costs of an Agile Approach for Hardware Products, I suggested that an iteration-based approach for hardware was too expensive. I focused on the actual development costs. Let me talk a little about the team and alternatives here. What Does a Hardware Team Look Like? Agile software teams are cross-functional and interdependent. The team is able to create these nice ...

Read More »

Manage multiple Java SDKs with SDKMAN! with ease

SDKMAN! is a convenient tool for managing parallel versions of multiple Software Development Kits. The tool is especially useful for Java developers as it supports SDKs for the JVM such as Java, Groovy, Scala, Kotlin and Ceylon. Gradle, Maven, Spring Boot and many others are also supported. Manage Java VersionsInstall Maven and GradleInstall Spring Boot CLILinks SDKMAN! is supported for ...

Read More »

Apache Camel 3.1 – More camel-core optimizations coming

Hope all is good and you had a safe entry into 2020.  The Camel team is already busy working on the next Camel 3.1 version. One of the goals is to continue optimize camel-core, and this time we have had some time to look into finding some hot spots in the routing engine. One of the aspects we have looked ...

Read More »

JPA @Embeddable and @Embedded

java-interview-questions-answers

Introduction: As an object-oriented developer, we want to avoid having larger classes with tons of unrelatable fields. And so, we might often feel the need to represent a JPA Entity using multiple objects. In this quick tutorial, we’ll learn how to achieve it using @Embedded and @Embeddable annotations in JPA or Hibernate. Context Buildup: Let’s say we have a person table with ...

Read More »

General, Safe, and Deterministic Foreign Memory Access in JDK 14

In the post “JDK 14 Rampdown: Build 27,” I summarized the numerous JDK 14-targeted features newly available with JDK 14 Early Access Build #27. There is already another JDK 14 Early Access Build available and this one [Build 28 (2019/12/18)] includes one particularly interesting feature: Enhancement JDK-8234049 [“Implementation of Memory Access API (Incubator)”]. This is the implementation of JEP 370 ...

Read More »

Costs of an Agile Approach for Hardware Products

I had a conversation with a hardware engineer whose organization got the mandate, “Go agile or bust!” They’re attempting to manage their technical and schedule risk with two-week iterations. And, they’re trying to show finished product, not simulations. And, even though they work independently, they’re supposed to have a standup every day. None of that makes sense. What’s the Cost of ...

Read More »