dh.Đỗ Hiền DinhFreelance Software Engineer

Việt Nam. Lập trình từ sự tò mò. Mình thích hiểu cách mọi thứ vận hành. Hai năm qua, sự tò mò đó thành những sản phẩm thật: website, ứng dụng desktop và hệ thống chạy trên server.

Một chút về mình,
qua một chuyến đi.

Lập trình, sáng tạo & những hành trình

Đỗ Hiền Dinh

Freelance Software Engineer · Web & ứng dụng desktop, từ giao diện đến server. Xem dự án

Những điều mình làm
01 / Giới thiệu

Lập trình từ sự tò mò.

Mình thích hiểu cách mọi thứ vận hành. Hai năm qua, sự tò mò đó thành những sản phẩm thật: website, ứng dụng desktop và hệ thống chạy trên server.

01Dinh.
01 / Việt Nam

Lập trình từ sự tò mò.

Mình thích hiểu cách mọi thứ vận hành. Hai năm qua, sự tò mò đó thành những sản phẩm thật: website, ứng dụng desktop và hệ thống chạy trên server.

2 năm kinh nghiệm lập trình
01 / 04
02 / Phía Nam

Hiểu vấn đề trước khi viết code.

Mình bắt đầu bằng việc lắng nghe, đặt câu hỏi và làm rõ điều cần giải quyết. Giải pháp tốt là giải pháp người dùng thấy dễ dùng.

03 / Cao nguyên Lâm Viên

Học bằng cách làm.

Rust cho ứng dụng desktop, NestJS cho API, Docker để triển khai. Mỗi dự án, mình học thêm một công cụ và dùng nó cho việc thật.

04 / Đà Lạt

Sẵn sàng cho dự án tiếp theo.

Mình nhận dự án freelance về web và ứng dụng desktop: trao đổi rõ phạm vi từ đầu, làm từ giao diện đến server và cải thiện qua từng phiên bản.

Mỗi hành trình đều để lại một điều gì đó.Đây là những gì mình đã làm
01 / Đôi điều về mìnhD.

Một người,
trọn một sản phẩm.

Mình là Software Engineer làm freelance với 2 năm kinh nghiệm, nhận trọn từ giao diện, API, cơ sở dữ liệu đến triển khai server. Hai sản phẩm bên dưới là dự án freelance mình làm cho Riviu, từ đầu đến cuối: một ứng dụng desktop điều khiển nhiều điện thoại cùng lúc và một website thương hiệu đang chạy thật.

Trước khi code, mình làm rõ bài toán và hỏi lại những chỗ chưa chắc. Làm xong, mình tự dùng thử, viết kiểm thử cho các luồng quan trọng và sửa những chỗ còn bất tiện.

Xem các dự án
02 / Những sản phẩm đã xây

Từ bài toán đến sản phẩm.

Phần mềm / Quản lý đa thiết bị di động

Riviu Manager

01

Phần mềm quản lý đa thiết bị di động Android và iOS trên máy tính, hỗ trợ theo dõi màn hình, điều khiển và tự động hóa thao tác.

  • Tauri 2
  • Rust
  • React
  • TypeScript
  • React Flow
Khám phá dự án

Freelance cho Riviu · phát triển toàn bộ sản phẩm

Bài toán

Quản lý nhiều điện thoại cùng lúc, theo dõi kết nối và thực hiện các thao tác lặp lại mà không phải xử lý từng máy riêng lẻ.

Phần mình thực hiện

Xây ứng dụng bằng Tauri, Rust và React; tích hợp kết nối thiết bị, xem màn hình, điều khiển và quản lý theo nhóm. Phát triển trình tạo kịch bản Flow kéo thả cùng các công cụ kiểm tra trạng thái thiết bị.

Cách mình giải quyết

Tách phần kết nối Android và iOS khỏi giao diện React, dùng Rust để xử lý thiết bị và chạy kịch bản. Trình Flow giữ phần tạo luồng thao tác trực quan; bộ cài đóng gói các thành phần cần thiết để giảm bước thiết lập trên máy người dùng.

