Software designer & developer

Code, types
& other ideas.

I'm Alessandro. I design software and write about Scala, Java, and the ideas behind the code.

Alessandro Lacava

Writing code since 1989.

From the blog

Latest writing

All posts

Scala case classes in depth

For this post, I'll consider the following simple case class unless otherwise specified: In this post: Common knowledge about case classes Not so common knowledge about case classes…

Read article

Behind the code

A programmer
And a curious mind

Software design · Functional programming · Technical writing

I work as a software designer and developer. Sometimes I even find the time to write. I coauthored the book Professional Scala and have written articles for both IT magazines and my personal blog.

I’ve been programming since 1989—I wrote my first line of code in Pascal at the age of thirteen. At that time, web and mobile applications did not exist yet. Back then, we still called applications “programs”. Since then, I’ve used a variety of programming paradigms and languages.

I have extensive experience with both object-oriented and functional design and programming.

When it comes to type systems, I prefer static typing. I understand, however, that dynamic typing can sometimes be the right choice for the problem at hand. So I use static typing whenever possible and dynamic typing only when needed.

These days, I mainly design and develop applications using Scala, NoSQL databases, and other technologies.

I also hold a degree in telecommunications engineering.

You can contact me at alessandrolacava@gmail.com.