🌍 We Are Caring – Building Ethical Hiring Tools with Scalable Tech

Flutter

As part of the team behind We Are Caring β€” a platform reshaping ethical hiring for domestic workers β€” I contributed to the development of a cross-platform app focused on trust, efficiency, and user experience.

We Are Caring, a platform reshaping ethical hiring for domestic workers, I contributed to the development of their cross-platform app with a strong focus on clean, scalable code. Following the MVC architecture, Clean Code principles, and industry best practices, I helped ensure the app remained maintainable as it grew.

To enhance the app’s functionality and reliability, I integrated services like Sentry for real-time error monitoring, Algolia for fast and powerful search capabilities, and Firebase to support cloud-based features and storage. Working within a SCRUM environment, I collaborated closely with developers, designers, and stakeholders to deliver reliable updates that consistently improved the user experience.

I also created detailed and accessible technical documentation, making it easier for both developers and non-technical users to understand and interact with the platform.
This project strengthened my ability to build production-ready applications within a collaborative team while balancing performance, usability, and long-term maintainability.

πŸ“š Lessons Learned

Working on We Are Caring was a great opportunity to deepen my understanding of scalable architecture in production apps. One key takeaway was applying the MVC pattern in Flutter. While Flutter encourages flexible architectures, implementing MVC helped separate concerns cleanly and made the codebase easier to understand, and onboard others into.

I also learned the importance of choosing the right tools for the right job. For instance, integrating Algolia taught me how to design responsive and typo-tolerant search experiences. Working with Sentry improved my mindset around error monitoring β€” not just fixing bugs, but proactively improving app stability based on real-time feedback.

Collaborating within a SCRUM team pushed me to improve how I estimate, break down, and communicate tasks. I gained experience aligning technical decisions with user and business needs β€” especially when writing documentation that was accessible to both developers and non-technical team members.

Most of all, this project reinforced how important it is to think long-term when writing code β€” not just getting things to work, but keeping them understandable, testable, and ready for scale.

Download on the app store