java

Java 14 Records

Java 14 introduces a new preview feature to the language—Records—with a goal to provide a compact syntax for declaring containers of shallowly immutable data.

4 min read

Misusing Java’s Optional type

Java’s Optional type has been criticised for its flaws. It’s also being used for things it was perhaps not designed. This post shows some situations where I think Optional is being misused.

9 min read

Structuring packages in Java web applications

Often times in Java web applications we see that the package structure indicates that a layered architecture is used. In this post we’re going to explore the ideas around what would happen if layers were not the topmost level of organization in an application architecture.

7 min read

Java’s Ternary Operator in Three Minutes

The ternary operator is a form of syntactic sugar for if-then-else statements. It is also known as the conditional operator, which is perhaps a more meaningful name because it evaluates conditions like if does.

3 min read

Externalized configuration in Spring Boot

Externalized configuration is essential if you wish to deploy the same deployable unit to different environments without modifying the source code. Spring Boot provides several easy methods of doing that.

3 min read

Getting started with Dropwizard

Dropwizard is a framework for building RESTful web services in Java. In this tutorial we’re going to have a look at how to get started with developing a Dropwizard application by building a new service from scratch.

12 min read

Java 8 Puzzlers: Streams

In the spirit of the book Java Puzzlers by Joshua Bloch and Neal Gafter, this post discusses a Puzzler that can be found in Java 8 Streams.

2 min read

Java 8: CompletableFuture

CompletableFuture is an implementation of the Future interface but with a modern twist. It takes advantage of functional operations to promote asynchronous/event-driven programming model.

5 min read

Chaining Optionals in Java 8

Optionals in Java can help you to write a program without null checks. Chaining Optionals in a Stream enables to pick the first Optional which has a value and return it.

1 min read

Optionals in Java 8

If you have had any experience with Java, then you most likely have seen the NullPointerException. Optional in Java 8 are a way to fight them.

5 min read

The fork/join framework in Java

Introduced in Java 7, the fork/join framework is used to divide a parallelizable task into smaller ones and afterwards combine the intermediate results to get the end result.

2 min read

Java 8: Lambda expressions

In computer programming, an anonymous function (also function literal or lambda abstraction) is a function definition that is not bound to an identifier.

3 min read
Back to Top ↑

java 8

Java 8 Puzzlers: Streams

In the spirit of the book Java Puzzlers by Joshua Bloch and Neal Gafter, this post discusses a Puzzler that can be found in Java 8 Streams.

2 min read

Java 8: CompletableFuture

CompletableFuture is an implementation of the Future interface but with a modern twist. It takes advantage of functional operations to promote asynchronous/event-driven programming model.

5 min read

Chaining Optionals in Java 8

Optionals in Java can help you to write a program without null checks. Chaining Optionals in a Stream enables to pick the first Optional which has a value and return it.

1 min read

Optionals in Java 8

If you have had any experience with Java, then you most likely have seen the NullPointerException. Optional in Java 8 are a way to fight them.

5 min read

Java 8: Lambda expressions

In computer programming, an anonymous function (also function literal or lambda abstraction) is a function definition that is not bound to an identifier.

3 min read
Back to Top ↑

spring

Structuring packages in Java web applications

Often times in Java web applications we see that the package structure indicates that a layered architecture is used. In this post we’re going to explore the ideas around what would happen if layers were not the topmost level of organization in an application architecture.

7 min read

Externalized configuration in Spring Boot

Externalized configuration is essential if you wish to deploy the same deployable unit to different environments without modifying the source code. Spring Boot provides several easy methods of doing that.

3 min read
Back to Top ↑

linux

Back to Top ↑

windows

Back to Top ↑

ubuntu

Back to Top ↑

testing

Consumer Driven Contract Testing with Pact

Consumer driven contract testing is a method that can be used to verify that services speak the same language. It is an alternative to traditional integration testing that gives you faster feedback.

6 min read
Back to Top ↑

lambda

Misusing Java’s Optional type

Java’s Optional type has been criticised for its flaws. It’s also being used for things it was perhaps not designed. This post shows some situations where I think Optional is being misused.

9 min read

Chaining Optionals in Java 8

