The Challenge
A technical prototype needed to become a production-ready system serving plant scientists, engineers, and farm staff across multiple countries and languages - all managing complex growing environments in real-time.
My Role
I owned all design and UX decisions while contributing heavily to front-end architecture. I worked closely with product owners and engineers to translate technical complexity into intuitive workflows, and wrote production Angular code that was continuously deployed globally.
The Approach
- Broke down a monolithic system into focused micro-frontends tailored to specific user workflows
- Prioritised real-time responsiveness over rigid scheduling for crop care
- Made complex growing conditions intuitive through progressive disclosure and sensible defaults
- Built a flexible notification system that cut through noise to surface what matters
- Ensured accessibility and usability across devices and languages
Key Features
- Organising, analysing, and managing up to 50,000 square meters of growing space
- Monitoring and adjusting environments in real-time
- Creating and analysing ideal growing conditions for specific crops
- User management, roles, and permissions unique to each customer
- Notifications via web, SMS, and email based on preferences
The Impact
Teams could manage thousands of devices and up to 50,000 square metres of growing space efficiently. The system scaled globally while remaining usable for diverse user groups, from farm hands to plant scientists.
Technical
- Angular
- NX monorepo
- Micro-frontend architecture
- Continuous deployment


