Production Apps
I have built two production applications that were taken beyond prototypes into fully working systems.
The first was a task-tracking application built as a native iOS app using SwiftUI and SwiftData in Xcode. This project focused on clean state management, native performance, and proper integration with Apple's tooling and ecosystem. It was developed, built, and deployed using standard iOS production workflows.
The second was a fully fledged social media application that functioned correctly from a technical perspective. The frontend was built with React Native, while Firebase was used for the backend infrastructure. I used TanStack React Query to manage server-side state and data synchronisation on the client. The application supported real-world concerns such as authentication, data consistency, and scalable backend interactions.
While these projects used different stacks, they reinforced the same underlying principles of system design, data modelling, and frontend-backend coordination. Based on this experience, Flutter is now my preferred framework for cross-platform development due to its performance characteristics, tooling, and unified codebase approach.