Tags

65 Projects

Plus500 BOT not completed

2021 (39 yo) - Dev time: 12 days
Reversing engine of Plus500 trading platform (all the api available on user interface), bypassing all security measures adopted, captcha included. The scope is collect all trading quotes and data and perform automatic orders after a machine learning training. Stock data not available in Plus500 are acquired using Yahoo Finance API. You can also login into your account and perform all basic operations using a Telegram BOT
Hack
C#
WEB Api
Machine Learning
Python
SQL Server
Telegram

Screenshots

Virtual Camera

2021 (39 yo) - Dev time: 10 days
Virtual Camera - as the name suggest - is a virtual webcam for your PC. You can attach to your virtual camera different video source (like your android device or your IP camera), and use them as video feed in your favorite conferencing app (like Zoom, Skype, Google Meet). You can also record a video, and use it in the place of the live feed, and switch back to live anytime
C++
COM
C#
WPF
MF
COM
OpenCV
DirectShow
MP4
Kotlin
Android
ONVIF
RSTP
Socket
Image Processing
Desktop App

Screenshots

Links

Covid Data Studio

2020 (38 yo) - Dev time: 7 days
Acquire covid-19 pandemic data from official open data repository, and shows daily/historical indicators, allowing to graph, group, compare, export data. Include a data studio, allowing you to compare different data-set and make prediction based on a best function fit with various distributions
ASP.Net Core
C#
Data Science
Typescript
Web App

Screenshots

Links

IDE not completed

2020 (38 yo)
Modular and unified WPF-based desktop App interface, base point for several other projects focused on data science / image / signal processing
  • Panel layout and content management
  • Content visualizer and editor (multiple editor supported for the same content type)
  • Several utilities to visual build and debug image/signal processing algorithms
C#
WPF
Desktop App
DirectShow
Image Processing
Signal Processing

Screenshots

Menù

2020 (38 yo) - Dev time: 1 month
Allow to create and edit the digital menù of your pub/restaurant, that can be viewed scanning a qr code. Allow also to submit orders using the customer smartphone
  • Complete multi-venue manager (rooms, tables, menù)
  • Multiple menù manager, up to 2 levels of product grouping
  • Product, product format, tag, attributes and prices (included product picture/video)
  • In table order manager (mobile app, or qr code), with automatic order print
  • Online order with home delivery
  • Table QR code generation and print
C#
ASP.Net Core
SQL Server
Typescript
Kotlin
Android
Bluetooth
WEB Api
Web App

Video

Screenshots

Links

Roger App Clone (Bus Tickets)

2020 (38 yo) - Dev time: 1 days
Clone of the city bus ticket purchase app in Bologna, allowing you to buy a ticket without actually paying for it. This is only for educational and proof of concept purpose, exposing the lack of security in this app.
ASP.Net core
Typescript
Camera API
Web App

Screenshots

Links

WEB Illustrator

