Design for the worst connectivity
Offline-first SQLite caching is what kept field operations running in dusty poultry sheds when the cell signal dropped to nothing.
I'm a Senior UX Architect and UX Engineer. I work on enterprise telemetry, IoT hardware interfaces, and the full-stack applications that sit on top of them — usually the kind of system where the hardware and the software argue with each other, and somebody has to own both sides of the argument.

the registry in full — nothing here is a concept
hardware, firmware, data, interface, design system
Farm OS
The stack
Five layers, from the solder to the type. Every count below comes from the same registry the work index renders, so you can check any of it by opening the case study behind it.
Cells are shipped systems that required me to own that layer, out of 9 — a count, not a proficiency score. Select a layer to see what it meant and which systems needed it.
Solder to type
Five layers, 9 systems. Farm OS needed all five — hardware through to the type on the dashboard.
Each system, and how many of the five layers it needed.
Experience
Rows with a case study behind them link through. The rest don't — a history where most entries dead-end costs more trust than a short honest one.
Senior User Experience Designer
Leading end-to-end UX architecture for enterprise products and scaling the design system.
UX Designer
B2C student portal for schedules, financial aid and assignment tracking — research through to documented design-system components.
UX Designer
Real-time tracking dashboards; 25% improvement in operational visibility.
Systems notebook
Three tenets from field deployments, enterprise pipelines and hardware prototyping. Each one has a working demonstration rather than a claim.
Offline-first SQLite caching is what kept field operations running in dusty poultry sheds when the cell signal dropped to nothing.
A printed PETG enclosure and a status LED need the same rigour as a mobile screen. The seams between them are where users get hurt.
Passive airflow vents
45° angled louvers that prevent water ingress while still sampling ambient gas.
A token that only exists in Figma is a suggestion. One the build reads is a contract — and the difference shows up as hand-off friction.
Enterprise telemetry — dashboards, alerting, device fleets
These are this page's actual tokens, read from the same source the stylesheet compiles from — not a mock-up of one.
How I got here
I started in logistics, building real-time tracking dashboards for a fleet operation that could not afford to guess where anything was. That is where the habit formed: if a system can't tell you its own state, everything downstream of it is speculation.
Design systems came next: at Winsupply I built a multi-tier token pipeline linking Figma to component contracts — the tenet above, in production rather than in a slide.
Then I went and built Farm OS, which forced me out of the IDE entirely. Understanding the specific panic of a 40°C afternoon in an environmentally controlled poultry shed is not a research method you can run over a call. The decisions that mattered were not screen decisions: where to physically mount a sensor head, what a node should do when its own network is gone, whether an alert should be allowed to wake somebody at 2am.
Owning everything from the solder on the board to the type on the dashboard is what made that product cohesive. It is also what convinced me that hardware and interface are not two disciplines meeting at an API. They are one product, and the seams are where users get hurt.
Working together
You have a system that works and an interface that argues with it.
A read of the whole stack — data model, states, failure modes, and the screens sitting on top. What comes back is what is actually wrong and in which order, not a redesign.
You have a team and a gap where the systems thinking should be.
Inside your process and your repo, design and front-end both. Specs handed across a wall are where the seams appear, so I don't hand them across a wall.
You have a problem and there is no system yet.
Solder to type: hardware if it needs hardware, the data model, the interface, and the design system that stops the whole thing forking six months in.
What I'm good for
Systems with real operational consequences, where the interface is one layer of a stack that includes firmware, data and a physical environment. I'm least useful on work that is purely visual and has no state to reason about.
Tell me what the system does, what it does wrong, and who it hurts when it does. That is enough to start from.
sathvikkotha@gmail.com