-
Core Java
The Java Syncrhonisers
Threads communication happens primarily by sharing access to fields and objects. Although extremely efficient, this form of communication is prone…
Read More » -
DevOps
A Beginner’s Guide to the Dockerfile
The humble but powerful Dockerfile is the building block of Docker images and containers. In essence, it’s a list of…
Read More » -
Software Development
Building a compiler for your own language: from the parse tree to the Abstract Syntax Tree
In this post we are going to see how process and transform the information obtained from the parser. The ANTLR…
Read More » -
DevOps
Reducing Your Docker Image Size
When architecting Docker applications, keeping your images as lightweight as possible has a lot of practical benefits. It makes things…
Read More » -
Enterprise Java
Integrating with Rabbit MQ using Spring Integration Java DSL
I recently attended the Spring One conference 2016 in Las Vegas and had the good fortune to see from near and…
Read More » -
Enterprise Java
Achieving Order Guarnetee in Kafka with Partitioning
One of the most important features of Kafka is to do load balancing of messages and guarantee ordering in a…
Read More » -
Agile
You’re Doing It Wrong: Retrospectives
If you’re already doing agile wrong, retrospectives are one of the first things you let go of. A shame really,…
Read More » -
DevOps
StatsD vs collectd vs fluentd and Other Daemons You Should Know
What are some of the most popular daemons and what can they do? Monitoring is key element in every system,…
Read More » -
Enterprise Java
Making Web UI testing great again with Arquillian, Docker and Selenium (part 1)
Introduction to the Problem Most of the time when you need to write functional tests/end-to-end tests for web UI, you…
Read More »