San Jose, California, United States
173 followers 160 connections

Join to view profile

About

Love beautiful code. Love learning things. Love working in a vital team.

Activity

Experience & Education

  • Meta

View Yifei’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Projects

  • FotoDish (Android)

    - Present

    FotoDish for Android was first created by my colleague Tong Shen using web techniques. Later I recreated the app using native Android, which was the base for all later updates.
    Some techniques we used in this project:
    - Android Studio uses gradle for building project. Gradle is very good at dependency management.
    - RxJava, like ReactiveCocoa in iOS, makes asynchronuous programming much easier.
    - RoboGuice for dependency injection.
    - Retrofit for creating RESTful API client.
    -…

    FotoDish for Android was first created by my colleague Tong Shen using web techniques. Later I recreated the app using native Android, which was the base for all later updates.
    Some techniques we used in this project:
    - Android Studio uses gradle for building project. Gradle is very good at dependency management.
    - RxJava, like ReactiveCocoa in iOS, makes asynchronuous programming much easier.
    - RoboGuice for dependency injection.
    - Retrofit for creating RESTful API client.
    - Picasso from Square for image downloading and caching.
    - Crashlytics, Testflight and Parse. Same as iOS.
    - Analytics on Android is also written by me.

    Other creators
    See project
  • FotoDish (iOS)

    - Present

    FotoDish displays professional photographs of restaurants' most popular dishes in Boston area.
    Some techniques I used in this project:
    - CocoaPods for 3rd party dependency management.
    - ReactiveCocoa makes asynchronous programming much easier.
    - AFNetworking, a delightful networking library, is used to create FotoDish API client.
    - Crashlytics is a wonderful tool for bug report.
    - Testflight. Best beta testing solution.
    - Parse provides cross-platform push…

    FotoDish displays professional photographs of restaurants' most popular dishes in Boston area.
    Some techniques I used in this project:
    - CocoaPods for 3rd party dependency management.
    - ReactiveCocoa makes asynchronous programming much easier.
    - AFNetworking, a delightful networking library, is used to create FotoDish API client.
    - Crashlytics is a wonderful tool for bug report.
    - Testflight. Best beta testing solution.
    - Parse provides cross-platform push notification.
    - I wrote our own analytics collector.

    See project
  • FotoDish RESTful API

    The RESTful service was originally built with Java using Spring. Later it was rewritten with Node.js.
    - We use Restify instead of Express as server framework, because it's better for RESTful API.
    - I wrote the url router which separates different business logic into different controllers in separate files.
    - We choose MongoDB because of its flexibility in schema and it works seamlessly with Node.js. Also its Geospatial support is very important for local apps like FotoDish.
    - I am…

    The RESTful service was originally built with Java using Spring. Later it was rewritten with Node.js.
    - We use Restify instead of Express as server framework, because it's better for RESTful API.
    - I wrote the url router which separates different business logic into different controllers in separate files.
    - We choose MongoDB because of its flexibility in schema and it works seamlessly with Node.js. Also its Geospatial support is very important for local apps like FotoDish.
    - I am in charge of designing database schema.
    - We use markdown for documentation, which makes versioning easy. I am responsible for db schema and RESTful API documentation.

    Other creators
  • Hadoop-based Wikipedia Search Engine

    A search engine for Wikipedia dataset. Designed and implemented the algorithm to create inverted index and built a web-based GUI for querying.

  • Campus Cloud Print

    A web B2C application through which print stores can publish their printing service and customers can browse print stores and submit print jobs. Built a login system using OAuth2 to get access to users’ cloud printers and implemented print job submission using Google Cloud Print service.

  • iPhone game: SoraPanda

    This is my first iOS project which won 2nd prize in the 2010 Apple Chinese Collegiate Challenge. I designed and implemented this game from scratch with my classmate Xin Gao. We also invited our schoolmate Shuai Xu to design game character and other art works for us.

  • iPhone app: McRemote! (available in App Store)

    -

    McRemote! is an iPhone app that turns iPhone into a remote control for Mac. It lets you create keyboard shortcuts like command+w in the app and control your Mac with just one touch.

    See project

Honors & Awards

  • 2nd prize in 2010 Apple Chinese Collegiate Challenge

    Apple China

View Yifei’s full profile

  • See who you know in common
  • Get introduced
  • Contact Yifei directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Others named Yifei Chen in United States

Add new skills with these courses