Fresco

Point of sale mobile app for Zizzi's and ASK Italian restaurants

React NativeTamaguiGraphQLGolangAWSAWS ECSMicro ServicesTypeScriptNode.js

As the tech lead for Fresco, a point-of-sale (POS) mobile app used in over 300 restaurants across the UK, including Zizzi’s and ASK Italian, I managed a team of 6+ developers and architected the overall application. The app was designed to enable waitstaff to efficiently take customer orders, streamlining the process and enhancing the dining experience.

I was responsible for working closely with stakeholders from across the business to gather requirements and deliver this greenfield project from concept to live deployment.

The frontend was built using React Native and the Tamagui component library, following an atomic design approach to create scalable and reusable components. We employed an MVVM (Model-View-ViewModel) pattern to ensure a clean separation between the UI and business logic, improving code maintainability. For state management and data fetching, we integrated Apollo Client, which provided type safety and allowed us to fetch only the required data, keeping the app lightweight. Apollo Client’s powerful caching and offline support significantly reduced load times, allowing waitstaff to use the app efficiently even in areas with limited Wi-Fi reception.

On the backend, I implemented a Backend-for-Frontend (BFF) pattern using Node.js and Apollo Server, acting as an orchestration layer that managed requests to underlying microservices and provided caching for enhanced performance and reduced latency.

As tech lead, I was not only responsible for guiding the technical direction of the project but also ensuring smooth collaboration between teams, delivering a robust, scalable solution that went live and improved operations at over 300 restaurants.