dh.Đỗ Hiền DinhSoftware Engineer

Việt Nam. Lập trình từ sự tò mò. Mình là Đỗ Hiền Dinh, Software Engineer với 2 năm kinh nghiệm. Mình thích tìm hiểu cách mọi thứ hoạt động và giải quyết vấn đề bằng phần mềm.

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

Software Engineer · Tò mò, học hỏi và giải quyết vấn đề.

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

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

Mình là Đỗ Hiền Dinh, Software Engineer với 2 năm kinh nghiệm. Mình thích tìm hiểu cách mọi thứ hoạt động và giải quyết vấn đề bằng phần mềm.

01Dinh.
01 / Việt Nam

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

Mình là Đỗ Hiền Dinh, Software Engineer với 2 năm kinh nghiệm. Mình thích tìm hiểu cách mọi thứ hoạt động và giải quyết vấn đề bằng phần mềm.

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. Với mình, giải pháp tốt cần phù hợp với người sử dụng.

03 / Cao nguyên

Luôn có điều để học thêm.

Mình học qua việc thử, kiểm tra và nhận phản hồi. Mỗi vấn đề mới là dịp để hiểu sâu hơn và cải thiện cách làm của mình.

04 / Đà Lạt

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

Mình tìm cơ hội phát triển web và ứng dụng cùng một nhóm có trao đổi rõ ràng. Mình sẵn sàng nhận phản hồi, kiểm thử và cải thiện 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.

Hiểu bài toán.
Làm rõ từng trải nghiệm.

Mình là Đỗ Hiền Dinh, có 2 năm kinh nghiệm lập trình web và ứng dụng. Mình phát triển website, phần mềm quản lý thiết bị di động và công cụ tổng hợp dữ liệu, từ giao diện đến backend và triển khai.

Mình thích hiểu rõ việc cần làm trước khi bắt tay vào code. Chỗ nào chưa rõ thì hỏi lại; làm xong thì tự dùng thử, thấy bất tiện ở đâu thì sửa ở đó.

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

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 có thể mở màn hình, điều khiển điện thoại và chạy luồng thao tác đã tạo. Hai phần quản lý thiết bị và trình biên tập Flow được thể hiện trong ảnh dự án.

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

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

Có phần làm xong khá nhanh, có lỗi phải ngồi tìm lâu hơn mình nghĩ. Sau mỗi lần như vậy, mình hiểu thêm một chút về việc mình đang làm.

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

    Mình muốn hiểu vì sao một đoạn code chạy được, và khi nào nó sẽ hỏng. Có lỗi thì tìm lại nguyên nhân, thay vì sửa tạm rồi bỏ qua.

  • Có gì chưa rõ thì trao đổi

    Mình thích trao đổi bằng ví dụ cụ thể. Một màn hình, một thao tác hoặc một lỗi gặp phải thường giúp mọi người hiểu nhau nhanh hơn.

  • Vẫn còn nhiều thứ để học

    Hai năm chưa phải là nhiều. Mình đang rèn cách đọc code, tìm lỗi và chọn giải pháp vừa đủ cho việc cần làm.

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