Iulian Oleniuc

Professional

💻
Technologies I Know

C++
C++
Java
Java
Python
Python
FireBase
FireBase
SupaBase
SupaBase
HTML
HTML
CSS
CSS
JavaScript
JavaScript
TypeScript
TypeScript
Tailwind
Tailwind
React
React
Vue
Vue
Gatsby
Gatsby
Nuxt
Nuxt
Astro
Astro

🚀
Projects I’ve Coded

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
Numerical Analysis project
SVG Renderer
Python Programming project
Reads Profiler
Computer Networks project

📖
Papers I’ve Written

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.
🚜
WEB
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.
📰
PDF
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.
🎪
PDF
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.
🧠
PDF
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.
⛓️
PDF
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.
🧨
WEB
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.
🎯
PDF
Trie. The KMP Algorithm
A lesson for InfoGym, introducing the trie data structure and the Knuth–Morris–Pratt algorithm for string matching.
🌴
PDF
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.
🏝️
PDF
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++.
🫧
WEB
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.
🚀
PDF
Subsequence Problems
A lesson for InfoGym, reviewing basic techniques for subsequence problems, such as prefix sums, difference arrays, “sliding window,” and “two pointers.”
📚
WEB