[
]
ff
[
]
ABOUT ME
Hi, I'm a web developer, blockchain developer and Computer Science graduate student with years of experience.
I started working as a freelance web developer just as I enrolled in my BSc in CS.
Before graduating summa cum laude, I also started working as a freelance on various blockchain projects.
Now I'm enrolled in a MSc course in theoretical CS and, while studying, I still like to work in new and exiting
projects both in web and blockchain development.
ff
A digital, animated and fully responsive portfolio showcasing some of my recent projects
A digital, animated and fully responsive portfolio showcasing some of my recent projects
The portfolio is divided into three sections: Web development, Blockchain development and System programming,
showing my most recent projects for each of the rows.
As an added "challenge", the whole website, responsive-design and animations included, has been entirely developed
with vanilla JS/CSS, without the help of any framework. This was intended as an exercise to get back in touch
with old-fashioned, raw programming.
Project type: Solo project
Role: unique designer, unique developer
Project status: Maintained
Source: Open source
An image-hosting service with social functionalities
An image-hosting service with social functionalities
Everyone can use the website as an image-uploading service: you don't need to be registered, just go on the
website and click on "Upload", choose your image and you will immediately get a link to share. Do not lose
it as it is the only way to reach your image as a non-registered user!
The service gets more interested if you create an account: from that point on, you get a personal gallery
that people can visit and see clicking on your profile, and when you upload a new image, it automatically
gets added to your personal "public gallery". Do not worry though: you can also upload private images to
your private gallery, and only you will be able to see them!
Every image added to your public gallery will automatically be listed under the global gallery in the
homepage of the website, where everyone will be able to see, like and comment it.
Project type: Solo project
Role: unique designer, unique developer
Project status: Maintained
Source: Closed source
BTCZ official website, containing lots of information on the coin, how to buy it, where to store it and much else
BTCZ official website, containing lots of information on the coin, how to buy it, where to store it
and much else
On this website, you can find links to the BTCZ Community's discord and telegram channels, the BTCZ News channel, the
Connect-Z bridge, exhange listings, supported wallets and many other resources, along with the Newsletter subscription, informative
slides on the BTCZ coin, and all the past, on-going and future projects
Project type: Team project
Role: Web designer, web developer
Project status: Maintained
Source: Closed source
A family of bridges between the BitcoinZ blockchain and various SmartChain ecosystems
A family of bridges between the BitcoinZ blockchain and various SmartChain ecosystems
Those bridges serve as a mean to wrap the BTCZ coin into different "smart" ecosystems.
At the moment, the bridge to the Binance SmartChain is up and Running, with hundreds of thousands of dollars
swapped and exchanged in transactions (both between users and on PancakeSwap), and a bridge to the Ethereum
blockchain is coming in the immediate future (with subsequent listing on UniSwap).
For more information on the wBTCZ token contract, see the "Blockchain" section of the portfolio.
Project type: Team project
Role: System designer, lead back-end developer, web designer, unique front-end developer
Project status: Maintained
Source: Closed source
A fully-decentralized, privacy-oriented cryptocurrency based on Bitcoin's orinal idea but asic resistant and with almost-zero fees and optional privacy (zk-SKARKs)
A fully-decentralized, privacy-oriented cryptocurrency based on Bitcoin's orinal idea but asic
resistant and with almost-zero fees and optional privacy (zk-SKARKs)
BitcoinZ is NOT a Bitcoin fork: it has its own genesis block and, while maintaining Bitcoin's fundamental philosophy, expands
on the Bitcoin original idea with various improvements: asic-resistant algorithm, close to zero fees, faster block confirmations,
possibility of making shielded transactions that hide all the information (thanks to native support for zk-SNARKs) and 21 billion
coins of total supply, of which only 11 billions have already been mined!
Project type: Team project
Role: Core developer
Project status: Maintained
Source: Open source
A wrapping on the Ethereum blockchain of the BitcoinZ coin
A wrapping on the Ethereum blockchain of the BitcoinZ coin
wBTCZ wraps the native BTCZ coin 1:1 in a smart-contract supporting ecosystem, which enables it to benefit from
more functionalities, more listings and more exchange platforms (such as PancakeSwap, Uniswap, etc.), while
retaining all of BitcoinZ's original values and properties, such as an immutable maximum supply, halving every
4 years, etc.
Project type: Team project
Role: Core developer
Project status: TESTING
Source: Open source
A wrapping on the Binance SmartChain of the BitcoinZ coin
A wrapping on the Binance SmartChain of the BitcoinZ coin
wBTCZ wraps the native BTCZ coin 1:1 in a smart-contract supporting ecosystem, which enables it to benefit from
more functionalities, more listings and more exchange platforms (such as PancakeSwap, Uniswap, etc.), while
retaining all of BitcoinZ's original values and properties, such as an immutable maximum supply, halving every
4 years, etc.
Project type: Team project
Role: Core developer
Project status: Maintained
Source: Open source
A complete, W3C-compliant and smart-contract based Self Sovereign Identity Framework for the Algorand blockchain
A complete, W3C-compliant and smart-contract based Self Sovereign Identity Framework for the Algorand blockchain
The AlgoID framework consists of a set of modules providing the functionalities for the management and maintenance of both
DIDs and VCs on Algorand.
The architecture of the framework comprises a verifiable registry, implemented through an Algorand stateful smart contract,
a DID Method (algoid) which formally defines what attributes and operations are supported and an Identity Management System
that users can utilize to create, delete and update their DIDs.
The IMS software also enables users to create, store and verify Verifiable Credentials and Verifiable Presentations.
For more information on the terms used, see the W3C specification on Decentralized Identifiers.
Project type: Solo project
Role: Solo designer, solo developer
Project status: In progress
Source: Open source
A fully concurrent Server application modeling a social network, in which users can interact using the CLI client software provided
A fully concurrent Server application modeling a social network, in which users can interact using the CLI client software
provided
The server uses a great variety of technologies: the main connection between the clients and the server is a unicast TCP
connection, while the notification messages received from the server are sent to a multicast group using UDP.
The login process is handled by a RMI handler in the server, as are both follow and unfollow operations.
The server has been implemented with efficiency in mind: multiple worker threads handle clients requests, and Java NIO
is used to guarantee the best performance through a fully asynchronous handling of connections.
Project type: Solo project
Role: Solo developer
Project status: Not maintained
Source: Open source
A purely functional language interpreter, with support for arithmetic, boolean and set operations, written in OCaML
A purely functional language interpreter, with support for arithmetic, boolean and set operations, written in OCaML
As a pure functional language, MiniCaML does not operate through side-effects, but instead through value-copy and return.
Just like functional languages like OCaML or Haskell, MiniCaML supports higher-order functions, and natively supports both lists
and operations on lists (head, tail, concatenation, cons, ...) and sets with many set operations (insertion, removal, subset,
search, min, max), and the possibility to construct sets from lists and vice-versa.
Classic functional-language operations like 'map' and 'filter' are also present, in addition to existential and universal
quantification.
MiniCaML does NOT have a lexer module: this means that expressions have to be written in abstract syntax; a lexer module will
arrive in the future.
Project type: Solo project
Role: Solo developer
Project status: On hold
Source: Open source
An efficient, custom multi-threaded File Server software with a dedicated LRU cache, plus the related CLI client software
An efficient, custom multi-threaded File Server software with a dedicated LRU cache, plus the related CLI client software
The server is fully concurrent and utilizes a threadpool of workers to handle clients requests.
The cache is a generalized LRU second-chance cache: it is parametrized, so it can work as a third-chance, fourth-chance and
so on, depending on the need of the system.
Various fully concurrent data structures are utilized, and the code is completely thread-safe and memory-safe: extensive
tests have been made, with the help of Valgrind, and all of them were successfully passed.
A test-suite is also present in the source code, in the 'test' folder.
Project type: Solo project
Role: Solo developer
Project status: Not maintained
Source: Open source
A text-compression CLI software based on the Huffman coding
A text-compression CLI software based on the Huffman coding
Since it uses the huffman coding scheme, it is especially efficient when utilized to compress text files (like notes,
documents, eBooks, and so on), resulting in notably smaller files.
Any type of file can be compressed with the software, but non-text files are not gonna lose much weight.
Project type: Solo project
Role: Solo developer
Project status: On hold
Source: Open source