-
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 »