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. Meine Arbeit umfasst Softwaredesign, Implementierung, Tests und die laufende Weiterentwicklung.

Bojan Kovachki

Ausgewählte Ergebnisse

Gemeinsame SDK-Architektur

Laufende Migration von TypeScript-API-Clients und zentraler Anwendungslogik in ein gemeinsames Rust-SDK, um doppelte Logik zu reduzieren und die Zustandsverwaltung zu zentralisieren.

Zuverlässige Anwendungen

Anwendungsfehler 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.
  • Laufende Migration von TypeScript-API-Clients und zentraler Anwendungslogik in ein gemeinsames Rust-SDK. Ziel sind weniger doppelte Logik, eine zentrale Zustandsverwaltung und konsistentes Verhalten auf Desktop und Android. Die Desktop-Download-Migration ist ein Teil dieser Arbeit.
  • Authentifizierung und Sitzungswiederherstellung bei Netzwerkunterbrechungen, Token-Ablauf, Service-Fortsetzung und konkurrierenden An- und Abmeldungen stabilisiert.
  • Stabilität von Desktop- und Android-Anwendungen durch Ursachenanalyse, asynchrone Programmierung und robuste Fehlerbehandlung verbessert. Start- und Update-Abläufe mit Regressionstests abgesichert.
  • 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.

API-Clients und Anwendungslogik in Rust bündeln

Laufende Migration von TypeScript in ein gemeinsames SDK mit klarer Zuständigkeit für Zustände und Lebenszyklen.
Ausgangslage
API-Clients und Anwendungslogik sind zwischen TypeScript und dem Rust-SDK aufgeteilt. Überschneidende Zuständigkeiten können zu doppelter Logik und widersprüchlichen Zustandsübergängen führen.
Verantwortung
TypeScript-API-Clients und zentrale Anwendungslogik in das gemeinsame Rust-SDK migrieren und in die Desktop-Anwendung integrieren. Downloads sind ein Teil dieser umfassenderen Arbeit.
Technischer Ansatz
Zuständigkeiten schrittweise ins SDK verlagern und über explizite Schnittstellen an Electron und React anbinden. Für Startabläufe sieht die Zielarchitektur vor, dass das SDK den Startzustand verwaltet und Electron den nativen Prozess über einen Callback startet.
Ergebnis
Desktop-Downloads an die gemeinsame Engine angebunden, einschließlich Warteschlangen, Persistenz und Wiederherstellungsverhalten. Die umfassendere Client-Migration läuft weiter, darunter die Zusammenführung der Start- und Sitzungsverwaltung.

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

Start- und Update-Verhalten in nativen und Desktop-Anwendungen 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.

Softwareentwicklung

Softwaredesign, Fehlersuche in Anwendungen, Performance, Unit-/Integrationstests, Code-Reviews, 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 Testwerkzeug für Web- und Electron-Desktop-Anwendungen. Es löst gezielt Fehler bei Datenabfragen aus und prüft, ob Inhalte beim Laden und Aktualisieren erhalten bleiben oder wiederhergestellt werden.

  • Unterstützt HTTP- und IPC-Fehlerszenarien mit wiederholten Prüfungen und Vergleichen zum fehlerfreien Zustand.
  • Erstellt lokale HTML- und JSON-Berichte für Entwickler und KI-Coding-Agenten, um Fehler zu reproduzieren und Korrekturen durch Vorher-nachher-Vergleiche zu prüfen.
  • Durch Browser- und Electron-Integrationstests abgesichert. Liefert überprüfbare Hinweise auf mögliche Fehler; behebt sie nicht automatisch.
  • JavaScript / TypeScript
  • Playwright
  • Electron
  • 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

Publikation lesen (PDF)

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.