Software Projects

Personal Software projects

Into-Ledger (2019)

  • The fork improves data collection to make better use of the Bayesian Filtering method

✓   Go, Bayesian Filtering

Sesters (2019 - 2021)

  • tool to extract price tags from plain text, for conversion from one currency to another

✓   Rust (noteworthy package used: serde, clap, reqwest), LMDB, Web API, Travis CI

Open-source contributions (2014 - present)

✓   Rust, Go, C, HTML/CSS/JavaScript and other technologies

School Projects

Twitter-like service (2019)

  • Developed a client and a server according to the specification

✓   Network system calls, SQLite in C while preventing SQL injections

Gitlab Classroom (2019)

  • Designed the SQLite tables to store required credentials and relations between users
  • Integrated our interface with Gitlab by calling the Gitlab API

✓   Python3 (Flask, SQLAlchemy), SQLite, Gitlab API, HTML/CSS/JavaScript

Chatbot (2019)

✓   Python3, SQLite, Telegram

Full compiler (2018 - 2019)

  • Tiger language (team of 4 people, 6 months)
  • Wrote a grammar for the language with ANTLR, constructed the abstract syntax tree (AST)
  • Did semantic analysis on the AST, generated assembly code (function, loops, conditional branches)

✓   Java, ANTLR, formal language theory

Film recommendation system (2017)

  • Generated recommendations based on the history of all users, with a matrix factorization algorithm
  • Integrated it with the GUI and a film database file

✓   GNU Scientific Library in C

Simplified Bitcoin-like Blockchain model (2015 - 2017)

  • cryptographic and consensus aspects of a blockchain
  • Defended in front of a jury with a general scientific background, for a highly competitive nation-wide exam

✓   SQLite, Python, Blockchain internals