-
Core Java

Getting started with JavaParser: analyzing Java Code programmatically
One of the things I like the most is to parse code and to perform automatic operations on it. For…
Read More » -
Software Development

Dynamic, static, optional, structural typing and engineering challenges
How an engineer should NOT look at technical matters Dynamic versus static typing is one of those confrontations that seams…
Read More » -
Software Development

5 key aspects for a successful open-source project
I love open-source: for me it is great way to develop any product, to acquire new skills, to have fun…
Read More » -
Enterprise Java

An introduction to Spark, your next REST Framework for Java
I hope you’re having a great Java Advent this year! Today we’re going to look into a refreshing, simple, nice…
Read More » -
Core Java

Functional programming for Java: getting started with Javaslang
Java is an old language and there are many new kids in the block who are challenging it on its…
Read More » -
Software Development

The 5 things a developer expects from a Project Manager: how a Project Manager can help developers becoming much more productive
To be effective as a software developer technical excellence is not enough. On top of that there are several other…
Read More » -
Software Development

Alternatives to global variables and passing the same value over a long chain of calls
The old, good global variables are the wrong solution to a real problem: you want some information to be available…
Read More » -
Software Development

Representing relationships as first-class citizens in an Object-oriented programming language
As beginners we used to write very large functions and then giant God classes. As we improve our skills, our classes…
Read More » -
Core Java

Turin Programming Language for the JVM: building advanced lexers with ANTLR
As I wrote in my last post, I recently started working on a new programming language named Turin. A working compiler for…
Read More »


