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. I develop features from design and implementation through testing and ongoing improvement.

Bojan Kovachki

Selected impact

Shared SDK architecture

Migrating TypeScript API clients and core application logic into a shared Rust SDK to reduce duplication and centralize state management.

Application reliability

Improved authentication, application startup and desktop updates through root-cause analysis and robust error handling.

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.
  • Migrating TypeScript API clients and core application logic into a shared Rust SDK to reduce duplication, centralize state management and keep desktop and Android behavior consistent. The desktop download migration is one part of this ongoing work.
  • Hardened authentication and session recovery after network interruptions, token expiry, service resume and competing login/logout operations.
  • Improved desktop and Android application stability through root-cause analysis, asynchronous programming and robust error handling. Strengthened startup and update workflows with regression tests.
  • 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.

Consolidating API clients and application logic in Rust

An ongoing migration from TypeScript to a shared SDK, with clearer ownership of application state and lifecycles.
Problem
API clients and application logic are split between TypeScript and the Rust SDK. Overlapping ownership can create duplicated logic and conflicting state transitions.
Responsibility
Migrating TypeScript API clients and core application logic into the shared Rust SDK and integrating it with the desktop application. Downloads are one part of the broader effort.
Engineering approach
Move responsibilities into the SDK incrementally and connect them to Electron and React through explicit interfaces. For launch lifecycles, the target design gives the SDK ownership of launch state while Electron starts the native process through a callback.
Outcome
Implemented desktop download integration with the shared engine, including queue control, persistence and recovery behavior. The broader client migration is ongoing, including consolidation of launch and session lifecycle management.

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

Debugging startup and update behavior across native and desktop applications.
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 application bugs, 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.

Software engineering

Software design, application debugging, performance, unit/integration testing, code review, 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 recovery-testing tool for web and Electron desktop applications. It injects controlled failures into data reads and checks whether content survives or returns during loading and refresh.

  • Supports HTTP and IPC fault scenarios, with repeated experiments and healthy controls.
  • Produces local HTML and JSON evidence for developers and AI coding agents to reproduce failures and verify fixes through before-and-after checks.
  • Validated with browser and Electron integration tests. Reports suspected defects for review; it does not automatically fix application code.
  • JavaScript / TypeScript
  • Playwright
  • Electron
  • 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

Read paper (PDF)

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.