beanfun! iOS app
Demo:
https://youtu.be/pak1Y229Pb8
Technical leader in a team
• Resolved performance bottlenecks and completed work that other team members were unable to
• Analyzed the technical limitations of team members and discussed ways to improve
• Responsible for training new team members on programming architecture, teaching debug techniques, and object-oriented concepts and implementation
High-quality project implementation
• Developed a real-time chat room for thousands of users, overcame the burden of updating UI with a large amount of messages, and used the advantages of object-oriented programming to make it easy to add new message types, including required data, display, transmission, and reception
• Implemented a Facebook-like newsfeed, taking advantage of object-oriented programming to make it easy to add new post types
• Implemented a universal downloader abstract class that allows for custom scheduling of downloads for various domain objects, and specific functions implemented for each domain, such as cache for image downloader and correspondence between Image and ImageView, gif handing, etc.
• Designed the architecture of a photo editor, utilizing the advantages of object-oriented programming to make the code for selection, dragging, zooming in and out, and note taking independent and easy to maintain
• Integrated the advantages of object-oriented programming and Clean Swift to make function abstraction easier to implement
• Implemented a tagging feature in the chat room using a linked list, making it easy to locate and process tagged strings
Technical support and sharing
• Assisted the Android team in solving performance issues with the real-time chat room
• Assisted the Android team in implementing customized UI
• Provided design architecture for new features for the Android team
• Shared learning techniques for design patterns, iOS frameworks, customized UI, and complex animations