About Me
What skills I've
@ Backend
- Design modern APIs & backends that work across web & mobile apps.
- Design software architecture and help build efficient & scalable applications.
- Debug production issues across services & levels of stack.
- Work with Python3, Django, Flask, Java, Spring, Eureka, Ribbon, OpenFeign, Kafka, AWS services, MySQL, Redis, ElasticSearch, Nginx
- Be eager to learn whatever necessary to tackle problems head-on, passionate about getting things right.
Some Things I've Built
Featured Project
Superbfresh
- Superbfresh is an online grocery marketplace based on B2C model
- Implemented functionalities including user, goods, cart & order modules
- Integrated AWS RDS services for database, ElasticSearch for search function, SES for mail service, Redis used as page caching, message broker, & in-memory key-value store for web optimization
- Integrated Stripe API to accept payments and webhooks for updating transaction & order status
- Used of Nginx as a reverse proxy, handling of static files (static content web server), & load balancer to distribute network traffic. As a result, reduced server query response time from 150ms to 50ms in average
- For details about implemented functions and architecture, please click the Github icon/link below
- Python3
- Django
- Celery
- Stripe
- Nginx
- AWS EC2, RDS, S3, Redis, ElasticSearch, SES
Featured Project
Journey
- Journey is an online travel mobile app build with Flutter
- Implemented UIs for home, search, travel & my page
- Implemented functionalities & design pattern including image caching, used of staggered grid layout, getting data/assets from GET/POST request from ctrip server
- Implemented Baidu's voice recognition for search function by integrating native & flutter code using Message Channel
- Used of lazy loading to reduce initial page load time and system resource usage to improve user experience
- Provide real time flight tracking and manage travel bookings functionalities using Flutter Webviews
- Flutter
- Dart
Featured Project
Adspiring
- Adspiring is an advertising system that provide functionalities such as serving & retrieving ads, ads budgeting, payment & monitoring advertising exposure
- Developed advertising serving and retrieval system
- Building microservices architecture using Spring Cloud Eureka, Zuul, Hystrix, Ribbon and OpenFeign
- Implemented fallback method using Hystrix to stop cascading failure and logging information for debugging
- Developed features for updating data index in real time by monitoring MySQL binary log and using Kafka
- Developed Kafka producer and consumer microservices to help in reducing MySQL server load by 30%
- Java
- Ribbon
- Apache Kafka
- Spring Boot
- Spring Cloud Eureka
- Zuul
- Hystrix
- OpenFeign
Featured Project
IMDb Data Visualization
- Explore IMDb Dataset visually to provide an accessible way to understand trends, outliers, patterns in data and produce interesting insights
- Developed data visualizations using IMDb datasets for analytical purpose & make data-driven decisions
- Data processing using R script for calculating node centrality and degrees
- Build statistics about top profitable movie genres, actors, and directors
- Using Correlation Matrix to find out the mutual relationship between IMDB rating and global box office revenue
- Using forced layout algorithm to build tripartite network graph to show the network relationship in between movie, director and actor
- Javascript
- HTML5
- CSS
- D3.js
- R