Basics of Domain Specific Language (DSL) using Kotlin

Domain Specific Language (DSL) is a simple language targeted to solve a particular kind of problem. DSL is not a programming language, its a way of using existing programming language...

Operator overloading in Kotlin

Kotlin allows us to implement Operator overloading for a predefined set of operators. We can implement them on class members or extension functions. These operators have fixed symbolic representation (like...

Understanding Kotlin Extension Functions

Extension function allows us to extend the functionality of a class. It does not matter if the class is in a external library. We can customize the functionality of class...

Design and Implement REST API's using Spring

REST endpoints are used in integrating applications or in providing services to the clients. In this article I will go through a CRUD based application to design and implement REST...

Generating static pages with J2HTML

This article demonstrates the usage of J2HTML library, I recently developed this small Java class which when executed will run an embedded Jetty server and this server will provide fields,...

Create simple window using JavaFX 11 and Maven

JavaFX modules are no more part of OpenJDK. From version 11 JavaFX modules are separated from Java SDK and it’s a major version released after 8. JavaFX have its own...

HTTP Client

In this article I will give a simple introduction of HttpClient class and then will use this class to develop a small HTTP program. This program will hit a HTTP...

8 Quick Ways To Create Observables

Many operators are available in RxJava to create observables. In this post I will go through each of them with examples. In the context of reactive programming, operator is nothing...

Pull And Run First Docker Image

Docker image is a file, which contains set of commands. When these commands are executed, instance of the image is created and this instance is called Container. We can assume...