Bojan Kovachki

Senior Full-Stack Software Engineer

React · TypeScript · Electron · Rust

Freiburg, Germany

I develop React and TypeScript interfaces, Electron desktop applications, and a shared Rust SDK. Since 2020, I have worked at realworld one on enterprise VR software, from implementation and testing to production debugging and recovery.

Bojan Kovachki

Selected impact

Shared Rust download engine

Led the desktop download migration from a TypeScript pipeline to a shared Rust SDK, including queueing, pause/resume, and persistence.

Production reliability

Fixed production failures in authentication, Android startup, and desktop updates across frontend, native, and SDK layers.

React analytics interfaces

Built React analytics for company and user usage, session history, ratings, large tables, and CSV exports.

Experience

realworld one

Senior Full-Stack Software Engineer

Aug 2020 — Present

Freiburg im Breisgau

Long-term product development across an Electron desktop launcher, Android/VR application, shared Rust SDK, and React administration and analytics portal.

Responsibilities and technologies
  • Joined as an AI Software Engineer; subsequently moved into full-stack product engineering and the current senior role.
  • Led the desktop content-download migration to the shared Rust engine, including IPC/FFI integration, queue control, persistence, archive processing, and feature-flagged rollout.
  • Hardened authentication and session recovery after network interruptions, token expiry, service resume, and competing login/logout operations.
  • Diagnosed and fixed Android startup ANRs and desktop update failures. Added non-blocking initialization, explicit error states, bounded retries, and diagnostics.
  • Built data-heavy analytics and improved file synchronization, uploads, conversion, and restart-safe UI state.
  • Contributed to multiplayer sessions, notifications, community discovery, and launch flows, with targeted unit and integration tests.
  • React
  • TypeScript
  • Electron
  • Rust
  • Android / JNI
  • React Query
  • Auth0
  • Azure DevOps

voice INTER connect

Student Researcher / Master’s Thesis

Jun 2019 — Mar 2020

Dresden

Developed a local speech-based question-answering assistant for industrial environments.

Responsibilities and technologies
  • Combined speech recognition, NLP, backend services, real-time messaging, and a web interface.
  • Built and evaluated the prototype and presented it at SPS 2019 and embedded world 2020.
  • Python
  • Flask
  • PyTorch
  • NLP / ASR
  • WebSockets
  • MQTT
  • Vue.js
  • Docker

3dvisionlabs

Student AI Researcher — Computer Vision

Jan 2019 — Mar 2019

Chemnitz

Trained object-detection models and evaluated inference performance across hardware targets.

Responsibilities and technologies
  • Trained and evaluated custom object-detection models.
  • Benchmarked YOLOv3/CNN inference on Intel NCS/NCS2, CPU, and GPU targets.
  • Python
  • YOLOv3
  • CNNs
  • Deep Learning

Technische Universität Chemnitz

Student Assistant — Artificial Intelligence

Nov 2018 — Feb 2019

Chemnitz

Supported applied AI research and technical training for industrial use cases.

Responsibilities and technologies
  • Researched AI and Industry 4.0 developments.
  • Prepared technical training and publication material for industrial AI applications.
  • Artificial Intelligence
  • Industry 4.0
  • Technical Research

WildBytes DOO

Software Engineer

Mar 2016 — Aug 2016

Skopje

Developed web-scraping software, web applications, and mobile applications.

Responsibilities and technologies
  • Built web-scraping software and web/mobile applications using Node.js, AngularJS, MongoDB, and Ionic.
  • Node.js
  • AngularJS
  • MongoDB
  • Ionic

Frontwisegroup

Software Engineer & IT Consultant

Sep 2015 — Feb 2016

Skopje

Built web and mobile applications for Dutch clients.

Responsibilities and technologies
  • Developed applications with AngularJS and Ionic.
  • Taught recruitment staff how frontend and backend software development roles work.
  • AngularJS
  • Ionic

Iborn.net

Software Engineer

Oct 2014 — Sep 2015

Skopje

Built and maintained health-insurance portals and mobile applications for the Danish market.

Responsibilities and technologies
  • Worked across web portals, data access, and mobile applications using the .NET stack, SQL, AngularJS, and Ionic.
  • .NET
  • ASP.NET MVC / WebForms
  • Entity Framework
  • SQL
  • AngularJS
  • Ionic

Selected engineering work

Selected work at realworld one.

Desktop download migration to Rust

