Portfolio · 2026 — Prešov, Slovakia

I build software that sees, listens and actually ships.

Software engineer focused on computer vision, local AI tooling, and browser-first products. My thesis taught a robotic arm to follow voice commands; now I build creator tools, data apps, and practical systems end to end.”

Build loop: idea, smallest end-to-end slice, build and test, ship, then use, learn and repeat IDEA A REAL PROBLEM, NOT A STACK END-TO-END SLICE UGLY, BUT COMPLETE BUILD · TEST DEBUG AT THE SEAMS SHIP PUT IT IN FRONT OF PEOPLE USE · LEARN · REPEAT
fig. 01 — the build loop
Status
Open - mid SWE & freelance
Based
Prešov, Slovakia (CET)
Last shipped
VB Visualizer v2
Reply time
< 24 hours

Selected work

4 projects · 2025—26
2025—26 Bachelor's thesis · TUKE

Voice-controlled robotic arm

A Dobot Magician robotic arm controlled through natural-language voice commands. The system combines local speech recognition, tool-calling with a locally hosted LLM, computer vision, OCR, and camera-to-robot mapping to execute real pick-and-place tasks offline.

  • Runs fully offline on local hardware with no cloud APIs.
  • Supports letter detection and rotation-safe pick-and-place.
  • Built and defended as my bachelor’s thesis in June 2026.6
PythonOpenCVTesseract OCRLM Studiohomography calibrationspeech-to-text
2026 Personal product · in production

VB Visualizer

“A browser-based music visualizer built for short-form content and music media. It uses Web Audio for real-time analysis, multiple visual modes, and synced lyrics to generate clean 9:16 visuals directly in the browser.

  • Browser-first architecture with real-time audio analysis and synced lyrics.
  • Reworked into a modular v2 structure for maintainability and new visual modes.
JavaScript Web Audio APICanvasLRCLIBBrowser-first
2026 Side project

TFT analytics platform

A stats platform for Teamfight Tactics built on top of the Riot API. It combines player lookup, match history, composition analysis, and internal data tooling to turn raw match data into usable meta insights.

  • Match history and comp breakdowns designed for fast meta analysis.
  • Documentation-driven workflow to keep the codebase navigable as it grows.
  • Built as a growing stats platform, not a one-page Riot API demo.
Next.jsReactNode.jsRiot APIPostgreSQL
2026 Tool

CV Studio

An interactive CV and résumé builder with live preview, ATS-safe mode, content linting, and multi-format export. Everything runs client-side, so the editing flow stays fast and private.

  • Fully client-side architecture with instant load and private editing flow.
  • ATS-safe mode and content checks built into the editor, not added as an afterthought.
Reactclient-sideATS-safePDF exportResume builder

How I work

4 rules I actually follow

Ship the whole pipeline.

I care about complete systems, not isolated demos — from prototype to interface, integration, and deployment. The interesting part is making the whole thing work reliably, not just proving one piece in isolation.

Debug at the boundaries.

The hardest bugs usually appear where two systems meet. I like instrumenting those edges first, reducing guesswork, and tracing issues through the full flow before changing random parts.

Local-first, no black boxes.

I prefer understanding the tools I use instead of depending on magic abstractions. When something breaks, I want enough control over the stack to inspect it, fix it, and improve it.

Small tools, sharp edges.

I like building focused tools that solve a clear problem well. Clean structure, practical scope, and honest implementation matter more to me than adding complexity for its own sake

Stack

daily drivers first
Vision, ML & Robotics
Python · OpenCV · Tesseract OCR · CNNs · RL/DQN · robotics · Arduino/ESP · Webots · ROS2
AI & LLM Systems
local LLM · prompt design · tool calling · structured outputs · speech-to-text · multimodal pipelines
Web & Product
JavaScript/TypeScript · React · Next.js · Node.js · Canvas · Web Audio · browser-first apps
Data & Backend
SQL/PostgreSQL · REST APIs · data pipelines · classification/tagging logic · analytics tooling

Contact

Have something to build?

I'm open to mid-level software roles and freelance builds — web, backend, vision, LLM tooling, whatever the problem calls for. Email me and you'll hear back within a day.

roman.safranko@outlook.com GitHub Download CV

Prefer Slovak? Píšte pokojne po slovensky.