Bojan Kovachki

Senior Full-Stack Software Engineer

React · TypeScript · Electron · Rust

Freiburg, Deutschland

Ich entwickle Oberflächen mit React und TypeScript, Electron-Desktop-Anwendungen und ein gemeinsames Rust-SDK. Seit 2020 arbeite ich bei realworld one an VR-Software für Unternehmen – von der Implementierung und dem Testen bis zur Fehleranalyse im Produktivbetrieb.

Bojan Kovachki

Ausgewählte Ergebnisse

Gemeinsame Rust-Download-Engine

Migration der Desktop-Downloads von einer TypeScript-Pipeline auf ein gemeinsames Rust-SDK geleitet, einschließlich Warteschlangen, Pausieren/Fortsetzen und Persistenz.

Zuverlässigkeit im Produktivbetrieb

Produktionsfehler bei Authentifizierung, Android-Start und Desktop-Updates über Frontend-, native und SDK-Schichten hinweg behoben.

Analyseoberflächen mit React

React-Analysen für Unternehmens- und Nutzerdaten, Sitzungsverläufe, Bewertungen, große Tabellen und CSV-Exporte entwickelt.

Berufserfahrung

realworld one

Senior Full-Stack Software Engineer

Aug. 2020 — heute

Freiburg im Breisgau

Langjährige Produktentwicklung für einen Electron-Desktop-Launcher, eine Android-/VR-Anwendung, ein gemeinsames Rust-SDK und ein React-Portal für Verwaltung und Analysen.

Aufgaben und Technologien
  • Einstieg als AI Software Engineer; anschließend Wechsel in die Full-Stack-Produktentwicklung und später in die aktuelle Senior-Position.
  • Migration der Desktop-Downloads auf die gemeinsame Rust-Engine geleitet: IPC/FFI-Anbindung, Warteschlangen, Persistenz, Archivverarbeitung und schrittweise Einführung über Feature-Flags.
  • Authentifizierung und Sitzungswiederherstellung bei Netzwerkunterbrechungen, Token-Ablauf, Service-Fortsetzung und konkurrierenden An- und Abmeldungen stabilisiert.
  • Android-Startblockaden und Fehler bei Desktop-Updates analysiert und behoben. Nicht blockierende Initialisierung, explizite Fehlerzustände, begrenzte Wiederholungsversuche und bessere Diagnostik eingeführt.
  • Datenintensive Analyseoberflächen entwickelt und Dateisynchronisierung, Uploads, Konvertierung sowie den UI-Zustand nach Neustarts verbessert.
  • An Mehrspielersitzungen, Benachrichtigungen, Community-Funktionen und Startabläufen mitgearbeitet; Änderungen durch gezielte Unit- und Integrationstests abgesichert.
  • React
  • TypeScript
  • Electron
  • Rust
  • Android / JNI
  • React Query
  • Auth0
  • Azure DevOps

voice INTER connect

Studentischer Forscher / Masterarbeit

Juni 2019 — März 2020

Dresden

Entwicklung eines lokal betriebenen, sprachbasierten Frage-Antwort-Assistenten für industrielle Umgebungen.

Aufgaben und Technologien
  • Spracherkennung, NLP, Backend-Dienste, Echtzeitkommunikation und eine Weboberfläche integriert.
  • Prototyp entwickelt, evaluiert und auf der SPS 2019 sowie der embedded world 2020 vorgestellt.
  • Python
  • Flask
  • PyTorch
  • NLP / ASR
  • WebSockets
  • MQTT
  • Vue.js
  • Docker

3dvisionlabs

Studentischer KI-Forscher — Computer Vision

Jan. 2019 — März 2019

Chemnitz

Objekterkennungsmodelle trainiert und deren Inferenzleistung auf verschiedenen Hardwareplattformen untersucht.

Aufgaben und Technologien
  • Eigene Objekterkennungsmodelle trainiert und evaluiert.
  • YOLOv3-/CNN-Inferenz auf Intel NCS/NCS2, CPU und GPU verglichen.
  • Python
  • YOLOv3
  • CNNs
  • Deep Learning

Technische Universität Chemnitz

Studentische Hilfskraft — Künstliche Intelligenz

Nov. 2018 — Feb. 2019

Chemnitz

Angewandte KI-Forschung und technische Schulungen für industrielle Anwendungsfälle unterstützt.

