My side-projects
Calc Notebook
An application to easily write multi-step calculations supporting conversions between units of measurement. The whole parsing and computing of the mathematical expressions was done by me. #go #language_parsing
An application to easily write multi-step calculations supporting conversions between units of measurement. The whole parsing and computing of the mathematical expressions was done by me. #go #language_parsing
Shipyard
A generic server that handles the basic authentication and user management needs for any application, supporting storage of any JSON data, useful for prototyping of web apps. #go #mongodb #json-patches
A generic server that handles the basic authentication and user management needs for any application, supporting storage of any JSON data, useful for prototyping of web apps. #go #mongodb #json-patches
Binder
A web app for studying flashcards, it manages decks of flipcards written in a markdown and latex compatible WYSIWYG editor and has an intelligent repetition scheduler that chooses which card to review next based on how well you remembered each card in the previous repetitions. #katex #react
A web app for studying flashcards, it manages decks of flipcards written in a markdown and latex compatible WYSIWYG editor and has an intelligent repetition scheduler that chooses which card to review next based on how well you remembered each card in the previous repetitions. #katex #react
Noise Bar
A minimal MacOS app to listen to brown noise and other background sounds that help you concentrate #go
A minimal MacOS app to listen to brown noise and other background sounds that help you concentrate #go
The Weekly Digest
A service that packages all the new posts from the RSS feeds you subscribe to in a single weekly email. The user management functionality is provided by my Shipyard service. #rss #shipyard
A service that packages all the new posts from the RSS feeds you subscribe to in a single weekly email. The user management functionality is provided by my Shipyard service. #rss #shipyard
Track Generator
An application of the Wave Function Collapse algorithm to generate game-maps with closed tracks. The solution is rendered using directly OpenGL. #wave-function-collapse #OpenGL
An application of the Wave Function Collapse algorithm to generate game-maps with closed tracks. The solution is rendered using directly OpenGL. #wave-function-collapse #OpenGL
Blockchain Notarizer
A tool to notarize files by recording their SHA256 digest on an EVM-compatible blockchain (e.g. Ethereum, Polygon, ...) #solidity #blockchain
A tool to notarize files by recording their SHA256 digest on an EVM-compatible blockchain (e.g. Ethereum, Polygon, ...) #solidity #blockchain
Battery Notifier
A cross-platform utility to alert you when your laptop reaches 80% battery #go
A cross-platform utility to alert you when your laptop reaches 80% battery #go
Secret Santa
A utility that sends to all the participants an email containing whom they should make a gift to.
A utility that sends to all the participants an email containing whom they should make a gift to.
Food Tycoon
A web-based minimalist idle game where the goal is growing your restaurant chain.
A web-based minimalist idle game where the goal is growing your restaurant chain.
Kindle Clippings to Notion
A utility to import clippings from your Kindle in a notion page. #NotionAPI
A utility to import clippings from your Kindle in a notion page. #NotionAPI
JSON Patches to MongoDB
A utility to convert JSON Patches into MongoDB update queries, used to power the Shipyard project #json-patches #mongodb
A utility to convert JSON Patches into MongoDB update queries, used to power the Shipyard project #json-patches #mongodb
Cards Against Quarantine
Another game developed during the Covid-19 quarantine, this time it's an online version of Cards Against Humanity #node.js #PWA
Another game developed during the Covid-19 quarantine, this time it's an online version of Cards Against Humanity #node.js #PWA
SVG Video Generator
A tool that generates an animated video from an SVG template defined with a React-like syntax, the template defines how each frame should look like #svg #ffmpeg
A tool that generates an animated video from an SVG template defined with a React-like syntax, the template defines how each frame should look like #svg #ffmpeg
World Wide War
Developed during the Covid-19 quarantine, it's an online version of Risk to play with your friends #websockets #react
Developed during the Covid-19 quarantine, it's an online version of Risk to play with your friends #websockets #react
Legends of Runeterra Companion
A companion app for the Legends of Runeterra card game that tracks the games you play. Some of the features that I implemented were not supported by the public API, so I had to reverse engineer the communication between the game and the servers to get the data I needed. #proxy-server #reverse-engineering
A companion app for the Legends of Runeterra card game that tracks the games you play. Some of the features that I implemented were not supported by the public API, so I had to reverse engineer the communication between the game and the servers to get the data I needed. #proxy-server #reverse-engineering
Octo-notifications
A website that uses Web Push Notifications to send your GitHub notifications as native phone notifications #WebPush
A website that uses Web Push Notifications to send your GitHub notifications as native phone notifications #WebPush
Appartatrento
A web app used to keep track of the shared expenses me and my flatmates made. #react
A web app used to keep track of the shared expenses me and my flatmates made. #react
Github Project Bot
This tiny utility automatically moves cards from "Done" to "Production" on Github Projects when the project is deployed. #Github-Actions
This tiny utility automatically moves cards from "Done" to "Production" on Github Projects when the project is deployed. #Github-Actions
Elastic Beanstalk for VS Code
An integration to monitor the status of an AWS Elastic Beanstalk from Visual Studio Code #VS-Code-Extensions #AWS-sdk
An integration to monitor the status of an AWS Elastic Beanstalk from Visual Studio Code #VS-Code-Extensions #AWS-sdk
React Language Select
A React library to handle the internationalization of your app with a component to choose the language and a component for translated text #react
A React library to handle the internationalization of your app with a component to choose the language and a component for translated text #react
Bidding Tic Tac Toe
An online Tic Tac Toe game where the players start with 100 points and have to bid points to make a move: at each turn the player with the highest bid pays the other player, but he can make a move (if you bid more you can do many moves in a row) #node.js
An online Tic Tac Toe game where the players start with 100 points and have to bid points to make a move: at each turn the player with the highest bid pays the other player, but he can make a move (if you bid more you can do many moves in a row) #node.js
Nimbl
A note-taking app with markdown and latex live-preview support and a git integration for cloud sync. #react #electron
A note-taking app with markdown and latex live-preview support and a git integration for cloud sync. #react #electron