Nick Brook is a hands-on Director and app/Bluetooth firmware developer with 12 years of experience helping startups and small companies ship connected products that remain reliable for years. He founded and leads NRB Tech while running a freelance practice, blending product leadership with deep technical execution across mobile, embedded firmware and backend systems. His background spans full-stack development, server and database administration, and hardware-aware engineering, supported by an MEng in Electronic Engineering from Durham. Nick contributes to open-source projects in mobile and Objective‑C tooling, including practical fixes to popular repos that improve BLE mocks and robustness around nil object handling. He has a track record of turning complex hardware-software requirements into maintainable, testable systems and adding pragmatic test infrastructure to accelerate development. Based in Kirklees, he pairs startup agility with rigorous engineering practices learned from both consulting and product roles.
13 years of coding experience
4 years of employment as a software developer
MEng, Electronic Engineering, First-class honours, MEng, Electronic Engineering, First-class honours at University of Durham
An Android Bluetooth Low Energy (BLE) Library with RxJava3 interface
Role in this project:
Mobile Developer (Android)
Contributions:3 reviews, 95 commits, 22 PRs in 1 year 10 months
Contributions summary:Nick focused on enhancing the mock implementation for the Android Bluetooth Low Energy (BLE) library. They added support for scanning mock devices, implemented filtering based on various criteria like service UUIDs, manufacturer data, and device names. They also introduced custom handling of characteristic and descriptor read/write operations via callbacks, providing more control over the mock BLE device behavior.
Contributions:6 commits, 6 PRs, 1 comment in 3 years 6 months
Contributions summary:Nick primarily contributed to the `ocmock` repository by addressing a specific bug related to nil descriptions within the Objective-C framework. The user implemented fixes to prevent exceptions when handling objects with nil descriptions and ensured proper string formatting for various object types. These changes involved modifications to the `NSInvocation+OCMAdditions.m` and `OCMFunctions.m` files, updating how the framework handles object descriptions and potentially addressing broader compatibility issues. The commits also included added comments to clarify the code.
objective-cocmockmock-objects
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.