Optionals in Java can help you to write a program without null checks. Chaining Optionals in a Stream enables to pick the first Optional which has a value and return it.

1 min read

Optionals in Java 8

If you have had any experience with Java, then you most likely have seen the NullPointerException. Optional in Java 8 are a way to fight them.

5 min read

Java 8: Lambda expressions

In computer programming, an anonymous function (also function literal or lambda abstraction) is a function definition that is not bound to an identifier.

3 min read
Back to Top ↑

php

Back to Top ↑

ssh

Back to Top ↑

apache

Back to Top ↑

rdp

Back to Top ↑

ansible

Back to Top ↑

optional

Misusing Java’s Optional type

Java’s Optional type has been criticised for its flaws. It’s also being used for things it was perhaps not designed. This post shows some situations where I think Optional is being misused.

9 min read

Chaining Optionals in Java 8

Optionals in Java can help you to write a program without null checks. Chaining Optionals in a Stream enables to pick the first Optional which has a value and return it.

1 min read

Optionals in Java 8

If you have had any experience with Java, then you most likely have seen the NullPointerException. Optional in Java 8 are a way to fight them.

5 min read
Back to Top ↑

spring boot

Externalized configuration in Spring Boot

Externalized configuration is essential if you wish to deploy the same deployable unit to different environments without modifying the source code. Spring Boot provides several easy methods of doing that.

3 min read
Back to Top ↑

how-to

Back to Top ↑

configuration

Externalized configuration in Spring Boot

Externalized configuration is essential if you wish to deploy the same deployable unit to different environments without modifying the source code. Spring Boot provides several easy methods of doing that.

3 min read
Back to Top ↑

pki

Back to Top ↑

redis

Back to Top ↑

git

How to write a good commit message

Version control systems play a vital role in tracking the history of changes in a codebase. Knowing how to write good commit messages is an essential skill if you wish to have your project’s history well documented.

9 min read
Back to Top ↑

vagrant

Back to Top ↑

arduino

Back to Top ↑

dropwizard

Getting started with Dropwizard

Dropwizard is a framework for building RESTful web services in Java. In this tutorial we’re going to have a look at how to get started with developing a Dropwizard application by building a new service from scratch.

12 min read
Back to Top ↑

cdct

Consumer Driven Contract Testing with Pact

Consumer driven contract testing is a method that can be used to verify that services speak the same language. It is an alternative to traditional integration testing that gives you faster feedback.

6 min read
Back to Top ↑

weblogic

Back to Top ↑

maven

Back to Top ↑

tips

Back to Top ↑

tricks

Back to Top ↑

break

Back to Top ↑

SSL

Back to Top ↑

ssl

Back to Top ↑

tls

Back to Top ↑

tomcat

Back to Top ↑

cron

Back to Top ↑

composer

Back to Top ↑

resque

Back to Top ↑

yii

Back to Top ↑

error

Back to Top ↑

tutorial

Back to Top ↑

gradle

Back to Top ↑

remote desktop

Back to Top ↑

remmina

Back to Top ↑

qv

Back to Top ↑

qlikview

Back to Top ↑

wifi

Back to Top ↑

tunneling

Back to Top ↑

raspberry pi

Back to Top ↑

streams

Back to Top ↑

functional programming

Chaining Optionals in Java 8

Optionals in Java can help you to write a program without null checks. Chaining Optionals in a Stream enables to pick the first Optional which has a value and return it.

1 min read

Java 8: Lambda expressions

In computer programming, an anonymous function (also function literal or lambda abstraction) is a function definition that is not bound to an identifier.

3 min read
Back to Top ↑

stream

Java 8 Puzzlers: Streams

In the spirit of the book Java Puzzlers by Joshua Bloch and Neal Gafter, this post discusses a Puzzler that can be found in Java 8 Streams.

2 min read
Back to Top ↑

sugarcrm

Back to Top ↑

vcs

How to write a good commit message

Version control systems play a vital role in tracking the history of changes in a codebase. Knowing how to write good commit messages is an essential skill if you wish to have your project’s history well documented.

9 min read
Back to Top ↑

version control

How to write a good commit message

Version control systems play a vital role in tracking the history of changes in a codebase. Knowing how to write good commit messages is an essential skill if you wish to have your project’s history well documented.

