Gianluca Costa

Elegance always matters! ^_^


The 10th version of my website is ready!

More than 7 years have passed since the day I decided to create my own website - which I published a few months later, in September 2009. Over the years, my website has gradually evolved: v1.0 was a basic set of pages employing rudimentary CSS styling v2.0 employed more advanced...

Installing Android Studio 2 on 64-bit Ubuntu

Android Studio 2 is definitely a brilliant, modern and interesting technology! ^__^ Unfortunately, I faced a few setup issues mainly related to dynamic libraries on my 64-bit Ubuntu 16 system - so, I’m going to describe my experience in a step-by-step tutorial. Install the required 32-bit libraries A few libraries...

Magellan - A clustering tutorial with WildFly, nginx, Scala(FX) and Gradle

Introduction High availability is an essential requirement for more and more websites: there should not be significant delays as the number of simultaneous requests increases in case of a hardware or software failure, the website should continue to work there should be a way to dynamically adjust the capabilities of...

Visual applications with Go on Windows

Introduction Go is a great programming language, supporting more and more cross-platform libraries for the creation of visual applications - especially GTK 3. The benefits are evident - providing a uniform graphical user interface (GUI) when developing native programs. I definitely appreciated GTK+’s flexibility and portability when creating MoonDeploy, my...

MoonDeploy 2.0 is ready!

I have always been fond of Java Web Start - I love the idea of clicking on a link in the web browser and having an application downloaded and run by a dedicated tool. Unfortunately, I started noticing a few constraints in Java Web Start: it is optimized for the...

WildFly 9 - A JMS-oriented tutorial

Java Message Service (JMS) is a simple and elegant API abstracting message-oriented middleware; in this tutorial, we’ll see how to easily set up a new instance of the WildFly 9 application server with JMS support. Of course, this is just one of many possible configurations, but it should enable developers...

Chronos IDE 2.0 is ready!

Chronos, my didactic programming language dedicated to Discrete Event Simulation (DES), has now reached version 2; it has definitely been a valuable and formative experience, as it is based on my very first context-free grammar. Furthermore, while working on the project I have studied Scala in depth, as I was...