School Software 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