Sản phẩm

Từ danh sách thiết bị, người dùng mở màn hình, điều khiển điện thoại và chạy cùng một luồng thao tác trên nhiều máy thay vì làm tay từng máy.

Trình biên tập Flow với sơ đồ hành động và bảng cấu hình
Riviu Manager
Web / Website thương hiệu & dịch vụ

Riviu Web

Website giới thiệu thương hiệu Riviu, dịch vụ truyền thông và bảng giá, tích hợp quản trị nội dung và tiếp nhận liên hệ.

  • Next.js
  • NestJS
  • Prisma
  • PostgreSQL
  • Puck
Khám phá dự án

Freelance cho Riviu · phát triển toàn bộ sản phẩm

Bài toán

Trình bày dịch vụ và bảng giá rõ ràng cho khách hàng, đồng thời giúp đội ngũ cập nhật nội dung và theo dõi website.

Phần mình thực hiện

Xây giao diện Next.js, API NestJS và cơ sở dữ liệu PostgreSQL. Phát triển trình chỉnh sửa nội dung Puck, bảng giá, biểu mẫu liên hệ và dashboard thống kê truy cập; triển khai website lên server.

Cách mình giải quyết

Tách frontend Next.js và API NestJS để quản lý nội dung, liên hệ và thống kê. Nội dung được lưu trong PostgreSQL qua Prisma; trang quản trị dùng Puck để chỉnh sửa và xuất bản các section mà không phải sửa trực tiếp mã giao diện.

Sản phẩm

Website mình triển khai cho Riviu đang hoạt động tại taskscatt.click, với các trang dịch vụ dành cho khách hàng và hệ thống quản trị cho đội ngũ vận hành.

Bảng so sánh các gói dịch vụ trên website Riviu đang hoạt động
Riviu Web
03 / Tech stack

Công nghệ mình dùng.

Mình dùng những công nghệ này trong các dự án web và phần mềm, từ viết code đến đưa sản phẩm lên server.

Frontend

Giao diện web và tương tác.

  • TypeScript
  • React
  • Next.js
  • Tailwind CSS
Backend

API và xử lý nghiệp vụ.

  • Node.js
  • NestJS
  • REST API
Cơ sở dữ liệu

Lưu trữ, truy vấn và mô hình dữ liệu.

  • PostgreSQL
  • SQL
  • Prisma
Ứng dụng desktop

Phần mềm trên máy tính và kết nối thiết bị.

  • Rust
  • Tauri
  • React Flow
Triển khai

Đóng gói và chạy ứng dụng trên server.

  • Docker
  • Nginx
  • Linux
Quy trình & kiểm thử

Quản lý mã nguồn và kiểm tra luồng sử dụng.

  • Git
  • GitHub
  • Playwright
04 / Kinh nghiệm

Hai năm đi cùng
những dòng code.

Hai năm làm sản phẩm thật cho mình thấy phần khó thường nằm sau bản demo: dữ liệu thật, thiết bị thật và người dùng thật.

  • Không chỉ viết cho chạy

    Mình muốn hiểu vì sao code chạy được và khi nào nó sẽ hỏng. Gặp lỗi thì tìm đến nguyên nhân gốc, rồi thêm kiểm thử để lỗi đó không quay lại.

  • Trao đổi bằng ví dụ cụ thể

    Một màn hình, một thao tác hay một lỗi tái hiện được thường giúp mọi người hiểu nhau nhanh hơn một đoạn mô tả dài.

  • Làm đến khi chạy thật

    Từ đóng gói ứng dụng desktop đến Docker, Nginx và HTTPS, mình đưa sản phẩm tới tay người dùng chứ không dừng ở bản demo.

05 / Trang tiếp theoTuyển dụng & hợp tác

Mình cùng xây dựng
điều gì đó nhé?

Một ý tưởng mới, một cơ hội phù hợp, hay đơn giản là một lời chào.

+84 964 173 913