Java Developer in Toronto, ON, Canada
Software Developer2015 - 2016iWesllite Automation, Inc.
Technologies: Java, Python
- Developed web services for an oil well remote control system.
Android Developer2014 - 2015Breadcrumb Technology (via Toptal)
- Developed an Android app for livestock track and trace.
Research Assistant2012 - 2014University of Alberta
Technologies: Java, Matlab, FPGAs
- Proposed several approximate arithmetic designs and performed image processing using Java and Matlab. Achieved equivalent quality to conventional designs but with power savings of 80%.
Android Developer2010 - 2012Tsinghua Future Communication Program
- Designed augmented reality algorithms for an Android app.
- Won second place globally in the 2011 Ericsson Application Award.
- Butterfly Hunter (Development)
An Android augmented reality game. This game displays virtual butterflies and allows users to "catch" them. Users can walk towards butterflies and catch them only once they are close enough.
- Task-queue-retry (Development)https://github.com/waterwoodsthu/task-queue-retry
This project implements a simple task queuing, persistence and retrying framework backed by RabbitMQ and Spring-retry framework. The example is shown by a Spring MVC web service.
- EhCacheExample (Development)https://github.com/waterwoodsthu/EhCacheExample
A sample project to integrate EhCache with Spring RESTful web service.
- Caching in Spring with EhCache Annotations (Publication)EhCache is a widely-used, pure Java cache that can be easily integrated with most popular Java frameworks, such as Spring and Hibernate. It is often considered to be the most convenient choice for Java applications since it can be integrated into projects easily. EhCache Spring Annotations allows seamless integration into any Spring application by simply adding annotations to cacheable methods, without modifying the method implementations. This article focuses on boosting your Spring applications with EhCache Spring Annotations.
LanguagesJava, SQL, Go
StorageAWS DynamoDB, AWS S3, AWS SWF, MySQL
ToolsApache Tomcat, Eclipse IDE, GitHub
ParadigmsREST, Unit Testing
PlatformsLinux, AWS Kinesis, Kubernetes
- Master of Science degree in Electrical and Computer Engineering2012 - 2014University of Alberta - Edmonton, Canada
- Bachelor's degree in Automation2008 - 2012Tsinghua University - Beijing, China