Contract work
I take contract work: a backend and the product on top of it, Bluetooth between your device and an Android phone, or an MVP built fast with AI assistance.
I take contract work from companies that need an engineer to build their backend system and product, companies integrating BLE communication between their hardware and an Android device, and startups and small companies developing an MVP.
A backend and the product on top of it
As Personitech’s only engineer from 2017 to 2019, I built almost all of its platform: a Java API on AWS, the MySQL schema, the Angular web app, and an Android app that kept working where field crews had no signal.
One client engagement there started in a restaurant. My boss told the head of an irrigation company about digitizing his company’s workflow, and I explained that it could be done. I took down his use cases at the table and built a demo on some assumptions, and he invited us to show it to his whole team within three weeks. After he signed, I gathered the detailed requirements from the people who’d use it: his office manager, his irrigation technicians, and his project managers. I built the system from scratch as the only engineer.
Bluetooth between your device and an Android phone
At TuringSense I own the Android Bluetooth layer our motion-capture apps run on, written in Java against the native Android BLE API, and I work alongside our hardware and firmware engineers. I’ve done BLE packet structure work and built BLE mesh through advertisement packets, and we built reconnection into the native layer so a dropped connection recovers on its own.
I build the Android side of a BLE link to your firmware engineer’s chip. I haven’t built BLE on the iPhone side, or a BLE security layer.
An MVP, built fast with AI assistance
I took AideyHD from first commit on July 1, 2026, to open beta on iOS and Android on August 26, eight weeks later. I designed it and made the product and architecture calls, and Claude Code wrote most of the Swift and Kotlin.
I give Claude separate days for research, design discussion, implementation, and fixing reported bugs. I review the code Claude writes before it ships. I test it against my own criteria, from normal use cases to edge cases, on several Android phones and iPhones, and Claude-assisted unit tests guard against regressions.
That testing caught a Redmi running MIUI holding AideyHD’s reminders while it sat unplugged and idle. Nine reminders were late, the worst by 48 hours 35 minutes. A Pixel 3, also unplugged overnight without any exemption, fired every alarm to the second. With Claude helping on the logging and troubleshooting, I fixed the late reminders with a battery-optimization exemption that users reach from the app’s reminder settings. The issue closed on August 23, three days before the open beta.
Hours and location
I’ve been a senior software engineer at TuringSense since January 2020, now part-time, and I have 20 to 30 hours a week for contract work. Remote is ideal. I’m also open to hybrid, with one to three days on-site, or fully on-site, in the Bay Area.
If I take a full-time role, an engagement with me doesn’t end abruptly.
Email me at the address at the bottom of this page with what you’re building.