9 min read
Back to Top ↑

deployment

Back to Top ↑

configuration management

Back to Top ↑

python

Back to Top ↑

electronics

Back to Top ↑

hardware

Back to Top ↑

null reference

Misusing Java’s Optional type

Java’s Optional type has been criticised for its flaws. It’s also being used for things it was perhaps not designed. This post shows some situations where I think Optional is being misused.

9 min read

Optionals in Java 8

If you have had any experience with Java, then you most likely have seen the NullPointerException. Optional in Java 8 are a way to fight them.

5 min read
Back to Top ↑

esp8266

Back to Top ↑

IoT

Back to Top ↑

provisioning

Back to Top ↑

design pattern

Back to Top ↑

observer

Back to Top ↑

rest

Getting started with Dropwizard

Dropwizard is a framework for building RESTful web services in Java. In this tutorial we’re going to have a look at how to get started with developing a Dropwizard application by building a new service from scratch.

12 min read
Back to Top ↑

jersey

Getting started with Dropwizard

Dropwizard is a framework for building RESTful web services in Java. In this tutorial we’re going to have a look at how to get started with developing a Dropwizard application by building a new service from scratch.

12 min read
Back to Top ↑

dependency injection

Back to Top ↑

control flow

Java’s Ternary Operator in Three Minutes

The ternary operator is a form of syntactic sugar for if-then-else statements. It is also known as the conditional operator, which is perhaps a more meaningful name because it evaluates conditions like if does.

3 min read
Back to Top ↑

conditional

Java’s Ternary Operator in Three Minutes

The ternary operator is a form of syntactic sugar for if-then-else statements. It is also known as the conditional operator, which is perhaps a more meaningful name because it evaluates conditions like if does.

3 min read
Back to Top ↑

java 9

Back to Top ↑

pact

Consumer Driven Contract Testing with Pact

Consumer driven contract testing is a method that can be used to verify that services speak the same language. It is an alternative to traditional integration testing that gives you faster feedback.

6 min read
Back to Top ↑

ant

Back to Top ↑

path

Back to Top ↑

jrebel

Back to Top ↑

pom.xml

Back to Top ↑

rebel.xml

Back to Top ↑

phpmyadmin

Back to Top ↑

programming

Back to Top ↑

Apache

Back to Top ↑

Tomcat

Back to Top ↑

sni

Back to Top ↑

openssl

Back to Top ↑

esteid

Back to Top ↑

client certificates

Back to Top ↑

crl

Back to Top ↑

ocsp

Back to Top ↑

background processing

Back to Top ↑

unix

Back to Top ↑

codeception

Back to Top ↑

background

Back to Top ↑

job

Back to Top ↑

php-resque

Back to Top ↑

phpredis

Back to Top ↑

autoload

Back to Top ↑

replication

Back to Top ↑

master

Back to Top ↑

slave

Back to Top ↑

redis-cli

Back to Top ↑

redis-server

Back to Top ↑

virtualbox

Back to Top ↑

virtualization

Back to Top ↑

vm

Back to Top ↑

network

Back to Top ↑

ascii

Back to Top ↑

apache commons

Back to Top ↑

utf-8

Back to Top ↑

mysql

Back to Top ↑

jdbc

Back to Top ↑

exception

Back to Top ↑

dbcp

Back to Top ↑

mock

Back to Top ↑

stub

Back to Top ↑

mockito

Back to Top ↑

logging

Back to Top ↑

catalina

Back to Top ↑

rdesktop

Back to Top ↑

share

Back to Top ↑

freerdp

Back to Top ↑

bat

Back to Top ↑

batch

Back to Top ↑

windows task scheduler

Back to Top ↑

schedule

Back to Top ↑

security

Back to Top ↑

shell

Back to Top ↑

secure shell

Back to Top ↑

excel

Back to Top ↑

xls

Back to Top ↑

access point

Back to Top ↑

ntlm

Back to Top ↑

raring

Back to Top ↑

saucy

Back to Top ↑

apple

Back to Top ↑

macbook

Back to Top ↑

wireless

Back to Top ↑

broadcom

Back to Top ↑

bcmwl-kernel-source

Back to Top ↑

joda-time

