My Projects - Software
- Designed and implemented the layout, and made it more user-friendly with appropriate color usage, animations, and vibrations.
- Implemented App Notification Functionality, which helps users to set/cancel reminders.
- Designed appropriate data structure and used Realm to store data, which helps fetch data and store data more efficiently.
- Integrated with some excellent external libraries with the use of Podfile.
I developed a computer game with Unity: RPG Game Samurai Pack.
- Designed and implemented models behavior, such as movement, combat, enemy AI in code with C#.
- Designed terrain, layout of the game scenes.
- Applied Object oriented programming concepts to separate different functionality into different classes and make large programs maintainable.
I developed an Android App for one of my course CPEN321.
- Use Android Studio to design the layout and front end.
- Designed App functionality, including register/log in, add/edit/delete task, invite other users to work on the tasks, chat engine for coworkers.
- Built backend server to store user information.
- Integrated Firebase into existing backend infrastructure to implement Auto Log In and Push Notifications functionalities.
Chat App
Made a Chat App
- Implemented Real-Time Chat Application with Socket.io and NodeJS, with which users can chat with others in the same room.
- Deployed the Chat Application to heroku.
Distributed System
Distributed Hash Table
- Implemented distributed hash table that can support more than 20 nodes.
- Used Gossip Protocol to detect failed nodes and joint nodes.
- Built backend server to store user information.
- Used Chain Replication to reduce data loss due to node failure by 67%.