🤝 Hire me
After many years of working as a software developer, having experienced many large and small projects, I have accumulated a lot of valuable experience. That makes it possible for me to handle any difficult requests from my clients.
My work experience
This is my first project. The purpose when I did this project was to implement single sign-on (SSO) between 2 software, "vBulletin" (Community software was quite popular at that time) and "Ucenter Home" (Software to help build social networks). The project has achieved great success when receiving a lot of welcome from the community.
In June 2011, my close friend “DuyK” and I built a website called “daica.info”. We aim to create a meeting place for people who share the same interest in programming. It has helped me exchange and learn a lot of new knowledge about programming and technology. In this project, I act as the lead developer. After nearly two years of operation, we closed the website because we could no longer spend much time and money to develop it.
The tech stack that I used for this project includes:
At the beginning of 2012, I built a community for hacking and security enthusiasts (anonvn.net). During that community development, I made 2 DDoS tools named Piglet (Written in Javascript) and XoneDos (Written in AutoIt). Creating these two tools gave me a deeper understanding of the denial of service attack method and how to fight it later.
In 2013, when websites about sharing links to watch football without copyright were a new trend in Vietnam, I researched to build such a site for myself.
The first time I had a lot of trouble was when I learned about SopCast, Ace stream, and video streaming technology. But in the end, I succeeded, my website got a lot of visitors. My site's peak had about 27K CCUs (Google Analytics).
This project has helped me gain a lot of valuable experience. I learned many things about video streaming, FFmpeg, CDN, optimizing websites to serve more users...
The tech stack that I used for this project includes:
- Laravel is used to build the backend.
- The DBMS I use is MySQL.
- I use Redis to cache data.
- I use FFmpeg to convert and re-stream videos.
- Initially, I used Red5 as a media streaming server.
- I use jQuery for the frontend.
- The web server I use is Nginx.
- The server I use on AWS EC2 and CDN is Cloudflare.
This is my first outsourcing project. The client's request was to build a football news website. Doing this project, I have accumulated a lot of experience building news website systems, CMS, image optimization...
The tech stack that I used for this project includes:
Kita Vietnam is the first company I worked for; it's a Japanese company. My job here is to do outsourced projects for the company. Although I only worked here for about two months (The company closed for unknown reasons 🤣), I also learned a lot of new knowledge and met many new colleagues (Some people still stick with me until now).
The technologies that I have used to work are:
After working at MyWork for a while, I was transferred to another division called Apohub. This division can be called a subsidiary of MyWork.
These are the projects that I worked on at Apohub:
Pinhay
This is a social networking project inspired by Pinterest. The tech stack that I used for this project includes:
After leaving Apohub, I went to work at Logich Joint Stock Company. This is a telecommunications service agent level 1 of mobile carriers in Vietnam.
The projects that I have worked on at this company are:
Ecopay
This project is a system of selling phone scratch cards, top-up. The tech stack that I used for this project includes:
- Laravel is used to build the backend.
- The DBMS I use is PostgreSQL.
- I use Redis to cache data and queue.
- I use Ember.js and Sass for the frontend.
- The web server I use is Nginx.
SMS Brandname
This project is a system to connect with mobile carriers to send SMS Brandname. The tech stack that I used for this project includes:
iCheck was the next company I worked for after leaving Logich. I started working here when the company was just established (There were about ten employees at that time). I have worked through many positions, from a junior developer, senior developer, mentor, Tech Lead. In general, I have to code a lot in any position, which helps me improve my coding skills, thinking ability, independent working skills, and teamwork skills. I also learned a bunch of new technologies to apply to my work.
These are the projects that I worked on at iCheck:
- CMS for business
- CMS for seller
- iCheck social network
- News Feed system
- Server Lucky Wheel game
- Affiliate system
- Upload/Resize image system
- CMS for admin
- Accounts - SSO system
- Google analytics alternative
- Push notifications/Email gateway
- CDN system
- API Gateway
- System monitor / Distributed tracing
- CI/CD, Auto DevOps system
Technologies that I use for the above projects include:
- Go, PHP, and Nodejs for the backend.
- Clickhouse, MySQL, PostgreSQL, MongoDB, and Cloud Firestore for the database.
- Redis to cache data and queue.
- RabbitMQ, NSQ, and NATS for the message queue.
- Elasticsearch is used as the search engine.
- Vuejs, Angular, and Sass for the frontend.
- Docker, Kubernetes, Terraform is used for DevOps.
- Gitlab CI and Github Actions for the CI/CD.
- Web server: OpenResty, Nginx, and a web server that I wrote myself in Go.
- Jaeger, Prometheus, and Grafana are used to monitor the system.
- Cloud providers: AWS, Google Cloud
- and many other technologies
Hiweb is the most recent company I worked for and can be said to be the company I have been with the longest (I started working at Hiweb while working at iCheck).
Due to business and technology confidentiality reasons, I cannot publish the details of the projects and their tech stack here.
Most of the tech stack I've used at Hiweb is similar to what I did for iCheck, with improvements based on my experience working at iCheck.
This is the mobile app I created following the Pokémon GO
trend at that time. It was immediately rejected by Google Play store for copyright infringement 🤣 unfortunately for my first time making mobile app. But I still feel like I've had some success learning more about React Native and mobile apps.
yachtsmart and yachtswaps are two projects where I work as a freelancer for a client in the UK.
The Tech stack I used in these two projects includes Go, PHP, Nodejs, Nginx, Sass, Algolia, Stripe, Paypal. The cloud providers that I used are AWS, Google Cloud, and Cloudflare.
[x]Player (I can't think of a name for it yet) is an app that I created to watch videos on mobile phones. Currently, I only share it with my family. I will complete this application and publish it to the App store when I have more time.
I'm using Flutter to build this app.
If you feel my experience can meet your needs, please feel free to contact me.