My Projects

I’ve decided to make a summary of my past projects here. I have spent most of my free time on iOS development, and also explored some web development using PHP and JavaScript. In the past summer I used JavaScript to work on an educational software for a CS professor here at Duke.

I’ve ordered them according to my personal preference:)

  1. DukeCSA

DukeCSA (on GitHub) is the iOS app started by Jay Wang (currently a senior at Duke) to fit the needs of Duke Chinese Student Association. I joined the team around Christmas 2015. It combined many useful functionalities:

  • events post – users can view upcoming and past events hosted by DukeCSA. They can sign up or comment on the events in the app.
  • Q&A – students can ask their peers about life at Duke. This section is like Quora for Duke.
  • Class Database – users can view a massive (1000+) collection of comments on courses offered here at Duke to help them make choices.
  • Crush – users can express their secret admiration to others. If there is a match, both users will get notifications.
  • Web event poster – a web interface for the CSA committee to post a new event. The event will then be saved to our database and all users will be notified. The user does not need to write any code.

short demos:
notification indication

web interface

Read more about iOS projects


2. JFLAP web

JFLAP (Java Formal Language and Automata Package) is an educational software about finite state machines, Moore and Mealy machines, Turing machines etc. I worked on building the online version of JFLAP and integrating JFLAP into OpenDSA (Data Structures and Algorithms) project.

The job included designing and implementing the user interface, optimizing and implementing the algorithms and migrating Java version to JavaScript. I learned about formal languages and automata as well as software development.

short demo:

more about JFLAPmore about OpenDSAdevelopment blog, web demo


3. 3D iOS games

I also learned about 3D iOS game development. Below are demo videos of them:

Marble Maze – gravity-controlled



4. Tank Battle

This is a homework project in my software development class, but I treat it more than that. The game features elements such as stone, brick, grass and water. The player needs to protect the base and eliminate enemies. The game also uses permanent storage to present a leader board.


The design comes from the classic video game battle city.


5. Blog Post System

A blog post system written mainly with PHP. Responsive to both desktop and mobile devices. Users are able to view all posts without logging in and post articles or comments when logged in. Data is stored in MYSQL database. APIs are also built for possible iOS app development in the future.

demo: (It’ll probably be more fun if you could read Chinese)


6. Wheeshare

(my first iOS app!). This is an iOS app that promotes sharing among Duke students. I completed this project with grant from Duke CoLab, my current employer.
On the platform, students are able to post their belongings to lend, or to browse through the available items and request to borrow with one click. Students can also easily manage their posts.


3 thoughts on “My Projects”

  1. .





    when bitcoin mining becomes too competitive and less profitable, some miners choose to stop their activities. furthermore, all energy expended mining is eventually transformed into heat, and the most profitable miners will be those who have put this heat to good use. an optimally efficient mining network is one that isn't actually consuming any extra energy. while this is an ideal, the economics of mining are such that miners individually strive toward it. how does mining help secure bitcoin? crypto portfolio tracker mining creates the equivalent of a competitive lottery that makes it very difficult for anyone to consecutively add new blocks of transactions into the block chain. this protects the neutrality of the network by preventing any individual from gaining the power to block certain transactions. this also prevents any individual from replacing parts of the block chain to roll back their own spends, which could be used to defraud other users. mining makes it exponentially more difficult to reverse a past transaction by requiring the rewriting of all blocks following this transaction. what do i need to start mining? in the early days of bitcoin, anyone could find a new block using their computer’s cpu. as more and more people started mining, the difficulty of finding new blocks increased greatly to the point where the only cost-effective method of mining today is using specialized hardware.

    crypto facilities, why cryptocurrency is the future, crypto mining rig, crypto hedge fund list, in cryptography we trust, crypto quality signals, 5 cryptocurrencies better than bitcoin, cryptocurrency prices, 5 cryptocurrencies to invest in 2018, in cryptocurrency, crypto hedge fund list, crypto investment, in cryptography we trust, crypto investment, cryptokitties reddit, crypto facilities, crypto blockchain, in cryptography a timing attack is where, crypto on robinhood, crypto market news, 5 cryptocurrencies to watch in 2018, why cryptocurrency is the future, crypto portfolio, why cryptocurrency is the future, cryptocurrency news, bitcoin cryptocurrency



    you can even take physical coins and notes: what are they else than limited entries in a public physical database that can only be changed if you match the condition than you physically own the coins and notes? money is all about a verified entry in some kind of database of accounts, balances, and transactions. how miners create coins and confirm transactions. let‘s have a look at the mechanism ruling the databases of cryptocurrencies. top 5 bitcoin mining websites a cryptocurrency like bitcoin consists of a network of peers. every peer has a record of the complete history of all transactions and thus of the balance of every account. it‘s basic public key cryptography, nothing special at all. after signed, a transaction is broadcasted in the network, sent from one peer to every other peer. nothing special at all, again. the transaction is known almost immediately by the whole network.

    top passive income businesses, top home based business ideas, top home business opportunities, top ways to make passive income, top 5 bitcoin mining companies, top passive income ideas, top 5 bitcoin mining software, top 5 work from home companies, top home based business ideas, top 10 businesses to start from home, top 5 passive income, top 10 home business opportunities, top residual income opportunities, top passive income businesses, top home based business opportunities, top 5 bitcoin mining websites, top passive income businesses, top rated home based business, top 10 home based business ideas, top passive income ideas, top ways to make passive income, top home based business opportunities, top 5 bitcoin mining software, top 10 residual income businesses, top 5 bitcoin mining hardware, top 5 bitcoin mining websites

Leave a Reply

Your email address will not be published. Required fields are marked *