top of page

Under The Microscope

An up-close and personal look at a featured WaterBear Project

leaf.png

Leaf Feature Spotlight:

 

Real-time Operations Dashboard

 

 

 

 

With <3, Waterbear

UX & Design

Just a few of our end user insights

Screen Shot 2019-02-05 at 6.08.02 PM.png
On The Go

Farmer's are on the go, often more likely to be working in the field or from a truck than an office.

 

We build every aspect of Leaf to work in-hand, including  map-navigation and data visualizations.

Mobile 1st PWA

Screen Shot 2019-02-07 at 12.53.51 PM.pn
Rural Networks

Out in the field it can be easy to be at the whim of slow networks, or lose connection entirely.

 

We help manage user expectations with plenty of connectivity related features.

Connectivity UX

Screen Shot 2019-02-05 at 7.11.33 PM.png
Busy Users

There are much bigger things to worry about on the farm than software.

 

We use a variety of actionable notifications, alerts, and messaging to make sure things are going a ok.

Helping Hand

Technology & Engineering

The beauty behind the machine

Screen Shot 2019-02-07 at 12.47.39 PM.pn
No Downtime

Dynamically Supervised OTP Processes monitor each in-field device.

Our architecture allows for millions of sensor readings to be processed by a distributed data pipeline in soft real-time.

Postgresql holds optimized data formats and state backups in case the supervision tree needs to recover from a runtime crash.

 

(Hint:  it hasn't happened yet)

Supervised OTP Architecture

Screen Shot 2019-02-05 at 8.12.26 PM.png
Live Updates

Each dashboard uses React, Redux, and ES6 javascript on the front-end, and synchronizes state in soft-real-time via websockets with our Phoenix + Elixir Backend.

Real-time information isn't just for users.

 

Leaf is setup for automatic node distribution and clustering.

 

We can launch local, secure Erlang nodes to inspect the distributed runtime state in real-time, monitor system IO, and support the application as needed.

All Real-time Everything

Screen Shot 2019-02-05 at 8.18.19 PM.png
Engineered

Each change to the code base undergoes refined code-review by the team.

Leaf has over 75% test coverage including targeted unit and integration tests.

The code base is covered by multiple static analysis tools, and a fully integrated CI/CD pipeline.

And with each system boundary, such as an integration with John Deere, consisting of its own isolated process architecture, we've ensured Leaf will run smoothly for years.

Built To Last

Move Fast. Don't Break Things.

3 Engineers. 4 Months. Iterative Release & Feedback Schedule.

Screen Shot 2019-01-11 at 1.07.54 PM.png
Fullstack

All of the Product Development, UI, UX,  and Software Engineering skillsets needed for this project were mixed amongst a single team of 3.

Waterbear fullstack teams allow for flexible allocation of resources, fast iterative cycles, and a tightly-knit feature set.

We were able to work closely with a number of Agriculture industry experts to distribute domain-specific knowledge and behavior throughout the team.

Deep Generalists

Screen Shot 2019-01-11 at 1.07.54 PM.png
Functional

We use functional programming across the stack. This programming methodology reduces cognitive overhead during implementation, allowing us to move quickly, with less human error.

We leverage some of the best open source tools to make sure our software is stable and effective, including Phoenix and React.

The Best Tools in the Industry

Screen Shot 2019-02-07 at 2.03.07 PM.png
Automated

We've implemented a sophisticated continuous delivery pipeline that allows for 0 downtime, "one click" deployment.

A suite of CD features such as database migration hooks are built into our pipeline allowing for safe, flexible evolution of the Leaf Platform.

Advanced Continuous Delivery

bottom of page