Skip to content
View il2dottore's full-sized avatar
🎯
Focusing
🎯
Focusing
  • Da Nang
  • 19:18 (UTC +07:00)

Block or report il2dottore

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
il2dottore/README.md

Hi there πŸ‘‹

Software Engineer Β· Mobile Developer


πŸš€ About Me

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.

What I love working with:

  • 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).

Languages:

  • 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.

🧰 Languages and Tools

JavaScript TypeScript Dart Kotlin
Node.js NestJS Express.js
React Next.js Flutter Jetpack Compose
PostgreSQL MySQL MongoDB Redis Firebase
Cloudflare Docker Git GitHub Actions Linux

πŸ› οΈ Tech Stack

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

⭐ Personal Projects

πŸ’Ό IT Job Board β€” AI-Powered Job Aggregation & Search Platform

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.

⚑ LoadService β€” Distributed Load & Resilience Testing Platform

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.

πŸ’¬ FastChat β€” Real-Time Communication Platform

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.

βš™οΈ Chrome Remote Interface β€” Typed Async Chrome DevTools Protocol Client

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.

πŸ”₯ Streak Stats

GitHub Streak


🌐 Connect With Me


Thanks for stopping by! πŸš€

Popular repositories Loading

  1. organic-php organic-php Public

    All in one PHP backend framework (middlewares, ORM, controllers) from scratch

    PHP 2

  2. it-job-board it-job-board Public

    An jobs crawler project which crawls IT jobs from several sources and then classify them.

    Python 2

  3. socket-attack socket-attack Public

    Only for educational purposes.

    Go 1

  4. servers-monitor servers-monitor Public

    Golang servers monitor API

    Go 1

  5. Handwritten-Digit-Recognition-with-Neural-Networks-using-Backpropagation Handwritten-Digit-Recognition-with-Neural-Networks-using-Backpropagation Public

    Forked from Shashankk99/Handwritten-Digit-Recognition-with-Neural-Networks-using-Backpropagation

    Explore this repository for a project on handwritten digit recognition. It employs neural networks and backpropagation to identify digits using stochastic gradient descent and the MNIST dataset. Ga…

    Jupyter Notebook 1

  6. fastchat-backend fastchat-backend Public

    Backend for FastChat, built with NestJS, Socket.IO, TURN server integrated, MongoDB, CI/CD pipeline with Cloudflare Tunnel SSH and Github Actions

    TypeScript 1