At the time, I used URLSession to handle the network requests and wrote a basic in-memory image caching layer to reduce unnecessary API calls. I also used UIRefreshControl to enable the pull-to-refresh interaction, which re-triggers the data fetch and updates the table view.
Looking back, there are definitely areas I would improve with what I know now — for example, using a more structured caching strategy like NSCache, separating networking into its own service layer, and possibly incorporating Combine or async/await for cleaner asynchronous handling. That said, it was a great early project that helped me get comfortable with common patterns like networking, model decoding, and basic UI updates in UIKit.