Keep forecasts inspectable
Measurements and predictions serve different purposes. The experience exposes underlying conditions and forecast explanations so an angler can evaluate the advice instead of relying on an unexplained score.
Independent product · iOS / Case study
Turning river conditions into better decisions.
A fly-fishing app that brings river measurements, weather, maps, and AI-assisted forecasts into one useful experience.

Location-based discovery

Weather & conditions

AI-assisted interpretation
01 / The problem
Planning a day on the water often means switching between river gauges, weather apps, maps, and fishing reports. The data is available, but interpreting it in the context of a particular location takes work.
02 / My solution
I built Buggin to bring those signals together. Anglers can explore a map, choose a location, inspect river and weather conditions, and get fishing tactics informed by the environment around them.
03 / System overview
USGS river observations and Open-Meteo weather forecasts provide the conditions for a selected location.
Application logic and Firebase Cloud Functions connect environmental reports with Gemini-assisted advice.
Flutter interfaces bring maps, conditions, forecasts, and saved waters together. Firebase Authentication and Firestore support user accounts and saved data.
04 / Engineering decisions
Measurements and predictions serve different purposes. The experience exposes underlying conditions and forecast explanations so an angler can evaluate the advice instead of relying on an unexplained score.
Map exploration, saved waters, river observations, and forecasts share a location-based workflow. Connecting these tools reduces the work required to move from finding water to understanding it.
My work extends beyond the initial app: onboarding, subscriptions, analytics, backend functionality, App Store releases, and maintenance are all part of developing the product.
05 / Where it stands
Buggin is a production iOS application available on the App Store. I continue to develop the product and maintain its mobile and backend systems.
Contact
I’m open to software engineering opportunities and technical collaborations.