2020 (38 yo) - Dev time: 1 month
Vector / SVG creator / editor entirely WEB using canvas / SVG render
  • SVG Import, edit, export, PNG export
  • Zoom, Pan, select (single or multiple), fit to selection
  • Undo / redo / snapeshot
  • Copy & paste in system clipboard, managing content transfer from/to illustrator
  • Advanced text management, with custom text-vector render, and controls of any attribute (font parser, weight, line height, letter spacing)
  • Basic transform (scale, rotate, translate), flip
  • Bézier curve editor, add/remove/move control points, control interpolation (smooth, symmetric, linear, corner)
  • Group, ungroup, control z-index, select inside group
  • Object instance manager with shared geometry (geometry changes affects all instances, but every instance can have it's own styles)'
  • Basic geometry creation (circle, rect, text, Bézier curves/poly)
  • Geometry effects/styles: shadow (drop, 3d), blur, solid fill, gradient fill (radial, linear), stroke (inner, outer, brush), texture fill, clip, geometry combine (union, intersection, substarction), smooth corners, path offset, text to path, warp (on curve, on surface), mirror, clone with transforms
  • Constraint layout manager, auto align/size elements relative to the others
  • Template manager (create parameters and help customize the aspect of your artwork)
  • Save, load and organize projects
Typescript
2D Geometry
Canvas API
SVG
Web App

Video

Screenshots

Links

JS WEB Framework

2019 - 2021 (37 yo) - Dev time: 2 months
Fronted framework entirely coded in Typescript from scratch (see oggibo mobile or menù project). Fast, lightweight and more powerful than other popular framework (react, vue, angular)
  • Small size, Template Engine 34 kb (9 kb gzipped), Full Framework and components 295 kb (58 kb gzipped)
  • 100% typescript, no third part libraries, 100% cross-browser compatibility (except < IE 11)
  • Template engine that compile from html-like syntax to Typescript (web pack module or command line utility)
  • Pure MVVM architecture without any additional code / infrastructure. Changing a property in your model will reflect on bound UI element.
  • Incremental UI update, will be updated only when a model change reflect on UI change, despite properties values / condition. This include array operations (add, remove, swap, move, replace)
  • Large set of UI components and styles
  • Content/behavior centric architecture, you describe 'in abstract' what you need, and the user interface will reflect it
Typescript
Framework

Links

Heart Metronome

2017 (35 yo) - Dev time: 2 days
With an ECG sensor (ADB232), detected the heart beat rate / phase (normalizing and filtering the raw signal), and allow to play a midi file with the same tempo (or a multiple) of your heart beat, adjusting the speed in real time.
This experiment want to be a proof of concept that a song upbeat respect your physiological baseline give you anxiety, downbeat boredom
C
C#
Midi
WPF
Signal Processing
Firmware
PIC MICRO
Desktop App

Video

Parking App

2017 - 2019 (35 yo) - Dev time: 3 months
Co-Founder of Krap, a mobile App to help the driver to easy find a parking spot (on street or private park). The parking availability data can be collected via a parking sensor or directly from the users using the app. When you are close to your destination, a machine learning algorithm drive you across the street in which you have more chance to find a free parking spot.
We won the open innovation summit in Turn (2017) as most innovative startup, and we have been selected as one of the top 10 startup in SENTE Mobility Program in 2019.
My contribution:
  • Design and build the parking sensor in all its parts (electronic, firmware, enclosure)
  • Custom DX11 based 2D map draw/edit engine (due to performance reason with very large 2D geometry dataset)
  • OSM data extractor.
  • Traffic simulator on real OSM data (plus the parking spot on street, inserted manually) to test the algorithm performance compared to the random
  • Routing and navigation algorithm from raw GPS data (extremely approximates)
  • Android NDK map / routing library, android GPS recording, android GPS data simulator from a previous GPS recording
  • On street parking edit web app, drawing on a map or using GPS during a city walk
C++
C
Kotlin
Android
Android NDK
C#
WPF
HLSL
DX11
OSM
Socket
GPS
2D Geometry
Routing
Firmware
ESP8266
3D Print
WEB Api
Algorithm
Desktop App

Video

Screenshots

Links

Movie Manager suspended

2016 (34 yo) - Dev time: 3 weeks
View, find, organize, search, watch and see movie details, using aggregate data from different providers
  • IMDB & WikiData Movie search & info extractor (HTLM / microdata scraping)
  • IMDB, Rotten Tomatos, 'Spietati' review and rate extractor
  • OpenSubtitles, YTS, Podnapisi subtitle download and parsing/encoding (VTT/SUB format)
  • YTF Torrent Search, and real time HTTPS movie streaming during download (Ragnar lib)
  • Desktop movie player with sub and multi-language support
HTML Scraping
ASP.Net Core
Neo4J (Graph DB)
WPF
Typescript
Torrent
WEB Api
Web App

Screenshots

Links

Genesy

2015 - 2018 (33 yo) - Dev time: 8 months
New programming language implementing 'Levels and Generative' programming.
The language is a mix between a data definition language (like json, xml) and a classic object-oriented / functional language. The main feature is allow define data structures in witch every element is a node. The child nodes can be static or algorithm generated. The language provide powerful tools to manipulate and query nodes, and transform between different nodes types. Instead of expressing abstraction with compiled language structure, you can express it by custom nodes data structures, that can transforms in other nodes, until the final output, that is usually a source code files.
  • Language & custom parser state machine design and implementation
  • Visual studio extension with intellisense, debug, breakpoint, watch, coloration, goto definition, symbols
  • Large generation library written in Genesy Language
C#
VSIX
Language

Screenshots

OggiBO

2015 - 2019 (33 yo) - Dev time: 2 months
Web and mobile application to show events organized in a specific location. The event list is automatic acquired using facebook
  • Web & mobile app
  • Automatic data acquisition
  • Huge facebook Hack to obtain an access token with an unlimited API access and call rate
C#
ASP.Net Core
Typescript
SQL Server
FB API
Hack
WEB Api

Screenshots

Links

Receipt Creator

2015 (33 yo) - Dev time: 2 days
Driver for a ESC/POS compatible printer, .NET fluent API (included image e bar/qr code printing)
C#
ESC/POS
Library

Screenshots

Playtech Poker Assistant / BOT

2014 (32 yo) - Dev time: 1 month
Reversing engine of Playtech online poker platform (flash & web socket protocol). Collect and store poker hands data, assist the player during a game giving real-time odds and stats, based also on other players history.
  • Collected about 2.5 millions of poker hands, to be feed to a machine learning algorithm
C#
C++
Web Socket
SQL Server
Machine Learning
Math
Hack
Socket
WEB Api
WPF
Desktop App

Screenshots

Beppe Grillo Blog Comment Deletion Monitor

2013 (31 yo) - Dev time: 3 weeks
Platform to monitor and collect snapshots of a famous political leader blog 'Beppe Grillo' and shows all comments banned from his posts. His way to moderate (and delete) any form of disagreement and criticism caused a huge scandal in 2013, and it could be exposed in all media thanks to this project
ASP.Net
SQL Server
HTML Scraping
Web App

Video

Screenshots

Links

Drums View not completed

2012 (30 yo) - Dev time: 1 month
Multi track midi player, with focus on drum tracks for practice purpose. Allow to acquire midi input from an electronic drum set and overlap it to the original track and analyze your performance. You can mute/solo every single track, change the playback speed, select a song part and play it in loop
  • Custom midi file parser and player
  • 3D drum set animation during playback, with code generated pad/cymbal to customize shape & size using DX11
C++
C#
WPF
Midi
HLSL
DX11
Desktop App
3D Geometry

Screenshots

Document splitter

2009 (27 yo)
Sistema che permetta una rapido ritaglio di documenti pdf, per poter essere agilmente trasferiti su
e-book reader dotati di schermo a 6 pollici. Ideale quando i documenti sono sviluppati in più colonne.
C#
PDF
WinForm

Screenshots

Human Factor

2009 (27 yo)
Portale per la gestione di una comunità legata alla risorse umane, con sezione amministrativa per la gestione dei contenuti:
C#
SQL Server
ASP.Net
Web App

Screenshots

Links

DVB-T Tv

2008 (26 yo)
Light and simple application to watch dvb-tv channels (you need a proper hardware installed). Auto channels scan, multiple channels list, full-screen or windowed mode, mpeg2 recording
C++
Win32
DirectShow
Desktop App

Screenshots

IE Bookmark Sync

2008 (26 yo)
Internet explorer extension for bookmark synchronization across different computers / browsers. Multi-synchronizations provider support, include foxmarks.
C#
COM
BHO

Screenshots

Real Time Video Effect

2008 (26 yo)
Allow to apply real-time video effect to a live video source (webcame, camcoder, etc) or video file. Every image / video processing function is written in assembly (MMX - SSE), and NOT use any third-party libraries.
C++
Win32
Assembly
Computer Vision
Desktop App

Screenshots

Card game

2007 (25 yo)
Multiplayer online card game, with javascript / HTML client (no applet java, flash, or active-x components, no third-party javascript framework). Every user can create a game, without any precompiled rule, and play to what he want with other players. Allow to download and use a standalone 3D client.
C#
ASP.Net
Access
AJAX
Javascript
Web App

Screenshots

Links

Ground Station

2007 (25 yo)
Client / server application to control and program a remote helicopter (provided of a specific hardware / software)
  • Draw and load a pre-established flight path
  • Use a gamepad / keyboard to send real-time control commands
  • Plot and graph any transmitted variable
  • Show on board sensor data on a 3D environment (speed, gps position, orientation of rigid body, etc)
  • Show live images from analog camera installed on board
C++
C#
DX9
Socket
WinForm
Desktop App
3D Geometry

Screenshots

Laser Mouse

2007 (25 yo)
With a camera support, allow to use a laser pen as mouse for video projector, let the cursor to follow the red dot. Useful for video presentation.
C++
Win32
Computer Vision
Desktop App

Video

Badge Reader

2007 (25 yo)
Firmware writing and cooperation in electronic design for a new hardware component based on microcontroller (Microchip PIC16F873), used for RFID Tag reader connected to a remote server through an ethernet link, using UDP protocol.
C
Firmware
PIC MICRO
Assembly

S# (Programming Language)

2007 (25 yo)
New programming language that extends object-oriented model and introduces service-model (previous Dependency Injection)
Article
Language

Links

Browser screenshot

2006 (24 yo)
Web application that allow to create a web-site screenshot, using different browser / versions (support for IE 4, 5.5, 6, 7 – Firefox x.y, Opera 8).
C++
Win32
C#
Web App

Screenshots

BT Driver

2006 (24 yo)
Driver for connectBlue cB-OEMSPA13r Bluetooth controller.
C++
C#
Bluetooth

Screenshots

C++ .NET Framework suspended

2006 (24 yo)
Porting of .NET framework class library in not managed c++, to have same "expression power", without the cost of IL and garbage collector.
C++
Win32
Posix
Framework

Links

Data Description

2006 (24 yo)
Data definition language that allow to generate classes and database / xml file for data storage and handling. Generated classes includes business objects and data access components with base operations (search, insert, update, delete, etc)
Levels

Links

Data Management

2006 (24 yo)
General purpose, modular and extensible client / server platform to manage data, objects or media content (e-mail, documents, songs, contacts, etc)
C#
WinForm
Desktop App

Screenshots

Links

Brick Game

2006 (24 yo)
Simple game, all in HTML / javascript.
Javascript
Web App

Screenshots

Links

Levels Compiler suspended

2006 (24 yo)
Computer's languages generator and compilers for levels programming (see the article 'Levels programming').
C++
C#
Language

Screenshots

Links

Levels IDE suspended

2006 (24 yo)
Developing environment (IDE) for levels programming and more. The text editor is build without any external or operating system component (as textbox, richedit), to be more efficent and portable.
C++
GDI+
Win32
Desktop App

Screenshots

Levels Programming

2006 (24 yo)
New concept of computer programming languages, using multiple abstraction levels (Italian).
Article
Language

Links

Object Operating System

2006 (24 yo)
New operating system based to object and service (Italian - draft).
Article

Links

XPhp

2006 - 2007 (24 yo)
PHP object framework that help to separate user interface description Object framework that extend PHP language, conforming it to ASP.NET / JSP standards. Using xphp files, allow to separate user interface and view logic from business logic, adding to standard xhtml tags, advanced and extensible user interface components, with same potential of ASP.NET 2.0 applications. A sample test page: split-bar is dynamic, and data -> user interface passage is automatic.
  • Client and serve events manager
  • New element definition capability
  • Themes and visual effects manager
  • Data binding with common user interface elements (DataGrid, ListBox, etc)
  • Multiple data source support (xml, database, array, etc)
  • Server side element 'expansion' using classic HTML or WEB 2.0
  • Automatic data validation, starting from constraint description, and semi-automatic form generations
PHP
XML
Framework
Language

Screenshots

Links

Background Detection

2005 (23 yo)
Background detection algorithm not affected by a long persistence of items not belonging to the background
C++
Computer Vision
Algorithm

Video

DirectShow .Net

2005 (23 yo)
Porting of DirectShow architecture in .NET languages. Is not a simple COM-interfaces declaration, but a 'smart' rewrite using object, properties and enums
C#
COM
DirectShow
Library

Links

Image Upload

2005 (23 yo)
Active-x components that allow to upload images in a remote server. Images, before transmission, can be transformed and filtered (resize, crop, contrast / brightness / saturation control, etc). Image upload can be performed using FTP or HTTP web-service (Developed for xinet s.r.l)
C#
FTP
WinForm
ActiveX

Screenshots

Movies DB

2005 (23 yo)
Decode from specifics web sites all movies informations (review, poster, etc) and store it to a central database.
C#
WinForm
Access
Desktop App

Screenshots

Multi Desktop

2005 (23 yo)
Manage multiple desktop using a matrix for windows operating systems. To pass from one desktop to another, you have just to move the mouse cursor across any screen border, or use a keyboard shortcut
C++
COM
Win32
Desktop App

Screenshots

Register IP

2005 (23 yo)
Virtual DNS service. Connect automatically your PC to internet and store the dynamic IP address to a public server, binding it to a static name.
C++
Socket
ASP.Net

Traffic Detection

2005 (23 yo)
Real-time count, classification and speed estimation of vehicles in highway.
C++
Win32
MMX/SSE
Computer Vision
Algorithm
IPP
Desktop App

Video

Video Processing Interface

2005 (23 yo)
Multi-source integrated interface for video processing modules (video surveillance, traffic analysis, access control, video recording, etc)
C++
C#
Computer Vision
Image Processing
Desktop App

Screenshots

XAPP

2005 - 2006 (23 yo)
Xml-based architecture to build quickly desktop / web applications. Using the same source code (and sometimes binary), allow to expose some user intereface in different modes (gui or HTML)
C#
C++
WinForm
Win32
AJAX
Socket
Javascript
Web Service
Framework

Screenshots

Links

.NET Params Manager

2004 (22 yo)
Collection of class and components to manage 'params'. From class definition (using attributes), allow to auto-generate user interfaces and XML serialization.
C#
WinForm
Library

Screenshots

Links

.NET User Controls

2004 - 2006 (22 yo)
Collection of user controls, and activeX for .NET languages
C#
WinForm
Library

Screenshots

Array DataSource

2004 (22 yo)
Extends ADO.Net, for design-time data binding using class / struct arrays (missing in .NET Framework 1.0).
C#
Library

Screenshots

Links

Extended NTFS

2004 (22 yo)
Allow to create HardLink in NTFS file systems
C++
Shell
COM
Win32

Screenshots

Graph Builder

2004 - 2005 (22 yo)
Visual tool to build, design and test image / video processing algorithms
C#
Desktop App
WinForm
DirectShow
Computer Vision

Screenshots

Open As

2004 (22 yo)
Allow to execute program or open a folder impersonating a user different from logon-user. Allow to create special 'shortcut' to protected files/folders, prompting for username / password when you try to open it.
Shell
COM
Win32
C++

Screenshots

Web Mail

2003 (21 yo)
Outlook express clone, all in HTML / javascript (using JSP without any third-party library, included POP3 / SMTP / MIME manage)
JSP
Javascript
MIME
AJAX
POP3
SMTP
XSLT
Web App

Screenshots

Chat

2002 (20 yo)
Simple peer-to-peer instant messaging application.
C++
Socket
VB6
Desktop App

Screenshots

Console Utility

2002 - 2006 (20 yo)
Collection of utilities that extends command prompt, for network and processes manage
C++
Win32

WEB Bills

2002 (20 yo)
Data manage software, contacts, bills, warehouse, all in HTML / javascript.
ASP
Javascript
Web App

Screenshots

CD Library

2001 (19 yo)
Scan and catalog the file-system structure of external media, allowing indexed searching.
VB6
Access
Desktop App

Screenshots

Plotter 3D

2001 (19 yo)
Plot 2D function graph with simple view control (zoom, pan and roll).
C++
Win32
3D Geometry
GDI
Desktop App

Screenshots

Car's accidents document manager

1999 (17 yo)
Allow to manage legal procedure and documentation connected to car's accidents. Allow to auto-generate any letter / document from stored data in Microsoft Word, ready to be sent to authorities and people involved.
VB6
MS Word OLE
Access
Desktop App

Screenshots

Remote Control

1998 (16 yo)
Allow to control mouse / keyboard and to explore file system of a remote machine.
Win32
C++
Socket
VB6
Desktop App
Hack

Screenshots

Telephon time-unit counter

1997 (15 yo)
Keep the internet connection cost, starting automatically when new dial-up connection is detected. Allow to generate advanced reports and stats about your expenses
VB6
RAS
Access
Win32
Desktop App

Screenshots

CNC Lathe program simulator

1996 (14 yo)
Simulate and execute programs for CNC lathes, showing final item
VB6
Desktop App

Screenshots

Diary

1996 (14 yo)
Save images, text and video for each day
VB6
Access
Desktop App

Screenshots

Bilancio e Ruota della fortuna

1994 (12 yo)
First applications
Quick Basic
Turbo Pascal

Screenshots