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, FastAPI, Laravel
- 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).
- Vietnamese: Native language.
- 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 | Flutter, Dart, BLoC / Provider, Firebase Cloud Messaging |
| Frontend & Backend | TypeScript, Node.js (NestJS, Express.js), Python (FastAPI), PHP (Laravel), React.js/Next.js |
| Core Concepts | Event-Driven, Microservices, Message Queue |
| Cloud & DevOps | GitHub Actions, Linux server management, Docker, RabbitMQ |
An intelligent job-search platform that aggregates Vietnamese IT job postings from multiple sources and provides hybrid search with an AI-powered assistant.
- Job Aggregation: Crawls job postings from ITViec, TopDev, and JobOKO using browser automation with concurrent workers.
- Data Processing: Normalizes job titles, company names, locations, salaries, skills, job categories, and seniority levels.
- Deduplication: Detects duplicate postings within the same source while preserving listings from different job boards.
- Hybrid Search: Combines Elasticsearch BM25 search and Qdrant vector search using Reciprocal Rank Fusion and cross-encoder reranking.
- AI Assistant: Provides a retrieval-augmented chatbot that answers questions based only on available job postings with source citations.
- Background Processing: Uses Celery, RabbitMQ, and Redis for scheduled crawling, indexing, retries, locking, and maintenance tasks.
- Dashboard: Vue-based interface for browsing jobs, advanced filtering, semantic search, statistics, crawl history, and admin task management.
- Tech: FastAPI, Python, Vue 3, PostgreSQL, SQLAlchemy, Elasticsearch, Qdrant, Celery, RabbitMQ, Redis, Patchright, Sentence Transformers, Docker.
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 low-level asynchronous Python client for interacting with Chrome and Chromium through the Chrome DevTools Protocol (CDP).
- Protocol Communication: Connects to Chrome debugging targets over WebSocket using
asyncio. - Type-Safe API: Provides generated typed modules for CDP domains, commands, parameters, responses, events, payloads, aliases, and enums.
- Event Management: Supports typed event callbacks, awaitable one-shot listeners, and session-specific event filtering.
- Browser Control: Enables page navigation, JavaScript execution, network monitoring, target management, browser inspection, and runtime debugging.
- Target & Session Support: Connects to browser targets, creates and attaches to tabs, and supports flattened CDP sessions.
- Protocol Generation: Generates Python bindings from the CDP schema and supports protocol updates for newer Chrome versions.
- Developer Tools: Includes browser discovery helpers and a CLI for listing targets, creating pages, inspecting browsers, and fetching protocol descriptors.
- Tech: Python, AsyncIO, WebSockets, TypedDict, Chrome DevTools Protocol, JSON, Pyright, Ruff, Setuptools.
- GitHub: il2dottore
- Email: vongocbao1392005@gmail.com
Thanks for stopping by! π


