CASE№ 015·Team leadiPhone + iPadEncryption & sync

A whole home in one iPhone and iPad app. I led it from MVP to 1.0.

As lead iOS developer at a smart-home startup, I led a team of up to four developers through the MVP and version 1.0: an offline demo mode, a dedicated iPad experience, encrypted remote access, and real-time sync with the home’s hardware.

Product typeSmart-home startup
Context checkedSwift · MQTT · CoreData · OpenSSL
SurfaceiPhone + iPad
01 · The product

One app to run an entire home.

The startup built a smart-home system on Raspberry Pi hardware. The app controlled all of it: rooms and floor plans, scenes, lights, climate, energy use, music, cameras, and the door intercom.

I was the lead iOS developer. I led the development process with a team of up to four developers and delivered the MVP and version 1.0. It was one of the most complex apps I have built, with custom interactions, animations, and non-standard layouts on almost every screen.

Smart-home iPad dashboard showing home status, security, weather, climate, energy use, and cameras
The iPad dashboard: home status, security, climate, energy, and cameras on one screen.
02 · Demo mode

The full app, with no home and no internet.

The app had to work without a connected home, using a sample database, and every action had to behave exactly as it would in a real home.

We built a small server inside the app and injected it into the network layer with one line. The rest of the app did not know whether it was talking to a real home or to the demo.

03 · The iPad version

Not a stretched iPhone app.

The iPad version had its own layouts: most list screens on iPhone became grids on iPad. I built a shared interface for working with collections, so the same screen logic could drive tables, collection views, or custom layouts. The library is open source: Griddle.

The same smart-home room screen on iPhone and iPad
The same rooms screen on iPhone and iPad.
04 · Security and sync

Control the home from anywhere, safely.

People needed to control their home from outside the local network as well, so the connection had to be properly secured. The app generated a user certificate on the device and encrypted every message between the device and the MQTT broker.

Home data changed rarely, so we built full synchronization between the hardware and the app. A change made on one device appeared on the others in real time. Only device states, which changed often, were requested live, so the app did not have to reload every screen from scratch.

Energy management screen with live consumption and a usage chart
Energy management: live consumption and history, per device.
05 · The outcome

The app shipped. The startup later closed.

We released the app on the App Store. The startup has since closed, but the work covered the whole app: architecture, team leadership, security, synchronization, and a dedicated iPad experience.

I led a team of up to four developers and took one of the most complex apps I have built from MVP to version 1.0.

Let’s talk

Bring me
the problem.

An app that needs building. A migration that needs someone to own it. Numbers that don’t make sense. A product decision your team can’t resolve. Tell me what’s happening. I’ll tell you whether I’m the right person, how I’d approach it, and what the work would cost.

Email Alex ↗alex@x91tech.com
You bring the context. I take the work seriously.
Not sure what you’d get? See sample reports →