logo

Hey, there

hand-waving

I'm

Frank

a Software Engineer

currently focused on building user experiences that drive growth.

Frank's picture

Projects

work

Blog

I started this blog to journal my thoughts and technical journey, and to push myself to learn new things and stay productive.

Jekyll

HTML

Ruby

CSS

JavaScript

GitHub Actions

work

Bookstore

A bookstore app that allows users to browse books, view details, and manage book collections. Designed for a seamless user experience.

React

TypeScript

Vite

Material UI

work

Movie Lover

A fun tool for checking information about any country in the world such as the country’s native name, currency, population, and border countries. It features dynamic routing for each country and a theme switch.

React

React-Router

JavaScript

TailwindCSS

Experience

current
company-image

Master Student

Western University | Full Time

Sep. 2023 - Sep. 2024

  • Project: Sketchpad with Python tkinter. Tools Used: Python, Tkinter, PyInstaller, Object-oriented programming, GitHub Actions.
  • Project: Frida intercept DNS demo. Tools Used: Frida, JavaScript.
  • Project: Online Bookstore. Tools Used: Java, Spring Boot, Vue.js, Vuetify, Bootstrap, RESTful API, JPA, MyBatis, JWT for authentication, Social login.
  • Project: Deploy WordPress on Google Cloud Kubernetes Engine. Tools Used: Kubernetes, gcloud CLI,Docker.
  • Project: Traffic light detection using transfer learning with YOLOv8, evaluated with COCO metrics.
current
company-image

Software Engineer

Guotai Junan Securities | Full Time

Apr. 2016 - Aug. 2023

  • Content management system for mobile app development. Tools Used: Java, Spring MVC, JSP, HTML,JavaScript, CSS, MySQL, Tomcat, Nginx.
  • New content management system. Tools Used: Java, Spring Boot, AngularJS, Bootstrap, MyBatis, Kafka,JWT, RESTful API.
  • Added a canary deployment feature to the new content management system.
  • A search system. Tools Used: Java, Elasticsearch, Spring Boot, Kafka.
  • Various microservices collaborating with other teams/vendors. Tools Used: Spring Boot, Swagger, Kafka,MySQL, Redis, Oracle DB, Enterprise service bus, Jenkins.
  • Various code snippets using Python to automate browser interactions with Selenium and ChromeDriver.
  • Set up a Nexus repository server to allow the team to share the jar package. Tools Used: CentOS, RHEL.
  • Set up Prometheus and Grafana to provide observability and alerts. Tools Used: CentOS, RHEL.
current
company-image

Postgraduate Student

Northwestern Polytechnical University | Full Time

Sep. 2013 - Mar. 2016

  • Project: Txt book reader on Android.
  • Project: Android walkie-talkie app within LAN. Things learned: Android, Java, Socket, TCP, Sound processing.
current
company-image

Undergraduate Student

Chongqing University | Full Time

Sep. 2009 - Jun. 2013

  • Project: Temperature monitor & alarm system based on STC51 microcontroller.