Aufgaben und Technologien
  • Entwicklungen in KI und Industrie 4.0 recherchiert.
  • Technische Schulungs- und Publikationsunterlagen für industrielle KI-Anwendungen erstellt.
  • Künstliche Intelligenz
  • Industrie 4.0
  • Technische Recherche

WildBytes DOO

Software Engineer

März 2016 — Aug. 2016

Skopje

Web-Scraping-Software sowie Web- und mobile Anwendungen entwickelt.

Aufgaben und Technologien
  • Web-Scraping-Software sowie Web- und mobile Anwendungen mit Node.js, AngularJS, MongoDB und Ionic umgesetzt.
  • Node.js
  • AngularJS
  • MongoDB
  • Ionic

Frontwisegroup

Software Engineer & IT Consultant

Sept. 2015 — Feb. 2016

Skopje

Web- und mobile Anwendungen für niederländische Kunden entwickelt.

Aufgaben und Technologien
  • Anwendungen mit AngularJS und Ionic umgesetzt.
  • Recruiting-Mitarbeitende zu Aufgaben und Rollen in der Frontend- und Backend-Entwicklung geschult.
  • AngularJS
  • Ionic

Iborn.net

Software Engineer

Okt. 2014 — Sept. 2015

Skopje

Krankenversicherungsportale und mobile Anwendungen für den dänischen Markt entwickelt und betreut.

Aufgaben und Technologien
  • Webportale, Datenzugriff und mobile Anwendungen mit .NET, SQL, AngularJS und Ionic entwickelt.
  • .NET
  • ASP.NET MVC / WebForms
  • Entity Framework
  • SQL
  • AngularJS
  • Ionic

Ausgewählte Entwicklungsarbeiten

Ausgewählte Arbeiten bei realworld one.

Desktop-Downloads auf Rust migrieren

Warteschlangen, Pausieren/Fortsetzen, Persistenz und Wiederherstellung in einem gemeinsamen SDK.
Ausgangslage
Desktop-Downloads liefen über eine ältere TypeScript-Pipeline, während Android das Rust-SDK nutzte. Bei der Umstellung mussten Download-Verhalten und UI-Zustände erhalten bleiben.
Verantwortung
Desktop-Migration geleitet und das SDK in die Electron- und React-Anwendung integriert.
Technischer Ansatz
Generierte IPC/FFI-Anbindungen, Warteschlangensteuerung, Pausieren/Fortsetzen, Persistenz, Archivverarbeitung sowie Fortschritts- und Fehlerzustände integriert. Die Einführung mit gezielten Tests und Feature-Flags abgesichert.
Ergebnis
Desktop-Anbindung an die gemeinsame Engine sowie Wiederherstellungs- und UI-Verhalten für eine kontrollierte Einführung umgesetzt.

Technologien

  • Rust
  • TypeScript
  • Electron
  • React
  • IPC / FFI

Authentifizierung und Sitzungswiederherstellung

Zustände nach Netzwerkunterbrechungen, Token-Ablauf und App-Fortsetzung koordinieren.
Ausgangslage
Netzwerkunterbrechungen, abgelaufene Tokens und überlappende An- und Abmeldungen konnten zu widersprüchlichen Zuständen zwischen SDK und Anwendung führen.
Verantwortung
Wiederherstellung im Rust-SDK, in der Android-/WebView-Anwendung und im Desktop-Client stabilisiert.
Technischer Ansatz
Asynchrone Authentifizierungszustände abgestimmt, veraltete Vorgänge abgesichert und Wiederherstellungsübergänge über Plattformgrenzen hinweg explizit gemacht. Gezielte Regressionstests ergänzt.
Ergebnis
Sitzungswiederherstellung und Konsistenz zwischen SDK-Authentifizierungszustand und Benutzeroberfläche verbessert.

Technologien

  • Rust
  • Android
  • WebView
  • TypeScript
  • OAuth / OIDC
  • Auth0

Android-Start und Desktop-Updates

Produktionsfehler in nativen und Desktop-Anwendungsschichten untersuchen.
Ausgangslage
Eine blockierende SDK-Initialisierung verursachte sporadische ANRs beim Start auf der Quest 3S. Unabhängig davon konnte der Desktop-Updater Transportfehler als gültiges Ergebnis einer Versionsprüfung behandeln.
Verantwortung
Fehlerbilder untersucht, Ursachen identifiziert und Korrekturen in den betroffenen Schichten umgesetzt.
Technischer Ansatz
SDK-Initialisierung vom Android-UI-Thread verlagert. Strikte 2xx-Validierung, explizite Fehlerzustände, begrenzte Wiederholungsversuche und aussagekräftigere Update-Diagnostik ergänzt.
Ergebnis
Blockierende Initialisierung aus dem Startpfad entfernt und fehlgeschlagene Update-Prüfungen von gültigen Versionsergebnissen getrennt.