Back to Top ↑

jdk

Back to Top ↑

unittesting

Back to Top ↑

vpn

Back to Top ↑

windows server

Back to Top ↑

networking

Back to Top ↑

work

Back to Top ↑

pomodoro

Back to Top ↑

health

Back to Top ↑

predicate

Back to Top ↑

function

Back to Top ↑

lambdaj

Back to Top ↑

guava

Back to Top ↑

retrolambda

Back to Top ↑

jekyll

Back to Top ↑

github

Back to Top ↑

blog

Back to Top ↑

blogging

Back to Top ↑

markdown

Back to Top ↑

ruby

Back to Top ↑

YAML

Back to Top ↑

wordpress

Back to Top ↑

method reference

Back to Top ↑

class

Back to Top ↑

constructor

Back to Top ↑

upstart

Back to Top ↑

system v

Back to Top ↑

service

Back to Top ↑

mule

Back to Top ↑

esb

Back to Top ↑

init

Back to Top ↑

collector

Back to Top ↑

collect

Back to Top ↑

reduce

Back to Top ↑

fold

Back to Top ↑

rc car

Back to Top ↑

fork

The fork/join framework in Java

Introduced in Java 7, the fork/join framework is used to divide a parallelizable task into smaller ones and afterwards combine the intermediate results to get the end result.

2 min read
Back to Top ↑

join

The fork/join framework in Java

Introduced in Java 7, the fork/join framework is used to divide a parallelizable task into smaller ones and afterwards combine the intermediate results to get the end result.

2 min read
Back to Top ↑

concurrency

The fork/join framework in Java

Introduced in Java 7, the fork/join framework is used to divide a parallelizable task into smaller ones and afterwards combine the intermediate results to get the end result.

2 min read
Back to Top ↑

concurrent programming

The fork/join framework in Java

Introduced in Java 7, the fork/join framework is used to divide a parallelizable task into smaller ones and afterwards combine the intermediate results to get the end result.

2 min read
Back to Top ↑

fork/join

The fork/join framework in Java

Introduced in Java 7, the fork/join framework is used to divide a parallelizable task into smaller ones and afterwards combine the intermediate results to get the end result.

2 min read
Back to Top ↑

sparkfun

Back to Top ↑

SoC

Back to Top ↑

gtkterm

Back to Top ↑

dtr

Back to Top ↑

multithreading

Java 8: CompletableFuture

CompletableFuture is an implementation of the Future interface but with a modern twist. It takes advantage of functional operations to promote asynchronous/event-driven programming model.

5 min read
Back to Top ↑

i/0

Java 8: CompletableFuture

CompletableFuture is an implementation of the Future interface but with a modern twist. It takes advantage of functional operations to promote asynchronous/event-driven programming model.

5 min read
Back to Top ↑

publish-subscribe

Back to Top ↑

loose coupling

Back to Top ↑

puzzler

Java 8 Puzzlers: Streams

In the spirit of the book Java Puzzlers by Joshua Bloch and Neal Gafter, this post discusses a Puzzler that can be found in Java 8 Streams.

2 min read
Back to Top ↑

unicode

Back to Top ↑

compiler

Back to Top ↑

chromium

Back to Top ↑

chrome

Back to Top ↑

mtu

Back to Top ↑

ifconfig

Back to Top ↑

kata

Practice programming with code katas

Kata is an exercise where the novice repeatedly tries to emulate a master. In karate, these kata are a sequence of basic moves, strung together in a way that makes sense. PragDave proposes the idea of doing the same with programming.

7 min read
Back to Top ↑

javascript

Practice programming with code katas

Kata is an exercise where the novice repeatedly tries to emulate a master. In karate, these kata are a sequence of basic moves, strung together in a way that makes sense. PragDave proposes the idea of doing the same with programming.

7 min read
Back to Top ↑

binary tree

Practice programming with code katas

Kata is an exercise where the novice repeatedly tries to emulate a master. In karate, these kata are a sequence of basic moves, strung together in a way that makes sense. PragDave proposes the idea of doing the same with programming.

7 min read
Back to Top ↑

algorithm

Practice programming with code katas

