I’m a product-minded Software Engineer specialized in web/mobile application and backend development. I’m also familiar with problem analysis, business logic breakdown and technical research.
In my previous position in Soda Labs
I’ve successfully rolled out multiple kinds of web platform combined with hardware device from ground up. Those services are still up and running and served hundreds of enterprises and tens of thousands of users.
Aside from code contribution, I also have some leading experience with a small team. I run the system smoothly by setting up our engineer onboard flow, standardize coding style using lint tools, automize works as possible using cloud CI/CD tools, keep solid documentation, create the process that helps engineering team convert business requirement into engineering tasks smoothly.
I am enthusiast with building projects thus eager to learn new technical skills, I did a lot of project experiment in my spare time and willing to share the findings.
Recently interested in DApps development (Solidity, Web3, etc.). Opened to any opportunities.
HTML5
Javascript
CSS3
Vue.js
React.js
Canvas
Phaser.js
Node.js
Typescript
Express
Socket.IO
MySQL/PostgreSQL
AWS
Azure
Solidity, Web3
Soda Labs
2019.6 - 2021.4
Development experiences
Project A - touchless temperature screening and access control system that helped enterprises secure their workforce.
Design the infra architecture, leverage Azure services to ensure robust foundation and help the team focusing on business development.
Leverage Azure DevOps to automize the deployment process.
Learned and implement RBAC model to support multi-layer access control to support business success.
Designing a pretty scalable API codebase utilizing techniques like three-layer architecture while sustaining simple and clean code to make team development efficient.
Leverage API management tools as a facade to security expose customer using APIs that meets business needs.
Project B - interactive content providing kiosks distributed across multiple timezones.
In exploring stage, setting up Vue + Express + Airtable to rapid prototype and gives maximum flexibility to develop business.
After business model is proven, gradually migrate core logic into carefully designed DB schema. Integrate with AWS services like AWS RDS, EC2, S3, leverage ECS for scalability Setup the logging process for runtime debugging.
Pair with hardware team to develop device remote control flow. Use CircleCI, Docker to setup local testing and auto deployment flow.
Tried Swagger, but eventually using Postman for API doc purpose. Applied lint and format tools to enforce coding style
Leading experiences
Help generate a flow and lead the process that helps engineer communicate to business/design team and smoothly turn business requirements into engineering tasks.
Setup engineering onboard flow, documentation and guidelines, develop internal CLI tools and enforce coding styles to improve team efficiency.
Soda Labs
2018.11 - 2019.6
Build a front-end platform from ground up as a firmware/software managing solution for enterprise hardware products.
It's a React project integrating with third party auth solution and Azure backend/micro-services.
Freelancer
2017.10 - 2018.11
Delivered 10+ web apps which meets customers requirement. Including payment systems, construction company ERP and multiplayer mobile web games.
Created side projects which focused on multiplayer browser games using frontend techniques such as Canvas API, game engine frameworks like Phaser.js, and backend techniques like Node.js, Express, Socket.io, PostgresQL and Baas like Heroku, Firebase or AWS.
Story
A cross-platform web app with member manage system which provides payment services to members.
Development Scope & Tools
- Front-end
- Take over pre-existed code base, refactor and implement more than 50% new features of the project,
- Using Vue.js, Vue-CLI, Vue Router, Vue Store, Javascript Libraries
Story
A cross-platform gaming web app combining with payment system. Users can deposit money and grow, trade their game assets.
Development Scope & Techniques
- Front-end
- Take over pre-existed code base, refactor and implement more than 50% new features of the project
- Using Vue.js, Vue-CLI, Vue Router, Vue Store
Story
An online multiplayer battle game prototype.
Development Scope & Tools
- Front-end, Back-end
- Using Vue.js in Front-end
- Using Node.js, Express, in Back-end
- Using Socket.IO for connection
Story
A social media mobile web app provide multiplayer games and AI interaction.
Development Scope & Tools
- Front-end multiplayer card game
- Using Vue.js and related tools
- Using Firebase to achieve player interactions
Story
A space tower defense browser game prototype.
Development Scope & Tools
- Front-end
- Using Phaser.js and Vanilla JS
Story
A Brick Puzzle game run in browser.
Development Scope & Tools
- Front-end
- Using Vue.js and render with HTML Canvas API
Story
A code generator for Black Desert. A guild use it to produce accounting record for game items.
Development Scope & Tools
- Front-end
- Using Vue.js
Story
A Lighting like arcade game prototype run in browser.
Development Scope & Tools
- Front-end
- Using Phaser.js web game library
Story
A Tetris game run in browser.
Development Scope & Tools
- Front-end
- Using Vue.js and render with HTML Canvas API
I’m a product-minded Software Engineer specialized in web/mobile application and backend development. I’m also familiar with problem analysis, business logic breakdown and technical research.
In my previous position in Soda Labs
I’ve successfully rolled out multiple kinds of web platform combined with hardware device from ground up. Those services are still up and running and served hundreds of enterprises and tens of thousands of users.
Aside from code contribution, I also have some leading experience with a small team. I run the system smoothly by setting up our engineer onboard flow, standardize coding style using lint tools, automize works as possible using cloud CI/CD tools, keep solid documentation, create the process that helps engineering team convert business requirement into engineering tasks smoothly.
I am enthusiast with building projects thus eager to learn new technical skills, I did a lot of project experiment in my spare time and willing to share the findings.
Recently interested in DApps development (Solidity, Web3, etc.). Opened to any opportunities.
HTML5
Javascript
CSS3
Vue.js
React.js
Canvas
Phaser.js
Node.js
Typescript
Express
Socket.IO
MySQL/PostgreSQL
AWS
Azure
Solidity, Web3
Soda Labs
2019.6 - 2021.4
Development experiences
Project A - touchless temperature screening and access control system that helped enterprises secure their workforce.
Design the infra architecture, leverage Azure services to ensure robust foundation and help the team focusing on business development.
Leverage Azure DevOps to automize the deployment process.
Learned and implement RBAC model to support multi-layer access control to support business success.
Designing a pretty scalable API codebase utilizing techniques like three-layer architecture while sustaining simple and clean code to make team development efficient.
Leverage API management tools as a facade to security expose customer using APIs that meets business needs.
Project B - interactive content providing kiosks distributed across multiple timezones.
In exploring stage, setting up Vue + Express + Airtable to rapid prototype and gives maximum flexibility to develop business.
After business model is proven, gradually migrate core logic into carefully designed DB schema. Integrate with AWS services like AWS RDS, EC2, S3, leverage ECS for scalability Setup the logging process for runtime debugging.
Pair with hardware team to develop device remote control flow. Use CircleCI, Docker to setup local testing and auto deployment flow.
Tried Swagger, but eventually using Postman for API doc purpose. Applied lint and format tools to enforce coding style
Leading experiences
Help generate a flow and lead the process that helps engineer communicate to business/design team and smoothly turn business requirements into engineering tasks.
Setup engineering onboard flow, documentation and guidelines, develop internal CLI tools and enforce coding styles to improve team efficiency.
Soda Labs
2018.11 - 2019.6
Build a front-end platform from ground up as a firmware/software managing solution for enterprise hardware products.
It's a React project integrating with third party auth solution and Azure backend/micro-services.
Freelancer
2017.10 - 2018.11
Delivered 10+ web apps which meets customers requirement. Including payment systems, construction company ERP and multiplayer mobile web games.
Created side projects which focused on multiplayer browser games using frontend techniques such as Canvas API, game engine frameworks like Phaser.js, and backend techniques like Node.js, Express, Socket.io, PostgresQL and Baas like Heroku, Firebase or AWS.
Story
A cross-platform web app with member manage system which provides payment services to members.
Development Scope & Tools
- Front-end
- Take over pre-existed code base, refactor and implement more than 50% new features of the project,
- Using Vue.js, Vue-CLI, Vue Router, Vue Store, Javascript Libraries
Story
A cross-platform gaming web app combining with payment system. Users can deposit money and grow, trade their game assets.
Development Scope & Techniques
- Front-end
- Take over pre-existed code base, refactor and implement more than 50% new features of the project
- Using Vue.js, Vue-CLI, Vue Router, Vue Store
Story
An online multiplayer battle game prototype.
Development Scope & Tools
- Front-end, Back-end
- Using Vue.js in Front-end
- Using Node.js, Express, in Back-end
- Using Socket.IO for connection
Story
A social media mobile web app provide multiplayer games and AI interaction.
Development Scope & Tools
- Front-end multiplayer card game
- Using Vue.js and related tools
- Using Firebase to achieve player interactions
Story
A space tower defense browser game prototype.
Development Scope & Tools
- Front-end
- Using Phaser.js and Vanilla JS
Story
A Brick Puzzle game run in browser.
Development Scope & Tools
- Front-end
- Using Vue.js and render with HTML Canvas API
Story
A code generator for Black Desert. A guild use it to produce accounting record for game items.
Development Scope & Tools
- Front-end
- Using Vue.js
Story
A Lighting like arcade game prototype run in browser.
Development Scope & Tools
- Front-end
- Using Phaser.js web game library
Story
A Tetris game run in browser.
Development Scope & Tools
- Front-end
- Using Vue.js and render with HTML Canvas API