Smart device software

Watches, trackers, IoT controllers: apps and firmware. For products that live not in a browser but on the wrist or on the factory floor.

MONKEY C · GO · MQTT

A device has little memory, a weak processor and a battery that must be spared. The network comes and goes. Ordinary web approaches do not work here: the code has to be compact, and data exchange frugal and resilient to dropped connections.

I write for the limits of the device from day one. For Garmin watches — Monkey C and Connect IQ. For controllers and gateways — Go, exchange over MQTT, a queue on the server side. I measure first: how much memory a screen takes, how much battery a sync costs. Then I build an app that fits those numbers. The companion service — sign-in, sync, control panel — is made in the same project, so the device and the server are designed together.

You get an app in the platform store or firmware with an update mechanism, and a service through which the device syncs and is configured. YaMusic Sync for Garmin is made this way: playlists download to the watch over Wi-Fi and play offline at up to 320 kbps. Over a thousand installs, a 4.2 rating, maintained since July 2026.

What is included
  • Apps for Garmin watches on Monkey C and Connect IQ
  • Firmware and agents for controllers and gateways in Go
  • Exchange with the server: MQTT, queues, working through dropped connections
  • Sign-in without typing a password on the device
  • Sync, offline mode, battery saving
  • Publishing to the Connect IQ Store and firmware updates
How we work
01
A 30-minute callWe go through the device, its limits and what it needs from the server. I name the timeline and the stack.
02
A prototype in a weekA working build on the device or in the simulator. We measure memory and battery on a real scenario.
03
Weekly releasesEvery week a build on the device and an update of the server side. Beta testing in the platform store.
04
SupportNew device models, platform updates, error statistics. A reply within the business day.
Consultation

Thirty minutes to decide whether we work together