Download queues, pause/resume, persistence, and recovery in a shared SDK.
Problem
Desktop downloads used a legacy TypeScript pipeline, while Android used the Rust SDK. Moving desktop to the shared engine required preserving existing download behavior and UI state.
Responsibility
Led the desktop migration and integrated the SDK with the Electron and React application.
Engineering approach
Connected generated IPC/FFI bindings, queue control, pause/resume, persistence, archive processing, and progress/error mapping. Paired the migration with targeted tests and feature-flagged rollout.
Outcome
Implemented the shared-engine desktop integration and the recovery and UI behavior needed for a controlled rollout.

Technologies

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

Authentication and session recovery

Coordinating state after network loss, token expiry, and application resume.
Problem
Network interruptions, expired tokens, and overlapping login/logout operations could leave SDK and application state out of sync.
Responsibility
Hardened recovery across the Rust SDK, Android/WebView application, and desktop client.
Engineering approach
Coordinated asynchronous authentication state, guarded against stale work, and made recovery transitions explicit across platform boundaries. Added targeted regression coverage.
Outcome
Improved session recovery and consistency between SDK authentication state and the application UI.

Technologies

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

Android startup and desktop updates

Diagnosing production failures across native and desktop application layers.
Problem
Blocking SDK initialization caused intermittent Quest 3S startup ANRs. Separately, the desktop updater could treat a transport failure as a valid release-check result.
Responsibility
Investigated the incidents, identified root causes, and implemented fixes across the affected layers.
Engineering approach
Moved SDK initialization off the Android UI thread. Added strict 2xx response validation, explicit failure states, bounded retries, and richer update diagnostics.
Outcome
Removed blocking initialization from the startup path and distinguished failed update checks from valid release results.

Technologies

  • Android
  • Rust
  • Electron
  • TypeScript
  • HTTP

User Access Management analytics

Company and user analytics with large datasets and responsive interfaces.
Problem
Administration workflows needed usable views of usage, sessions, seats, countries, and feedback across company and user datasets.
Responsibility
Developed React and TypeScript analytics interfaces and their data flows.
Engineering approach
Implemented charts, large tables, filtering, session/seat history, ratings, CSV exports, and mobile layouts. Optimized React Query fetching and table behavior.
Outcome
Delivered company- and user-level analytics with exportable data and responsive access to detailed usage records.

Technologies

  • React
  • TypeScript
  • React Query
  • Chakra UI
  • Data Visualization

Core expertise

Frontend development

React, TypeScript, JavaScript, HTML/CSS, Chakra UI, React Query, Recoil, responsive interfaces, data visualization.

Desktop & native integration

Electron, Node.js, Windows applications, Android, WebView, JNI, VR launcher workflows.

SDKs & APIs

Rust, WASM/FFI, REST, gRPC, OAuth/OIDC, Auth0, asynchronous and concurrent workflows.

Reliability & delivery

System design, production debugging, recovery, performance, unit/integration testing, CI/CD, Azure DevOps, Git.

AI-assisted development

I use Claude Code, GitHub Copilot, and OpenAI Codex for code exploration, implementation, debugging, testing, and documentation. Generated code still needs review, tests, and validation against actual application behavior.

Projects

Recovery Probe

A Playwright-based helper for checking whether web applications recover from controlled request failures.

  • Runs a normal baseline, injects a fault, verifies that the fault occurred, and checks application recovery.
  • Includes HTTP-error, connection-failure, and invalid-JSON recipes, with real-browser integration tests and CI validation.
  • TypeScript
  • Playwright
  • Resilience Testing
View on GitHub

GasMap

A map-based web application showing nearby gas stations, opening hours, fuel prices, and proximity information.

  • Web Applications
  • Map-based Interfaces

Education / research

M.Sc. Web Engineering

Technische Universität Chemnitz, Germany

Web and software engineering, distributed systems, and AI/ML. Master’s thesis in natural language processing and speech recognition.

B.Sc. Computer Science and Engineering

Ss. Cyril and Methodius University, Skopje

Faculty of Computer Science and Engineering.

Publication

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

Research on a speech-based question-answering assistant for industrial environments, presented at SPS 2019 and embedded world 2020.

Languages

English
C2
German
B2
Macedonian
Native
Serbian
Highly proficient

Contact

Based in Freiburg im Breisgau. For engineering opportunities or questions about my work, please get in touch by email or LinkedIn.