Portfolio

This page refers to some IT related projects I have been involved in recent years.
For a list of academic publications refer here instead.

StrategicGames: A set of functions in pure Julia for analysing strategic generic N-players games using concepts and tools of Game Theory.

The StrategicGames package provides functionalities to work with n-players strategic games, including finding mixed or pure Nash equilibria in simultaneous games (currently using support enumeration or solving the complementarity problem).
Skills: Computational game theory, Nash equilibrium
Year: 2023
=> GitHub page

BDisposal: A library to perform non parametric efficiency and productivity analysis through the B-disposal scheme

The BDisposal package proposes a serie of environmental efficiency and productivity algorithms for non-parametric modelling when we relax the disposability assumption of some of the outputs and/or inputs (e.g. pollution). These efficiency and productivity measures are implemented through convex and non-convex Data Envelopment Analysis (DEA) (aka Frontier Efficiency Analysis) models.
Skills: Data Envelopment Analysis, Production frontiers
Year: 2021
=> GitHub page

BetaML: The Beta Machine Learning Toolkit

A rather complete library of Machine learning algorithms (supervised and unsupervised) and ML-workflow related utility functions (kernels, losses, optimisers, samples, encoders…)
Skills: Julia, ML
Year: 2021
=> GitHub page

Vcat: Cut and merge video segments

Python script to cut and merge video segments in a easy-to-use interface (useful when you discover in a one hours filmed lesson you said something idiot on minute X ;-) )
Skills: python, ffmpeg, moviepy
Year: 2019
=> More details

Computational and file server

Installation and management (with periodic backups and security management) of a server primarily intended for computational needs for my research group (RStudio [R], JupyterHub [R, Python, Julia]) but used also for cloud document management (NextCloud, LibreOffice online), online surveys (LimeSurvey) and didactic repository support (Moodle)
Skills: Advanced OS administration
Year: 2017
=> Visit website

MultiDimEquations Julia package

Allows to write multi-dimensional equations in Julia using an easy and compact syntax .
Skills: Metaprogramming, JuMP
Year: 2017
=> Visit website

OdsIO Julia package

A Julia language package to import and export data in the OpenDocument spreadsheet format (ods).
Skills: Julia package management
Year: 2017
=> Visit website

Julia concise tutorial

A Julia language tutorial, aimed at people already practice in other programming languages.
Skills: Julia language, GitBook
Year: 2017
=> Visit website

CAP elearning platform

A large elearning platform for the reformed Common Agricultural Policy in Europe.
Skills: Moodle, Multilingual site, complete OS administration, SSL certificates
Year: 2013
=> Visit website

Rsync Python script

A Python script to wrap rsync to have rolling backups for the latest n days, deleting the old ones. Nice because in this approach rsync uses hard links to build incremental backups that appear as full backups.
Skills: rsync
Year: 2014
=> More details

PortOpt

A C++ program (with Python binding) implementing the Markowitz(1952) mean-variance model with agent's linear indifference curves toward risk in order to find the optimal assets portfolio under risk.
Skills: portfolio optimisation, Python ↔ C++ binding
Year: 2014
=> More details

FinWeb

A web tool developed for the European Forest Institute designed to help users to evaluate forest investment projects, returning indications on their profitability both on a financial point of view and on an whole economic point of view (when externalities - or non-monetary effects - are priced and taken into account).
Projects can be kept private by users or can be shared so that a database of forest projects is built using a bottom-up approach. The site is completed with a glossary and is full transparent in the way financial variables (net present value, internal rate of return, ec..) are computed as the raw PHP code is publicly available.
Skills: Drupal (several modules including openlayer and writing your own module)
Year: 2013
=> More details

customSampler 2D

A fast and precise sampler (it uses the Kahan summation algorithm) over a custom defined probability distribution in the form of a stand-alone program.
For example, you may have various regions and tree species and you want to randomly sample 100 cases in each region according to their probability of presence in each region. Or you may have cities and age groups and you want to sample 50 cases according with the share of each age class in the various cities.
Usage: unzip and run from dos (Windows) or terminal (Linux). Read the REDME.txt or type “customSampler2D –help” for usage.
Skills: C++
Year: 2012
Download

AgriRegioniEuropa Journals

An enchanged version (+ socialisation, online double blind peer-review system, + multimedia) of the leading Italian Journal in the field of Agricultural Economics.
Skills: Several Drupal modules and API
Year: 2013
=> More details

CRA "AGRITRASFER" Communities of Practice

Planning and development of a web-platform for the management of Communities of Practice for the “Agritrasfer” project of the Italian National Research Council (“Consiglio Nazionale per la Ricerca”, CRA) aimed to favour the transfer of knowledge using a bottom-up approach in the agricultural sector.
Skills: Moodle, Communities of Practice
Year: 2011
=> Visit website

Facoltà di Economia web site

Web site (included several web applications) for the web site of the Facoulty of Economics, UNIVPM.
Skills: Drupal, Active Directory
Year: 2011
=> Visit website

Montesicuro.it community site

Social site for the (small) village I live in.
Skills: Drupal Commons
Year: 2011-present
=> Visit website

122nd EAAE Seminar website

Website of the 122nd European Association of Agricultural Economists (EAAE). Include complete workflow management of submitted papers (reviewing process included) and back-office management of registered users (payments, seminar informations..)
Skills: Drupal
Year: 2010
=> More details

CeSAR elearning

E-learning portal of the Centro per lo Sviluppo Agricolo e Rurale (Ce.SAR).
Skills: Moodle, user support
Year: 2008-2009
=> Visit website

RegMAS.org

Large agent-based model developed in C++ to simulate farmer's response to changes on agricultural policy. Source code is available on the project's site.
Skills: C++, Qt, Object-oriented programming, Grass GIS, Excel Solver, Project Management, MySql
Year: 2007-current
=> Visit website

Associazione Bartola elearning

E-learning portal of the Associazione Alessandro Bartola. Includes courses on agricultural policies subject.
Skills: Moodle, audio/video editing
Year: 2007-current
=> Visit website

ISTAO elearning

E-learning portal of the Istituto Adriano Olivetti (leading post-graduate business school) Skills: Moodle, teaching Moodle
Year: 2007
=> Visit website

Agrefit database

Web-based query interface to a flat-files dataset to retrieve agricultural time-series from the web
Skills: python
Year: 2007
=> Visit website

ilForestale.org

Community site for forestry students and graduated.
Skills: Perl (initial version), Drupal
Year:2002-2007
=> Visit website

txt2csv.py

Simple parser script to split a text file in fields according to a mask-rule file
Skills: python
Year: 2006
=> More details

Esami di Stato

Flat-file perl based database developed during my civil service for Economic Faculty secretary's office to manage various student's exams.
Skills: Perl
Year: 2003

dBGev.xls

Excel-based database to account and report services done by a local environmental police group
Skills: VB, Excel
Year: 2003
Dowload

AgMemod Perl Model Builder

A quite complex perl script to automatically build a working perl script (and run it as part of an econometric partial equilibrium model) from a set of equations wrote in a higher-level and a “template” script.
Skills: perl, general modelling
Year: 2002
Download