Omnia Fishing

Lake Page

Completed a full redesign of The Lake Page at Omnia and several follow up iterations of high value components. This was no small task as it had a large amount of coupled frontend logic and shared state to display unique user experiences based on their fishing (species) preferences and time of year.

The rapid rate iteration and changing business demands meant that most complex logic could not be easily abstracted to our API. The rapid pace also meant that the page had a lot of technical debt and was difficult to maintain. I refactored the code to use React hooks to abstract fetching and complex client logic. This resulted in a more maintainable and performant page. I also implemented a new design that was more visually appealing and easier to navigate. Notably this design included FE faceting and filtering of fishing reports and a fun use of the Intersection Observer to create an inline responsive menu.

It was during this project that I learned why Martin Fowler said to not refactor and add features at the same time.