Yupeng Gu, Developer in Nanjing, Jiangsu, China
Yupeng is available for hire
Hire Yupeng

Yupeng Gu

Verified Expert  in Engineering

Software Developer

Location
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

Pepster
SwiftUI, Swift 5, iOS, Amazon Web Services (AWS), Python 3, Django...
Abode Systems LLC
Swift 5, SwiftUI, Firebase iOS SDK, ML Kit, Node.js, Firebase Cloud Functions...
Apponda (Lovefoodies Company)
iOS, Xcode, Swift, UIKit, SwiftUI, Firebase iOS SDK, XCTest, Docker, Jenkins...

Experience

Availability

Part-time

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

2021 - 2021
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.
Technologies: SwiftUI, Swift 5, iOS, Amazon Web Services (AWS), Python 3, Django, Django REST Framework, Django ORM, Celery, Kubernetes, Amazon EKS, Figma, Model View ViewModel (MVVM), Xcode, Full-stack, Full-stack Development, JavaScript, SQL, MySQL, GHUnit

iOS Mobile Developer

2021 - 2021
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.
Technologies: Swift 5, SwiftUI, Firebase iOS SDK, ML Kit, Node.js, Firebase Cloud Functions, Model View ViewModel (MVVM), Xcode, Firebase

iOS Software Engineer

2016 - 2020
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.
Technologies: iOS, Xcode, Swift, UIKit, SwiftUI, Firebase iOS SDK, XCTest, Docker, Jenkins, TensorFlow, Keras, HTML, CSS, JavaScript, SQL, MySQL, Firebase, Agile

Research Assistant

2018 - 2019
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.
Technologies: Robot Operating System (ROS), Simultaneous Localization & Mapping (SLAM), Python 3, C++, Swift, TensorFlow, Keras, Procedural Generation, Agile

Sphere Fluid Effects (Metal)

https://github.com/freegyp/noisySphere
Applied Gabor noise algorithm in Metal and Swift to create an animation of procedural noise effects like dynamic fluid on a sphere. Also implemented in a later version glowing effects using image processing techniques.

256x256 Face Image Generation (StyleGAN)

https://github.com/freegyp/stylegan-keras-ece655
Implemented the model with TensorFlow Keras based on the paper of StyelGAN and trained the model on Google Cloud AI Notebook with one Nvidia Tesla v100 GPU. We used the dataset CelebA-HQ and chose the image resolution to be 256x256.

GypChat

https://github.com/freegyp/GypChat
A simple chat application implemented with Swift and SwiftUI with MVVM pattern. Used SDK of Firebase, including Firestore, cloud functions, and authentication for the back-end functionalities. Also added unit test cases (XCTest).

Note: Some functionalities might not run properly because the Firebase project was deleted after the project was finished.

Toptal React Accelerator

The Toptal React Accelerator is an exclusive learning program that educates JavaScript developers in React, Next.js, Redux, and GraphQL. This is a 2-month program that consists of rigorous learning exercises and hands-on activities along with a stringent evaluation process, comprehensive learning assessments, and an Invoice Management System. Within this invoicing application, users are able to track invoices, clients, and company information.
2018 - 2020

Master of Science Degree in Electrical and Computer Engineering

International Technological University - San Jose, CA

2013 - 2015

Master of Science Degree in Computer Science

College of William and Mary - Williamsburg, VA

OCTOBER 2022 - PRESENT

Toptal React Accelerator Graduate

Toptal, LLC

MAY 2020 - PRESENT

Google Code Jam Round 2 Qualifier

Google

MAY 2018 - PRESENT

World CodeSprint 13 Silver Medal

HackerRank

JULY 2017 - PRESENT

Deep Learning Nanodegree

Udacity

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

Other

Algorithms, Computer Graphics, Machine Learning, Robot Operating System (ROS), Simultaneous Localization & Mapping (SLAM), Procedural Generation, Shaders, Deep Neural Networks, Firebase Cloud Functions, ML Kit, Full-stack, Full-stack Development

Libraries/APIs

Firebase iOS SDK, Keras, Node.js, React, TensorFlow, NumPy, Django ORM, MobX

Tools

Amazon EKS, Atom, Xcode, Jenkins, Celery, Figma

Storage

MySQL

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring