Mikołaj Kojdecki is a Staff Software Engineer based in Warsaw with a decade of experience building mobile and systems software, currently driving engineering work at Snowflake. He brings deep hands-on expertise in Bluetooth Low Energy libraries for Flutter and React Native, contributing lifecycle management, error handling, and descriptor support to widely used open-source BLE projects. His career spans rapid product engineering at Polidea and practical Android work at Samsung, reflecting strong mobile-first instincts combined with systems thinking from his automation and robotics education. Known for pragmatic problem-solving, he has fixed tricky state-restoration bugs and reworked API contracts to improve library ergonomics. Mikołaj blends technical leadership with active open-source contributions, making him a reliable bridge between platform internals and developer-facing APIs.
10 years of coding experience
6 years of employment as a software developer
Magister inżynier (Mgr inż.) Automatyka i Robotyka, Magister inżynier (Mgr inż.) Automatyka i Robotyka at Warsaw University of Technology
Contributions:12 releases, 36 reviews, 151 commits in 1 year 7 months
Contributions summary:Mikołaj primarily focused on implementing the basic bridge implementation and Flutter implementations for the `createClient()` and `destroyClient()` APIs of the Bluetooth Low Energy (BLE) library. Their contributions included adding basic bridge implementations with handling BLE client lifecycle, adding base library files, and handling client lifecycle management. The user also addressed a bug related to state restoration and made the client creation parameters optional, ultimately changing the `Device` to `Peripheral` to align with a new contract.
Contributions:1 review, 10 commits, 7 PRs in 1 year 9 months
Contributions summary:Mikołaj primarily contributed to a React Native BLE library, focusing on enhancements related to error handling and descriptor support. They added the ability to customize BLE error messages and created a type definition for error code mappings. Furthermore, the user integrated descriptor functionalities, including read/write operations, adding to the library's core functionality. These changes indicate a focus on expanding the library's capabilities for Bluetooth Low Energy (BLE) interactions within a React Native environment.
reactreact-nativebluetoothbleandroid
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
Mikołaj Kojdecki - Staff Software Engineer at Snowflake