Yupeng Gu
Verified Expert in Engineering
Software Developer
Nanjing, Jiangsu, China
Toptal member since May 17, 2021
Yupeng is an experienced iOS developer with expert knowledge of object-oriented programming and design patterns. He specializes in TDD in Swift, with four years of experience working onsite in a startup and one and a half years of freelance experience with remote clients. Moreover, he is familiar with Python and C++, with one and a half years of experience in indoor robot SLAM. He has recently also completed some basic training in React front-end development.
Portfolio
Experience
- Swift - 5 years
- iOS - 5 years
- Python - 3 years
- JavaScript - 2 years
- CSS - 2 years
- HTML - 2 years
- Django - 1 year
- React - 1 year
Availability
Preferred Environment
Xcode, iOS, MacOS, Linux, Ubuntu
The most amazing...
...professional project I've worked on was Koko Face Yoga iOS application.
Work Experience
Full-stack | Mobile Software Engineer
Pepster
- Communicated with the client about the initial idea and clarified the logic.
- Designed the workflow of the Pepster app and the simple, functional UI on Figma from scratch.
- Created and developed the back end using the Django REST Framework from scratch.
- Deployed the Django REST back-end with Kubernetes on Amazon EKS.
- Designed and developed the iOS app from scratch using SwiftUI.
- Published the app among the internal testing users with TestFlight.
iOS Mobile Developer
Abode Systems LLC
- Rewrote the Koko Face Yoga app with SwiftUI based on the legacy Flutter version.
- Created and added the new module of face symmetry analysis using Swift and Google ML Kit.
- Beta tested the new version app in TestFlight and published the latest version to the App Store.
- Modified the email subscription functionalities using the Mailchimp API and the Firebase Cloud Functions with Node.js.
iOS Software Engineer
Apponda (Lovefoodies Company)
- Built the iOS application from scratch with Swift, including the UI with Auto Layout and HTTP network interface to connect to the RESTful API back end. Integrated with several third-party libraries such as Google Maps, Stripe, and Firebase Messaging.
- Implemented unit and UI testings of the iOS application with XCTest and the CI/CD process of the iOS application using Docker and Jenkins.
- Designed and experimented with GAN networks that generate fake icons automatically with Python, TensorFlow, Keras, and cloud GPU instances.
Research Assistant
International Technological University
- Implemented indoor robot mapping and navigation under the ROS system.
- Improved robot obstacle avoidance functions by integrating object detection neural networks with the navigation stack using C++.
- Built a campus robot guidance system by integrating a voice recognition framework with the navigation stack using Python and C++.
- Created a simple app in Swift to remotely visualize the map and control the Turtlebot using iOS devices.
- Generated virtual 3D worlds of robot simulation using procedural content generation methods and experimented with Turtlebot auto exploration under the generated virtual worlds using deep reinforcement learning with TensorFlow and Keras.
Experience
Sphere Fluid Effects (Metal)
https://github.com/freegyp/noisySphere256x256 Face Image Generation (StyleGAN)
https://github.com/freegyp/stylegan-keras-ece655GypChat
https://github.com/freegyp/GypChatNote: Some functionalities might not run properly because the Firebase project was deleted after the project was finished.
Toptal React Accelerator
Education
Master of Science Degree in Electrical and Computer Engineering
International Technological University - San Jose, CA
Master of Science Degree in Computer Science
College of William and Mary - Williamsburg, VA
Certifications
Toptal React Accelerator Graduate
Toptal, LLC
Google Code Jam Round 2 Qualifier
World CodeSprint 13 Silver Medal
HackerRank
Deep Learning Nanodegree
Udacity
Skills
Libraries/APIs
Firebase iOS SDK, Keras, Node.js, React, TensorFlow, NumPy, Django ORM, MobX
Tools
Amazon EKS, Atom, Xcode, Jenkins, Celery, Figma
Languages
Swift, Python, Python 3, Swift 5, C++, HTML, CSS, JavaScript, SQL, TypeScript, GraphQL
Frameworks
SwiftUI, UIKit, Metal, Django, Django REST Framework, Redux, XCTest, Next.js, Material UI, GHUnit
Paradigms
Model View ViewModel (MVVM), Agile
Platforms
iOS, Linux, Ubuntu, Firebase, Docker, Amazon Web Services (AWS), Kubernetes, MacOS
Storage
MySQL
Other
Algorithms, Computer Graphics, Machine Learning, Robot Operating System (ROS), Simultaneous Localization & Mapping (SLAM), Procedural Generation, Shaders, Deep Neural Networks (DNNs), Firebase Cloud Functions, ML Kit, Full-stack, Full-stack Development
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring