What Go's Zero-Value Maps and Single for Loop Taught Me
Go collapses for, for-of, for-in, and forEach into one for, and a missing map key returns a zero value instead of undefined. Both are smaller languages on purpose.
Mobile Apps · Backend · IoT Systems
10+ years building and shipping production mobile apps end-to-end — from idea to App Store and Google Play. I design scalable mobile architectures, integrate backend services, and stabilize systems others have built.
I like owning the complete system: the mobile experience, the API behind it, and — lately — the hardware it talks to. When the product needs it, I build Go services to support the mobile layer.
Go collapses for, for-of, for-in, and forEach into one for, and a missing map key returns a zero value instead of undefined. Both are smaller languages on purpose.
A method is just a function with a receiver, a nil interface panics differently than a nil pointer, and iota isn't a TypeScript enum — three Go idioms I had to unlearn my TS assumptions for.
Defer's evaluation timing and named return values that get mutated after the return statement: two Go function features with no real TypeScript equivalent.
Slice headers, nil comparisons, and pointer fields for optional values: three places Go's syntax looks like TypeScript but the semantics don't match.
Deepening Go expertise and exploring embedded development — ESP32, BLE communication, and sensor-based IoT projects.
Built the KetoBM companion app that pairs with the KetoBM Bluetooth blood glucose + ketone meter to automatically sync readings — no manual entry — and surface real-time results on the phone.
Implemented the reading logbook, trend charts, and statistics (averages, ranges, daily/weekly/monthly patterns) that help users on ketogenic and low-carb diets understand their metabolic state over time.
Led development of a field service platform (mobile app) used to manage end-to-end operations — scheduling, dispatch, CRM, invoicing, and payments.
Designed and implemented core systems enabling technicians to manage jobs, capture work on-site, and handle payments directly from the app. Focused on real-time data synchronization, system reliability, and scalable architecture, with CI/CD and release pipelines supporting predictable delivery.
Built a React Native app to control an LED matrix over Bluetooth Low Energy.
Features include real-time brightness/saturation control, predefined color schemes, and on-device color palette generation from images. Handled full BLE lifecycle — device discovery, pairing, connection state, and characteristic writes.
Open to Senior React Native roles — remote