[Phone] +61 420 630 709


A creative and enthusiastic award-winning graduate with a Master's Degree in Information Technology and two years' relevant working experience seeking for a full-time position as a Full-Stack Developer. A self-confessed geek who is keen on everything about programming and enjoys experimenting to find intersections between technology and daily life.


  • Software Developer

    at Strength By Numbers Pty Ltd
    Jun 2018 - Present
    • Gathering and analysing user requirements and evaluating system program needs
    • Reviewing and improving current business processes
    • Selecting appropriate technologies based on system program needs
    • Designing, developing and implementing mobile applications and web services
    • Designing development pipelines and testing procedures and guidelines
    • Testing mobile applications and web services
    • Debugging, diagnosing and correcting errors in mobile applications and web services
    • Managing, deploying and maintaining mobile applications and web services
    • Improving and developing analysis algorithms
    • Writing, updating and maintaining documentation and operational procedures
  • Research Assistant - Full-Stack Developer

    at Monash University SensiLab
    Sep 2016 - Present
    • Gathering user requirements from internal clients
    • Analysing user requirements and evaluating business processes, in collaboration with supervisors
    • Negotiating with stakeholders to reach an outcome
    • Mentoring and leading summer/winter scholarship students
    • Choosing appropriate technology stacks for projects, in collaboration with supervisors
    • Executing all visual design stages from concept to final hand-off to engineering
    • Developing development pipelines for Continuous Integration and Continuous Delivery (CI/CD)
    • Performing automated unit testing, system integration testing, regression testing, and user acceptance testing
    • Translating software processes into comprehensive documentation that is easily understood
    • Managing systems and services on development and production environments
    • Conducting research using appropriate methods


  • Strength By Numbers

    • AxIT System

      Jun 2018 - Now

      Stop Guessing. Start Measuring. AxIT is the assessment system for everybody. With 100+ in-built assessments and custom templates, you'll always be able to get the data you need.

      > Roles: App development
      > Technologies: Android, BLE
  • SensiLab Projects

    • The Dashboard

      Jun 2017 - Mar 2018

      The Dashboard is a project giving real-time updates on activities and conditions in Monash Art Design & Architecture (MADA) and Faculty of Information Technology. It ties together data sources from multiple Internet of Things (IoT) platforms, web-based events and data from remote sources.

      > Highlights: I mentored three IT students who were doing their scholarship projects and programming units in SensiLab. With a test-driven approach, the quality of the project was ensured. I also developed a pipeline which made it possible to be continuously integrated and delivered.
      > Roles: Team leader, design, full-stack development, testing, deployment, maintenance
      > Technologies: NodeJS, React, WebSocket, RethinkDB, PM2, CasperJS, Linux, Bash
    • SensiLab Website

      Sep 2016 - Jul 2018

      Developing plugins and themes for the SensiLab website, deploying to Linux web servers, managing servers by writing Bash scripts and maintaining the website.

      > Highlights: I made a plugin that gathers, compresses and puts static contents into Amazon CloudFront Content Delivery Network (CDN), which improves overseas visiting speed by over 90%.
      > Roles: Plugin development, theme development, deployment, maintenance
      > Technologies: PHP, WordPress, jQuery, Sass, Gulp, Linux, Bash, AWS
    • SensiLab Inventory

      Jul 2016 - Feb 2018

      A system to help organise, catalogue and trace a vast collection of gadgets, gizmos and electronics components in the SensiLab.

      > Highlights: After the observation of my client's process of adding items into the system, I found it was inefficient. I implemented a batch add function with information auto-fetching from their main supplier's websites, which reduces their workload significantly.
      > Roles: Design, full-stack development, testing, deployment, maintenance
      > Technologies: NodeJS, ExpressJS, MongoDB, jQuery, Bootstrap, EasyUI, Gulp, Linux, Bash, PM2, CasperJS
  • Master Projects

    • LazyMails Smart Mailbox

      Jul 2017 - Nov 2017

      A smart physical mailbox that can detect, filter and categorise arriving letters and advertisements and send notifications to the receiver's mobile phone, which saves time spent checking the mailbox every day.

      > Highlights: Received the highest grade in FIT5140 Advanced Mobile Systems 2017
      > Roles: Team leader, design, full-stack development
      > Technologies: RaspberryPi, NodeJS, ExpressJS, iOS, MySQL, Python, OpenCV, MQTT, Google Vision
    • Collaborative Robotic 3D Printing

      Feb 2017 - Nov 2017

      New techniques to improve the efficiency and cost-effectiveness of 3D printing. This research demonstrates the strength of using two robotic arms collaboratively.

      > Roles: System design, implementation, thesis
      > Technologies: Robotic, FDM 3D Printing, C++, Qt, Arduino, OpenGL
    • Stress Pedant

      Jul 2016 - Jul 2016

      A live social experiment using wearable technology to build an interactive stress map of Melbourne. I was responsible for adapting the Android and iOS apps on tablet devices, restructuring the database and making a user login system.

      > Roles: Native Android development, native iOS development, web development
      > Technologies: JavaScript, jQuery, Firebase, iOS, Android


  • Programming Languages

    • JavaScript: 8 years, using everyday
    • Java: 6 years, using everyday
    • PHP: 3 years
    • C: 3 years
    • C++: 1 year
    • C#: 0.5 years
    • Swift: 0.5 years
    • Python: 0.5 years
    • HTML: 9 years, using everyday
    • CSS: 8 years, using everyday
    • Sass: 3 years, using frequently
    • JSON: 6 years, using frequently
    • Bash Script: 2 years, using frequently
  • Frameworks

    • jQuery: 6 years, using everyday
    • Spring: 3 years
    • MyBatis: 1 year
    • ExpressJS: 2 years, using frequently
    • React: 1 year
    • Bootstrap: 3 years
    • EasyUI: 3 years
    • Semantic UI: 3 years
    • WordPress: 3 years
    • OpenGL: 0.5 years
    • OpenCV: 0.5 years
  • Databases

    • MySQL: 8 years, using frequently
    • MongoDB: 2 years
    • RethinkDB: 1 year
    • Oracle: 1 year
    • Firebase: 2 year
    • SQLServer: 0.5 years
  • Hardware

    • Raspberry Pi: 3 years
    • Arduino: 2 years
    • PCB Design: 1.5 years
  • Mobile APP Development

    • Android: 3 years
    • iOS: 0.5 years
  • Networking

    • HTTP: 10 years
    • TCP/IP: 5 years
    • Socket: 5 years
  • Tools

    • Git: 5 years, using everyday
    • Gulp: 4 years, using frequently
    • Grunt: 1 year
    • Subversion: 3 years
    • Maven: 4 years
    • CasperJS: 2 years, using frequently
    • Selenium: 2 years
    • PM2: 2 years, using frequently


  • Can-do Attitude

    Confident and willing to deal with problems or new tasks, never complaining or giving up - self-taught 3D modelling and Fusion 360 for building an enclosure for Shaker Interface digital instrument project.

  • Passion for software development

    Loved programming since I was a child. I Feel developing software is fairly addictive - made multiple apps for my daily life, such as a mobile app controlling lights at home and a web app generating this resume.

  • Continuous Learning

    Always eager to learn and keep myself up to date with IT trends - self-taught ReactiveX within a day for fixing bugs in a mobile app from Movement Assessment Technology Pty Ltd.

  • Communication

    Able to communicate clearly and effectively both verbal and written - developed whilst communicating requirements with clients and supervisors in SensiLab and Movement Assessment Technology Pty Ltd as well as documenting the projects.

  • Problem Solving

    Able to think creatively and technically and turn concepts into reality - designed and created one website, two web apps and one electronic device while working at SensiLab. Able to figure out the source of problems - fixed complex async bugs and significantly improved the usability of a mobile app while working for Movement Assessment Technology Pty Ltd.


  • Monash University in Melbourne, VIC, Australia

    Mar 2016 - Nov 2017

    Master of Information Technology

    > Achievements:
    • Dux of Postgraduate 2018
    • Information Technology International Merit Scholarship 2016
    • Winter Research Scholarship 2016
    • The highest grade in FIT9131 Programming Foundations (Java) 2016
    • The highest grade in FIT5046 Mobile and Distributed Computing Systems (Android) 2017
    • The highest grade in FIT5170 Programming for Distributed, Parallel and Mobile Systems (Java) 2017
    • The highest grade in FIT5140 Advanced Mobile Systems (iOS) 2017
  • Itcast Institution in Beijing, China


    6-Month JavaEE Career Training Course

  • Shenyang Ligong University in Shenyang, China

    Sep 2011 - Jul 2015

    Bachelor of Electronic Science and Technology


Available upon request