cv

  • Lean Spring: Wrote an Sprint clone from scratch in Java and implemented the feature of IoC (Inverse of Control) and AOP (Aspect Oriented Programming)
  • Lisp Interpreter: Implemented Lisp interpreter in Java to parse the expression into binary tree, evaluate arguments, bind them to associated formal parameters and recursively evaluate function body.
  • Seckill Shopping: Used Redis to reject overselling requests. Combined RocketMQ with local message table to implement the distributed transaction per the choreography-based saga pattern.