Black Friday PromotionJanuary 20, 2023 Completed migrating and separating Order service to Promotion and Order microservices for Black Friday project, peak load shifting to deal with high concurrency scenarios by Redis and RocketMQ. Implemented cache preheating, lock inventory and purchase limit functions by Redis with Lua script. Optimization query and update by MySQL optimistic locking. Released the stress of Order service by asynchronously creating orders by RocketMQ. Implemented check order status, and cancel orders by RocketMQ delay message queue. Show project read more
Explorable Maze GameDecember 12, 2022 Built a 2-D pixel-based maze game in Java which includes a Depth-First Search randomly generated map, and a character that can move to explore the maze world by inputs from keyboard. Counted the steps of character as well as the score it gets via reaching to treasures which are randomly distributed around the map, then synchronously displayed such information on GUI based on StdDraw. Implemented game saving/ loading feature with XML data format. Show project read more
Stock Trading SimulatorDecember 08, 2022 Created a database project for the stock trading simulator, using Graphical User Interface (GUI) and command line argument with Java and MySQL. Designed the conceptual ER diagram and built a relational data schema. Designed user flow chart for application. Accomplished CRUD operations and used database programming object to interact. Show project read more
2D AnimatorJune 01, 2022 Designed a Jar application that facilitates the creation of effective 2D animations from shapes. Developed a Model-View-Controller architecture including four different visual presentations, and the controller is supplied with a command-line parameter. Wrote Junit tests for each class to test functionalities for all public APIs. Designed and continuously improved the data structure selection and hierarchy of the classes, emphasizing the readability and flexibility of the codes. Show project read more
MasterMind GameApril 01, 2022 Developed an intuitive code-breaking game with a user interface, applying Python’s Turtle library Applied user-oriented robust design using object oriented and game theory principles Altered program state by leveraging object-oriented design over functional design; resulted in a 10% reduction in code length and increased code reusability and modularity Show project read more