“Full-stack” developer, student and .
I'm a year old Italian guy. By day, I study languages in Modena. By night, I typically code or do other computery things. I'm also an enthusiast of philosophy, psychology, maths, and linguistics.
My work mostly regards free and open source software. I'm one of those weird guys who runs distros of GNU/Linux on just about everything and who tries to stay clear of propietary software.
In January 2018 I became a Gitea maintainer. Gitea is an open-source web Git service, mostly aimed at self-hosting.
At the time of writing this, I'm only starting out contributing seriously to the project, although thus far I've merged into the upstream a large number of fixes to make the web interface responsive, as well as numerous other minor improvements. I look forward to helping improve the project and making it an actually viable solution for small teams on a budget.
My biggest personal project so far has been Ripple. I've developed Ripple with a friend of mine, and I've worked on it actively for two years.
Ripple is a “private” server for osu!, a rhythm game. Soon after its public launch, it grew to be the biggest private server on osu! - with only the main osu! server to be bigger than ours. At the time of writing this, it has over 50 thousand registered users.
I currently mostly write bugfixes for the project and do minor contributions from time to time on the codebases I created, in order to keep things running smoothly, although I try not to focus too much on the project and instead work on other things, such as Gitea.
I was in charge of making the front-end website, the back-end API, as well as deployment tools, housekeeping tools, and together with Nyo administering our GNU/Linux servers. Nyo was mostly working on the private API which is only used by the osu! game, and everything that comes with it: reverse engineering the protocol, the HTTP requests, and all that fun stuff.
Way too many osu!-related projects (2014~2017)
I learned most of what I know today by working on projects related to osu!, the rhythm game mentioned previously. Such projects include osu! level calculator, go-osuapi, osu2hexiSharp, osuchatsearch, osu-mkpack, bnch, CheeseGull, and the list goes on.
Of course, most of these projects are about scratching my own itches that I had while playing the game, or some also about things we wanted to implement in Ripple. Nonetheless, these projects gave me invaluable lessons about software development, as well as the single most useful ability of a programmer: knowing how to troubleshoot almost any problem without the help of any carbon-based lifeform. (Read: Googling)
Most of the projects have been written in PHP or Node, some of the newest have been written in Go. I also used MySQL very often, mostly because I didn't know any better.
what (smaller projects)
The WebSocket command line client you've always craved. [Link]
Waiting for a bus in Modena, Piacenza or Reggio Emilia? Can't stand the slow and ugly website of SETA? You're in luck. [Link]
If you want to hit me up or ask me something, run the following command in a bash prompt to get my email address. Non-geeks: click here.echo 'dGhlQGhvd2wubW9lCg==' | base64 -d # Into crypto? Import my PGP key and make sure to encrypt your email using it. curl https://keybase.io/tyge/pgp_keys.asc | gpg --import
If you're actually looking to have a friendly chat, I'm on Telegram and Matrix. If you'd rather use Discord, I'm Howl#0940 (DMs open and I accept all friend reqs), but can you really not use a FOSS app? :)
If you're more into stalking me, that's OK. Find me on the Fediverse at email@example.com. I'm also on GitHub as @thehowl, on GitLab as @tyge, and on zxq as @howl, which is where I keep mostly projects I end up forgetting about in a couple of days. I don't really use other social networks, or if I do they're meant for IRL friends.