C++
Professional
Java
Python
FireBase
SupaBase
HTML
CSS
JavaScript
TypeScript
Tailwind
React
Vue
Gatsby
Nuxt
Astro
InfoGenius
PasteMd
Iași Red Cross
Website for the Iași Red Cross
ABE-PY
KP-ABE heuristics in Python
Music App
Cloud Computing project
Graph Bot
Advanced Programming project
M-PIC
Web Technologies project
Numerical Analysis
SVG Renderer
Python Programming project
Reads Profiler
Computer Networks project
Boolean Circuit Optimizations for ABE
A paper co-authored with Alex Ioniță and Denis Banu, published at the KES 2023 conference. It introduces four heuristics for optimizing Boolean circuits in Key-Policy Attribute-Based Encryption schemes.
Bachelor’s Thesis — Paper
Based on the paper “Boolean Circuit Optimizations for KP-ABE.” With no space restrictions, this version provides a more detailed explanation of the problem and approach, compared to the original paper.
Bachelor’s Thesis — Presentation
Based on the paper “Boolean Circuit Optimizations for KP-ABE.” These slides were used in the presentation of my Bachelor’s thesis and, in my opinion, offer a great summary of the topic.
Introduction to Neural Networks
A paper detailing fundamental concepts like the backpropagation algorithm. I was dissatisfied with the Neural Networks class, so I created my own paper to better explain the material.
Introduction to Blockchain
My contribution to the project for the Information Security class. It covers topics such as blockchain, proof-of-work, bitcoin mining, cryptographic hash functions, and Merkle trees.
Minesweeper in JavaScript Tutorial
A detailed tutorial on how to implement the Minesweeper game in Vanilla JavaScript. I wrote it for a friend who was learning frontend development.
Introduction to Combinatorics
A lesson for InfoGym, covering fundamental concepts such as “stars and bars,” Stirling numbers of the second kind, and the principle of inclusion and exclusion.
Trie. The KMP Algorithm
A lesson for InfoGym, introducing the trie data structure and the Knuth–Morris–Pratt algorithm for string matching.
The Aho–Corasick Algorithm
A lesson for InfoGym, introducing the Aho–Corasick algorithm for string matching, starting from the concept of a deterministic finite automaton and from the KMP algorithm.
Working With Strings in C++
A lesson for InfoGym, covering the char type, the concept of pointers, C-style strings, and the std::string class in C++.
Introduction to STL
A lesson for InfoGym, providing an introduction to object-oriented programming and the STL library, with a focus on the std::vector class.
Subsequence Problems
A lesson for InfoGym, reviewing basic techniques for subsequence problems, such as prefix sums, difference arrays, “sliding window,” and “two pointers.”