Technologien

  • Android
  • Rust
  • Electron
  • TypeScript
  • HTTP

Analysen im User Access Management

Unternehmens- und Nutzeranalysen mit großen Datenmengen und responsiven Oberflächen.
Ausgangslage
Für die Verwaltung wurden übersichtliche Ansichten zu Nutzung, Sitzungen, Lizenzen, Ländern und Feedback auf Unternehmens- und Nutzerebene benötigt.
Verantwortung
Analyseoberflächen und Datenflüsse mit React und TypeScript entwickelt.
Technischer Ansatz
Diagramme, große Tabellen, Filter, Sitzungs- und Lizenzverläufe, Bewertungen, CSV-Exporte und mobile Layouts umgesetzt. Datenabfragen mit React Query und das Tabellenverhalten optimiert.
Ergebnis
Unternehmens- und Nutzeranalysen mit exportierbaren Daten und responsivem Zugriff auf detaillierte Nutzungsinformationen bereitgestellt.

Technologien

  • React
  • TypeScript
  • React Query
  • Chakra UI
  • Datenvisualisierung

Kernkompetenzen

Frontend-Entwicklung

React, TypeScript, JavaScript, HTML/CSS, Chakra UI, React Query, Recoil, responsive Oberflächen, Datenvisualisierung.

Desktop & native Integration

Electron, Node.js, Windows-Anwendungen, Android, WebView, JNI, VR-Launcher-Abläufe.

SDKs & APIs

Rust, WASM/FFI, REST, gRPC, OAuth/OIDC, Auth0, asynchrone und nebenläufige Abläufe.

Zuverlässigkeit & Auslieferung

Systemdesign, Fehleranalyse im Produktivbetrieb, Wiederherstellung, Performance, Unit-/Integrationstests, CI/CD, Azure DevOps, Git.

KI-gestützte Entwicklung

Ich nutze Claude Code, GitHub Copilot und OpenAI Codex für die Codeanalyse, Implementierung, Fehlersuche, Tests und Dokumentation. Generierter Code wird weiterhin geprüft, getestet und am tatsächlichen Anwendungsverhalten validiert.

Projekte

Recovery Probe

Ein Playwright-basiertes Werkzeug, das prüft, ob sich Webanwendungen nach gezielt ausgelösten Anfragefehlern wieder erholen.

  • Prüft zunächst den Normalfall, injiziert einen Fehler, bestätigt dessen Auftreten und überprüft die Wiederherstellung der Anwendung.
  • Enthält Fehlerszenarien für HTTP-Fehler, Verbindungsabbrüche und ungültiges JSON sowie Integrationstests im Browser und CI-Prüfungen.
  • TypeScript
  • Playwright
  • Resilienztests
Auf GitHub ansehen

GasMap

Kartenbasierte Webanwendung für Tankstellen in der Nähe mit Öffnungszeiten, Kraftstoffpreisen und Entfernungsinformationen.

  • Webanwendungen
  • Kartenbasierte Oberflächen

Studium / Forschung

M.Sc. Web Engineering

Technische Universität Chemnitz, Deutschland

Web- und Softwareentwicklung, verteilte Systeme sowie KI und maschinelles Lernen. Masterarbeit zu Sprachverarbeitung und Spracherkennung.

B.Sc. Computer Science and Engineering

Universität Hl. Kyrill und Method, Skopje

Fakultät für Informatik und Ingenieurwesen.

Publikation

Increasing Industrial Productivity by Employing a Smart Speech-Based Question Answering Assistant

Forschung an einem sprachbasierten Frage-Antwort-Assistenten für industrielle Umgebungen; vorgestellt auf der SPS 2019 und der embedded world 2020.

Sprachen

Englisch
C2
Deutsch
B2
Mazedonisch
Muttersprache
Serbisch
Sehr gute Kenntnisse

Kontakt

Ich lebe in Freiburg im Breisgau. Für berufliche Möglichkeiten oder Fragen zu meiner Arbeit erreichen Sie mich per E-Mail oder über LinkedIn.