Kata is an exercise where the novice repeatedly tries to emulate a master. In karate, these kata are a sequence of basic moves, strung together in a way that makes sense. PragDave proposes the idea of doing the same with programming.

7 min read
Back to Top ↑

data structure

Practice programming with code katas

Kata is an exercise where the novice repeatedly tries to emulate a master. In karate, these kata are a sequence of basic moves, strung together in a way that makes sense. PragDave proposes the idea of doing the same with programming.

7 min read
Back to Top ↑

web service

Getting started with Dropwizard

Dropwizard is a framework for building RESTful web services in Java. In this tutorial we’re going to have a look at how to get started with developing a Dropwizard application by building a new service from scratch.

12 min read
Back to Top ↑

jackson

Getting started with Dropwizard

Dropwizard is a framework for building RESTful web services in Java. In this tutorial we’re going to have a look at how to get started with developing a Dropwizard application by building a new service from scratch.

12 min read
Back to Top ↑

intellij

Back to Top ↑

eclipse

Back to Top ↑

netbeans

Back to Top ↑

streams api

Back to Top ↑

crud

Back to Top ↑

back-end

Back to Top ↑

time

Back to Top ↑

clock

Back to Top ↑

basics

Back to Top ↑

loop

Back to Top ↑

autowire

Back to Top ↑

inject

Back to Top ↑

package

Structuring packages in Java web applications

Often times in Java web applications we see that the package structure indicates that a layered architecture is used. In this post we’re going to explore the ideas around what would happen if layers were not the topmost level of organization in an application architecture.

7 min read
Back to Top ↑

architecture

Structuring packages in Java web applications

Often times in Java web applications we see that the package structure indicates that a layered architecture is used. In this post we’re going to explore the ideas around what would happen if layers were not the topmost level of organization in an application architecture.

7 min read
Back to Top ↑

layer

Structuring packages in Java web applications

Often times in Java web applications we see that the package structure indicates that a layered architecture is used. In this post we’re going to explore the ideas around what would happen if layers were not the topmost level of organization in an application architecture.

7 min read
Back to Top ↑

react

Back to Top ↑

web

Back to Top ↑

microservices

Back to Top ↑

CI/CD

Back to Top ↑

JWT

Back to Top ↑

JSON Web Token

Back to Top ↑

authentication

Back to Top ↑

graalvm

Back to Top ↑

native image

Back to Top ↑

containers

Back to Top ↑

records

Java 14 Records

Java 14 introduces a new preview feature to the language—Records—with a goal to provide a compact syntax for declaring containers of shallowly immutable data.

4 min read
Back to Top ↑

npe

Back to Top ↑

instanceOf

Back to Top ↑

devops

The Three Ways of DevOps

If you ask three people to describe DevOps, you’ll get four different answers. This post tries to shed some light on the meaning of DevOps by summarizing the key principles from The DevOps Handbook.

11 min read
Back to Top ↑

kubernetes

Back to Top ↑

nginx

Back to Top ↑

aws

Back to Top ↑

ec2

Back to Top ↑

pit

Back to Top ↑

postgres

How to Safely Alter a Busy Table in Postgres

When altering busy tables in Postgres, acquiring the required locks can lead to application downtime if not handled carefully. This post explains the potential pitfalls of using ALTER TABLE on high-traffic tables, and provides strategies for minimizing disruptions.

3 min read
Back to Top ↑

database

How to Safely Alter a Busy Table in Postgres

When altering busy tables in Postgres, acquiring the required locks can lead to application downtime if not handled carefully. This post explains the potential pitfalls of using ALTER TABLE on high-traffic tables, and provides strategies for minimizing disruptions.

3 min read
Back to Top ↑

sql

How to Safely Alter a Busy Table in Postgres

When altering busy tables in Postgres, acquiring the required locks can lead to application downtime if not handled carefully. This post explains the potential pitfalls of using ALTER TABLE on high-traffic tables, and provides strategies for minimizing disruptions.

3 min read
Back to Top ↑

locks

How to Safely Alter a Busy Table in Postgres

When altering busy tables in Postgres, acquiring the required locks can lead to application downtime if not handled carefully. This post explains the potential pitfalls of using ALTER TABLE on high-traffic tables, and provides strategies for minimizing disruptions.

3 min read
Back to Top ↑