About
Activity
Experience & Education
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 creatorsSee 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. -
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.
Honors & Awards
-
2nd prize in 2010 Apple Chinese Collegiate Challenge
Apple China
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top contentOthers named Yifei Chen in United States
-
Yifei Chen
Design @ OKX | MFA in UX Design @ SCAD | CS + HCI @ CMU
-
Yifei Chen
-
Yifei Chen
Incoming PM intern @Lenovo | ex-Operations Intern @ ByteDance | Politics & Stats Major @ MHC
-
YiFei Chen
Recent Penn State grad, now CS master's student at Georgia Tech. Full-stack dev skilled in React & JS, modernizing legacy apps and building scalable, high-impact solutions with cross-functional teams.
78 others named Yifei Chen in United States are on LinkedIn
See others named Yifei Chen