01 / 07
PORTFOLIO

Senad Salkanović

Software Developer 
Slovenske Konjice, Slovenia

Senad Salkanović
Scroll
PROFILE

01 · Who I Am

Who I Am

I like making complicated systems visible and fast.

Details
  • Born 30 / 05 / 2002
  • Nationality Slovenian
  • Based in Slovenske Konjice, Slovenia
Languages
  • SlovenianNative
  • BosnianNative
  • EnglishB2
EXPERIENCE

02 · Experience

My Craft

12/2023 → 2025

Teacher / Lecturer

Srednja elektro-računalniška šola · Maribor

  • Prepared materials and taught MySQL databases and programming in C++ and Java.
  • C++
  • Java
  • MySQL

2023 → 2025

Petrol Station Attendant

Plajnšek d.o.o. · Fram / Rače

  • Invoicing, purchase orders and delivery notes, advising customers.
  • Ms. Excel

2021 → 2022

Cashier

Engrotuš d.o.o. · Maribor

  • Cash and cashless transactions, sales, handling customer requests and complaints.
PROJECTS

03 · Projects

What I Built

The Salko Oblak web gallery 01

Salko Oblak · A Self hosted cloud

A self-hosted photo and video cloud running on a PC in my flat: a gallery in the browser, an Android app that uploads the camera roll by itself, two desktop apps, an admin panel, and share links for people with no account.

  • TypeScript
  • Kotlin
  • Rust
  • Node.js
  • Tauri
  • ONNX Runtime

Self-hosted · Solo build

Detailed description
One process, five doors

A single Node process serves the API every client speaks, reachable only through a reverse proxy in front of it. The database is SQLite.

Search that knows what a cat looks like

A CLIP vision tower turns every photo into a vector; a multilingual text tower puts the typed query into the same space. Type cat and get cat, even though no file has cat in its name. Search works in English, Slovenian and Croatian.

Deliberately annoying to get into

A brand-new device can only ask to be approved and poll for the verdict. Everything else answers 403 until it's approved by hand.

Triad of Redemption title screen 02

Triad of Redemption

2D action RPG in Java with LibGDX. Project lead of a 14-person team.

  • Java
  • LibGDX
  • Gradle
  • Tiled
  • Git
Engine & structure

Levels are made in Tiled and loaded as tilemaps, where walls, traps, bridges, end zones and map triggers all come straight from the map's object layers, so a new level needs no new code. A map factory swaps the player between the starting dungeon, labyrinth, skeleton crypt and boss arena.

Combat & AI

Sprite animation driven by a state machine fed from a texture atlas. An attack spawns a directional hitbox that registers each enemy only once per swing. Enemies chase the player inside their vision radius and strike within attack range.

Riddle boss & mini games

The final boss has no combat, just timed modal minigames.

SOL Novice news aggregator interface 03

SOL Novice · Web News Aggregator

Slovenian news aggregator and archive. Grew out of several small school projects around one theme.

  • JavaScript
  • TypeScript
  • Node.js
  • React
  • MongoDB
  • Python
  • Kotlin
  • Leaflet
  • Android
Server

REST API with full CRUD and a multi-source scraper. MongoDB Atlas via Mongoose collections. The Node server shells out to Python for image-based news search.

Web app

Main page shows scraped news with filtering. Leaflet map places articles geographically with marker clustering and a spiderfier for overlapping markers. Statistics tab with multiple Nivo charts (bar, line, pie, swarmplot, waffle) for news analytics.

Novinar · Android

Android app for viewing and publishing news, with an interactive map and markers pinned by article location. Image search uploads a photo to the server's Siamese image-matching endpoint.

Desktop clientC++ · Qt Widgets · console mode 04

SOL Sensors

Shows current system resource usage. Written in C++, with a Qt GUI and a console mode.

  • C++
  • Qt
  • Git
GitHub
EDUCATION

04 · Education

Education Path

2021 → present

B.Sc. Computer Science & IT

FERI, University of Maribor · EQF 6

2017 - 2021

Computer Technician

Srednja elektro-računalniška šola Maribor · EQF 4

Final project: small 3D RPG in Unreal Engine 4.

Also

Driving licence

AM · B1 · B

CONTACT