Software Engineer Β· Mobile Developer
I am an Information Technology student and Software Engineer Intern who loves building scalable backend systems. My expertise spans across server-side development, mobile app development, and system integration. I enjoy solving real-world problems with control logic, clean architecture, and low-level optimization.
- Backend Development: Nest.js, Express.js.
- Frontend Development: React.js/Next.js.
- Databases & Caching: PostgreSQL, MySQL/MariaDB, MongoDB, SQLite, Redis
- Mobile Development: Flutter cross-platform UI, Native Android (Kotlin + Jetpack Compose).
- English: Working proficiency - able to read technical documentation and communicate effectively in the workplace.
- Mandarin Chinese: Currently studying HSK 3, with a strong commitment to achieving professional proficiency in Chinese.
| Domain | Tools / Frameworks |
|---|---|
| Mobile | Kotlin, Jetpack Compose, Flutter, Dart, BLoC / Provider, Firebase Cloud Messaging |
| Frontend & Backend | TypeScript, Node.js (NestJS, Express.js), Laravel, React.js/Next.js |
| Core Concepts | Event-Driven, Microservices, Message Queue |
| Cloud & DevOps | GitHub Actions, Linux server management, Docker, RabbitMQ |
An load-testing platform for evaluating the performance and resilience of user-controlled infrastructure.
- Resource Management: Manages networks, worker servers, methods, duration, and concurrent slots.
- Access Control: Supports JWT authentication, RBAC, permissions, roles, plans, and feature limits.
- Microservice Architecture: Separates test and payment execution into an independent service.
- Message Queue Coordination: Uses RabbitMQ to queue jobs and prevent worker slot conflicts.
- Backend Architecture: Built with modular NestJS, repositories, migrations, filters, and interceptors.
- Dashboard: Uses React to manage users, roles, plans, networks, servers, and test jobs.
- Tech: NestJS, TypeScript, React, PostgreSQL, Drizzle ORM, Redis, RabbitMQ, JWT, Swagger, Docker.
A full-stack messaging application supporting real-time conversations, media sharing, push notifications, and audio/video calls.
- Backend: Implements JWT authentication, private and group conversations, message reactions, participant roles, user blocking, media uploads, and password recovery.
- Real-Time Communication: Uses Socket.IO for messaging and WebRTC signaling, with a self-hosted Coturn server for reliable call connectivity behind NAT and firewalls.
- Mobile App: Built with Flutter using BLoC/Cubit architecture, persistent sessions, local notifications, media playback, message search, and file sharing.
- Deployment: Set up CI/CD with GitHub Actions for automated Docker builds and SSH-based VM deployment.
- Tech: NestJS, TypeScript, Flutter, Dart, MongoDB, TypeORM, Socket.IO, WebRTC, Firebase Cloud Messaging, S3-compatible storage, Docker.
A reusable Express.js starter designed for building structured and scalable TypeScript backend applications.
- Modular Architecture: Organizes features into controllers, services, entities, DTOs, and middleware.
- Dependency Injection: Uses InversifyJS to manage services, databases, controllers, and Socket.IO.
- Custom Decorators: Provides controller, route, and middleware decorators similar to NestJS.
- Validation: Supports request transformation and DTO validation with class-transformer and class-validator.
- Database: Integrates PostgreSQL through MikroORM with repositories and migrations.
- Request Context: Uses AsyncLocalStorage to access request and response instances across services.
- Real-Time Support: Includes Socket.IO for WebSocket-based features.
- Tech: Express.js, TypeScript, PostgreSQL, MikroORM, InversifyJS, Socket.IO.
- Listening to music
- Play games
- Reverse engineering (C# applications, Unity games, APKs)
- GitHub: il2dottore
- Email: vongocbao1392005@gmail.com
Thanks for stopping by! π
