Nikola Despotoski is a Senior Android SDK Developer with 14–15 years crafting performant, low-level mobile systems and consumer-facing apps, currently focusing on Kotlin Multiplatform, Compose, KSP and large-scale SDKs. He designs and ships production SDKs that sit above device firmware and SoC vendor stacks, and has repeatedly optimized build pipelines and migrated complex RxJava flows to Kotlin Flow for better reliability. Nikola combines hands-on debugging of Rx chains and ANR/StrictMode hunting on low-end devices with pragmatic API design, offline-first strategies, and high-throughput sensor buffering for constrained hardware. He contributes to Android open-source tooling and UI components (notably fixes around BottomBar/Snackbar interactions and ButterKnife codegen), reflecting attention to UX edge-cases and cross-version compatibility. Comfortable collaborating with OEMs on-site and leading multi-team transitions to Compose and KMP, he also mentors teams on performance, modularization and dev-experience improvements. Outside of work he writes Kotlin-focused technical posts, signaling a continuous curiosity for language-level and tooling advances.
14 years of coding experience
11 years of employment as a software developer
University of Information Science and Technology "St. Paul, The Apostle" Ohrid
(Deprecated) A custom view component that mimics the new Material Design Bottom Navigation pattern.
Role in this project:
Mobile Developer (Android)
Contributions:7 commits, 7 PRs, 28 comments in 12 days
Contributions summary:Nikola primarily focused on addressing issues related to the `BottomBar`'s interaction with `Snackbar` components in an Android application. Their commits involved modifying the `BottomNavigationBehavior` class to ensure that `Snackbars` are correctly positioned above the `BottomBar`, even when the bar is set to "shy" mode or is hidden due to scrolling. They adjusted padding and margins of the `SnackbarLayout` to achieve the desired behavior, implementing solutions for different Android API levels. Additionally, the user added functionality to programmatically control the visibility of the bottom bar, offering control over its translation and visibility.
Android Studio plug-in for generating ButterKnife injections from selected layout XML.
Role in this project:
Mobile Developer (Android)
Contributions:5 commits, 3 comments in 2 days
Contributions summary:Nikola contributed to the `android-butterknife-zelezny` project by fixing bugs and enhancing the plugin's functionality. Their work involved modifying the `InjectWriter.java` file, which is responsible for generating ButterKnife injections within Android projects. Specifically, the user addressed issues related to handling `<include>` tags, and integrating `ButterKnife.inject()` calls within Activity and Fragment lifecycle methods to improve code generation. They also reverted changes in some commits to the project's utility file.
android-studiobutterknifexmllayoutandroid
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Nikola Despotoski - Senior Android SDK Developer at Bragi