
iOS Development / Artificial Intelligence
GolfCaddie is an AI-powered iOS golf assistant built in Swift, designed to be the ultimate on-course companion for golfers of all skill levels. The app goes far beyond a simple rangefinder — it combines real-time environmental data, course topology, and personalized user profiles to deliver intelligent club recommendations and strategic advice for every shot.
GolfCaddie takes in a wide range of variables to make its recommendations as accurate as possible, including live local weather data, golf course topology, distance to the pin, user-specific club distances and yardages, and PGA rules and swing documentation. The app also features social connectivity, allowing golfers to connect with friends, track each other's progress, and share their rounds. A built-in progress tracker helps users monitor their performance over time and identify areas for improvement.
Building GolfCaddie has been one of my most technically challenging and rewarding projects. Learning Swift and iOS development from scratch taught me how to build native mobile applications with a focus on performance and user experience. Integrating live weather data and GPS-based course topology required me to work with multiple external APIs simultaneously and handle real-time data efficiently.
This project deepened my understanding of how AI can be applied to real-world, domain-specific problems. Designing the recommendation engine to account for so many variables — weather, elevation, distance, and individual club performance — taught me the importance of data modeling and personalization in AI systems. Building the social and progress tracking features also gave me valuable experience in designing user-centered applications that keep people engaged over time. GolfCaddie is an ongoing project that continues to grow in features and complexity.