Work experience

Software Engineeer

Codacy

  • Lisbon (remote)

Joined Codacy as "Open Source Engineer" since the company wanted to start a team to maintain and evolve their Open Source repositories. In that position I focused on implementing new language integrations for Codacy by implementing Dockerized wrappers for linters in various languages (Python, PHP, Java, Scala, Kotlin, etc.)

After one year I moved to the backend team where the focus was to evolve the product to allow organizations to manage code quality in a harmonized way. In the backend team I worked closely with



Other initiatives:

Proposed and then led the initiative to perform a major Scala runtime upgrade of the entire company codebase from Scala 2.11 to Scala 2.12 (some to 2.13) which ended in improved developers' productivity from the faster compiler and continuous integration pipelines.

Optimized continuous integration pipelines on the CircleCI platform which dramatically improved developers' feedback loop, in some services from 40 minutes to 5 minutes, which improved the throughput of the entire team.

I was selected as part of an internal committee called "tech guild" which discussed and decided the technical aspects of the company tech stack and the future architectural direction of the product.

Education and training

University of Calabria

Master Degree in Computer Engineering

  • Field(s) of study: Computer Engineering
  • Final grade: 106/110
  • Level in EQF: EQF level 7
  • Type of credits: CFU
  • Number of credits: 120
  • Thesis: Citation networks analysis using PageRank and collaboration relationships.

- High-level systems architecture design (designing from ground-up full-stack applications with SPAs, databases integration, etc.)

- Low-level performance programming (achieved 3x speedup on highly optimized C code on `gcc -o3` using x64 assembly, manual loop vectorization, and advanced AVX techniques)

- Embedded systems programming ( Designed and realized an High Precision PID algorithm to maintain the perfect temperature on a Home Espresso machine using AVR controllers only (no Arduino facilities))

- Domotics systems (studied all the main Domotics systems like KNX and realized a distributed wireless alternative using EPS8266 integrated board)

- Operative research, statistics, and floating-point calculus


University of Calabria

Bachelor Degree in Computer Engineering

  • Field(s) of study: Computer Engineering
  • Final grade: 102/110
  • Thesis: Reactive Programming in Scala. State machine execution framework development.

Language skills

Mother tongue(s)

Italian

Other language(s)

English

Listening
C1
Reading
C1
Spoken interaction
C1
Spoken production
C1
Writing
C1

Driving Licence

B

Conferences and seminars

Speaker at Scala Italy

Remote

Gave a talk in October 2021 named "Scala Facile: L'ecosistema Singapore" (Easy Scala: The Singapore Ecosystem) about the `com-lihaoyi` ecosystem of libraries and tools of which I'm one of the maintainers (utest, scalatags, cask, requests-scala, ammonite, mill, etc.)


https://www.scala-italy.it/

Volunteering

Open Source Maintainer and Contributor

I'm a maintainer of the com-lihaoyi Github Organization which contains tools and libraries used by thousands of Scala developers (Mill, Ammonite, fastparse, scalatags, etc.)

I contributed multiple improvements to the Mill build tool (52 merged pull requests for better support for Scala.js and Scala Native, improvements to caching to allow the tool to be used efficiently in bigger repositories, etc.).


https://github.com/lolgab