Hackerrank for testing your programming skills!

Hackerrank is a great site I have recently discovered, with many programming exercises for new and experienced developers. The exercises are not created strictly from programming languages, but the user can find a broad collection of interesting topics like Artificial Intelligence, Security, Mathematics and much more. I have tried the Java route for a couple […]

Continue Reading 1
Java Inheritance and Polymorphism

Java Inheritance and Polymorphism

This is an article about basic inheritance and polymorphism in Java Programming Language. Let's start by creating a class hierarchy based on animals in a zoo. First we create the Animal base class. The central idea is that we have a group of animals living inside a zoo. This group of animals consists of Lions, [...]
Continue Reading 0

Create your own maven archetype

Maven is a great build automation tool. It describes how software is built and of course it describes its dependencies. The only problem that arises from its use is the limited variety of its archetypes and the existence of old dependency versions inside the poms of these archetypes. I am using a couple of web [...]
Continue Reading 0
Vaadin logo

Vaadin Framework

Vaadin framework is a java web framework for building web applications rapidly. The final outcome is really nice and the coding style resembles java swing. You can even find a recent comparison of the most popular java web frameworks here. So in this article we will see how we can build a vaadin web application […]

Continue Reading 2

Spring Aop (Part 1)

Spring is an open source application framework and IoC (inversion of control) container for the Java platform. More details and a detailed explanation of IoC or Dependency Injection (as IT community decided to call it) can be found in this article by Martin Fowler. In this article I want to talk about how spring uses […]

Continue Reading 0

Hibernate caching feature and how to use it

Hibernate is a really cool ORM tool that can be used from a Java project , as an intermediate layer between our project and the underlying database. In this example I will use MySql as the underlying database, although any database can be used to support our application. The IDE that I will use is […]

Continue Reading 0

Run Arch-Linux from a flash drive

Many users have a single operating system installed at their laptops and they don’t want to risk loosing their job by installing a second operating system (especially these users that rely on one single internal hard drive). So here is a way to install a popular linux distribution called arch-linux , on a usb flash […]

Continue Reading 0