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

Kivakit Build

java-interview-questions-answers

A poor man’s multiple-repository build system Refactoring feature branches across multiple repositories A common use case when working with multiple, dependent repositories is to use git flow to create multiple feature branches: kivakit [feature/simplify-log-api] kivakit-extensions [feature/simplify-log-api] If project(s) in kivakit-extensions here depend on projects in kivakit, refactoring code in kivakit can propagate code changes to kivakit-extensions. Then both feature branches ...

Read More »

KivaKit deployments

java-interview-questions-answers

KivaKit applications can be configured using the settings api, but there is an easier way to configure an application for deployment built right into Application. By default, Application looks for the switch -deployment=[deployment-name]. If the switch is present and deployment settings can be found, KivaKit will load all of the settings objects in the named deployment into the global settings ...

Read More »

From layers to onions and hexagons

java-interview-questions-answers

In this post we will explore the transition from a classic layered software architecture to a hexagonal architecture. The hexagonal architecture (also called ports and adapters architecture) is a design pattern to create loosely coupled application components. This post was inspired by a German article from Silas Graffy called Von Schichten zu Ringen – Hexagonale Architekturen erklärt. Classic layers Layering ...

Read More »

Selenium WebDriver with Python for Web Automation Testing: Getting Started

In the agile environment, developers need to run relevant cross-browser tests to push any front-end changes quickly. While small projects use manual testing, larger projects need automation because of the increasing number of web browsers. How is this done using Selenium WebDriver and Python? Selenium is one of the most popular open-source web automation testing tools available today. Python on ...

Read More »

Business Process Automation: What is it and how to implement it?

The Pandemic has shown that Enterprises can bring drastic changes in a short span of time. There is always this question as to how did Enterprises scale up their digital transformation efforts in such a short time? And in some sense we owe it to automation and the advancement of technology. The pandemic has led many business leaders to think ...

Read More »

Java’s Optional Does Not Supplant All Traditional if-null-else or if-not-null-else Checks

Java‘s addition of java.util.Optional has been welcome and had led to more fluent code for methods that cannot always return non-null values. Unfortunately, Optional has been abused and one type of abuse has been overuse. I occasionally have run across code that makes use of Optional when there is no clear advantage over using null directly. A red flag that ...

Read More »

Writing Secret 3: Choose When to Use Passive Voice

Most of us writers start with bad advice, to write “formally.” We’re not supposed to talk to the reader. Or, we’re supposed to avoid stories. Worse, we’re supposed to use passive voice. That leads us to write like this: <A person> will be missed.Your work is appreciated.This work needs to be undertaken. Here’s what’s common in all of those sentences: ...

Read More »

Why and how do to do technical interviews?

It is a personal blog. The views and opinions expressed in this article are those of the author. They do not represent people, institutions, or organizations that the author may or may not be associated with in a professional or a personal capacity. All information is provided on an as-is basis. Technology companies are growing and need new personnel. In ...

Read More »

Java 17: Pattern Matching for Switch

In Java 17 (released only a few days ago), Pattern Matching for switch has been introduced as a preview language feature, which allows case labels with patterns rather than just constants. Here is an example showing how you can match on type patterns: public static String typedPatternMatching(Object o) { return switch(o) { case null -> "I am null"; case String ...

Read More »