Files
job/knowledge_base.md
2026-04-26 16:33:33 +02:00

115 lines
4.1 KiB
Markdown

# Knowledge Base
## Personal Information
- **Name**: Nikola Petrov
- **Occupation**: Student at Faculty of Electrical Engineering and Computer Science (FERI), University of Maribor
- **Location**: Ljubljana, Slovenia
- **Contact**: nikola@petrovv.com | +38670749506
- **Web**: [petrovv.com](https://petrovv.com)
- **Git**: [git.petrovv.com](https://git.petrovv.com/explore)
- **Instagram**: [@nikolainsta7](https://www.instagram.com/nikolainsta7)
## About
I am Nikola, I have studied at the Faculty of Electrical Engineering and Computer Science (FERI) in Maribor. My focus is on application and web development, where I enjoy creating functional, user-friendly digital solutions. This field allows me to combine technical skills with creativity, which I find both challenging and fulfilling. Beyond my studies, I have developed a passion for the game of Go. Its strategic depth and complexity provide a stimulating mental challenge that I find incredibly engaging.
## Work Experience
### HW Developer at Spica International (17/03/2025 - 01/08/2025)
- Worked on access management systems
- Programmed integrated devices based on Buildroot using C++ and Python web server
### Backend/Frontend at RRC d.o.o (01/09/2024 - 31/12/2024)
- Worked on government websites for college enrollment and student dorm requests
### Developer at RRC d.o.o (18/03/2024 - 31/05/2024)
- Student practicum with backend in Java and frontend in Ext JS and jQuery
### Developer/IT at LightAct (01/07/2022 - 01/09/2022)
- Maintained database
- Worked on application (integrated capture card and IP camera)
- Assembled new server rack
- Installed new UTP/power connectors in the office
### Mentor at Institute 404 (08/06/2020 - 19/06/2020)
- Helped primary school children with projects involving soldering, laser cutting, and building
### Maintenance Technician at Hella Saturnos d.o.o. (04/09/2018 - 18/01/2019)
- Maintained and repaired machines from plastic presses to personal stations
## Education
### Faculty of Electrical Engineering and Computer Science, University of Maribor (01/10/2021 - CURRENT)
- Graduate engineer of computer science and information technology
### Secondary School of Technical Professions Siska (01/09/2016 - 07/07/2021)
- Electrotechnician
## Projects
### Password Manager
A command-line interface password manager that enables creating and saving passwords and usernames with labels.
**Features:**
- Master password encryption
- Generate/input passwords
- Delete and update entries
- List all labels
- Change master password
- Select save folder
**Technologies:** C++
### List App
A web application for managing and organizing lists of movies, series, and games.
**Features:**
- Media management (add, view, delete)
- Sorting options (title, year, date added)
- Image caching
- Authentication
- Responsive design
**Technologies:**
- Backend: TypeScript, Express, Bun runtime
- Frontend: TypeScript, Bootstrap 5
- Database: SQLite
- APIs: OMDB API, Twitch IGDB API
### Treender
A genetic algorithm visualization tool with interactive evolution simulation.
**Features:**
- Interactive evolution (like/dislike organisms)
- Genetic algorithm with DNA-based reproduction
- Visual representation as colorful patterns
- Client-server architecture
- Cross-platform support (Web, Android, Desktop)
**Technologies:** C++, Raylib, Dear ImGui, SQLite
### School Projects
Various academic projects including:
- AR map application
- Camera data processing
- Compression algorithms
- Web development exercises
- Programming assignments in C++, Java, and other languages
- Operating systems exercises
- Network programming tasks
## Skills
- **Programming Languages**: C++, Python, Java, TypeScript, JavaScript, C#, C
- **Web Technologies**: HTML, CSS, Bootstrap, React
- **Databases**: SQLite, MySQL
- **Frameworks**: Express, Bun, Raylib, Dear ImGui
- **Tools**: Git, Docker, Unity, Visual Studio
- **Operating Systems**: Linux, Windows
- **Other**: Genetic algorithms, AR development, network programming
## Interests
- Application development
- Web development
- Genetic algorithms
- Augmented reality
- System administration
- Hardware integration