What started as a personal project eventually became a valuable product design exercise.
Unlike client projects, where requirements often exist upfront, this product evolved through continuous observation, experimentation and iteration. Every new feature emerged from a real usability problem discovered while using the application, making each design decision directly connected to an actual user need.
This experience reinforced something I strongly believe about product design: the goal isn’t to build more features, but to reduce friction and make information more meaningful. Sometimes that means automating calculations. Sometimes it means removing redundant inputs. And sometimes it simply means presenting existing data in a way that helps users recognize patterns they couldn’t see before.
Because I owned the product from concept to implementation, this project also gave me the opportunity to work across areas I don’t always explore as deeply in client projects — data modeling, persistence strategies, information architecture, behavioral design and AI-assisted prototyping. That end-to-end ownership gave me a broader perspective on product design and reinforced the importance of connecting user experience with technical and product decisions from the very beginning.