Giới Thiệu
Trong thời đại số hóa ngày nay, việc xây dựng một thương hiệu cá nhân mạnh mẽ là rất quan trọng, đặc biệt đối với các nhà phát triển. Bài viết này sẽ hướng dẫn bạn cách tôi đã tạo ra một trang web cá nhân để giới thiệu và chia sẻ các dự án mà tôi đã thực hiện, cùng với những kiến thức và kinh nghiệm mà tôi đã tích lũy được.
Câu Chuyện Của Tôi
Tôi đã bắt đầu bằng việc tạo ra một trang web cá nhân nhằm mục đích chia sẻ các dự án mà tôi đã làm, nơi tôi đã làm việc, những gì tôi đã xây dựng và những gì tôi đã học được trong quá trình đó. Một số dự án tiêu biểu của tôi bao gồm:
- Dự án Hệ Điều Hành của tôi
- Dự án tốt nhất mà tôi thiết kế và thực hiện
- Tên miền tùy chỉnh của tôi: mishrashardendu22.is-a.dev
Khởi Đầu Với Kiro
Ban đầu, tôi đã sử dụng Kiro để xây dựng hệ thống quản lý nội dung (CMS), nhưng đó là một quyết định sai lầm. Hiệu suất của nó rất kém, vì vậy tôi đã phải loại bỏ và tự viết lại backend cho chính mình. Sau đó, Render đã gửi email thông báo rằng instance của tôi sẽ bị tắt do giới hạn của gói miễn phí và máy chủ rất chậm. Tôi đã phải áp dụng kiến thức về thiết kế kiến trúc hệ thống (HLD) mà tôi vừa học được. Giờ đây, có một bộ cân bằng tải phân phối lưu lượng truy cập trên ba máy chủ khác nhau, vấn đề đã được giải quyết.
Các Công Cụ Hỗ Trợ
Dưới đây là một số script Go chạy ngầm trong hệ thống của tôi. Chúng lấy dữ liệu dự án từ YouTube (demos) và GitHub (repos). AI giúp làm sạch và định dạng tất cả dữ liệu trước khi gửi đến frontend. Trước đây, tôi có hơn 6 script khác nhau, nhưng giờ chỉ còn một tệp JS vì tôi đã vô tình phá hủy lịch sử commit và mất đi phần còn lại.
Phần Blog
Phần blog của tôi được thiết lập riêng biệt bằng backend Next.js. Ban đầu, tôi cũng đã xây dựng phần này bằng Warp và Kiro (sai lầm thứ hai). Sau đó, tôi đã thay thế bằng một thiết lập tối giản hoạt động mà không gặp vấn đề gì.
Xác Thực
Tôi đã thử nghiệm với BetterAuth + Drizzle ORM + PostgreSQL để xem tính khả thi của nó trong sử dụng thực tế.
Tại Sao Tôi Không Cảm Thấy Quá Tải
Dự án này không phải là quá tải vì tôi có một dự án lớn sắp tới cần sử dụng tất cả những công nghệ này, vì vậy đây thực sự là một bài khởi động tốt.
- Tôi muốn có một cách sạch sẽ và nhanh chóng để chia sẻ demos và thông tin dự án chi tiết tại một nơi.
- Tôi đang thử nghiệm giới hạn của AI cho việc tự động hóa. Kết quả cho thấy AI rất tốt cho việc định dạng, nhưng không cho logic.
- Tôi không quan tâm đến giao diện đẹp cho các công cụ nội bộ, chỉ cần đảm bảo tính khả dụng và tiếp tục tiến về phía trước.
Nơi AI Thất Bại
Tuy nhiên, AI đã gặp phải một số thất bại nghiêm trọng:
- Logic backend, ngay cả với các sơ đồ kiến trúc và biểu đồ luồng đầy đủ, nó vẫn bị nhầm lẫn.
- Các tích hợp bên thứ ba không theo kịp các ví dụ đơn giản, không sử dụng tài liệu cập nhật đúng cách ngay cả khi chúng được cập nhật cách đây chỉ 5 tháng.
- Cấu hình dự án, AI thường nhầm lẫn, thất bại trong các phụ thuộc và làm hỏng mọi thứ, tạo ra vòng lặp vô tận của việc tạo và xóa.
Không phải là quá tải. Đó chỉ là tôi đang học hỏi và xây dựng các công cụ mà tôi thực sự sẽ tái sử dụng. Tôi có một dự án lớn mà tôi phải sử dụng những công nghệ này, vì vậy việc giữ cho bản thân được cập nhật và khởi động là rất cần thiết.
Video Demo
Để xem hoạt động của dự án, bạn có thể xem video demo tại đây: Video Demo.
Các Tài Nguyên
Các Thực Hành Tốt Nhất
- Lên kế hoạch và thiết kế kiến trúc hệ thống trước khi bắt đầu để tránh sai lầm trong lựa chọn công nghệ.
- Sử dụng các công cụ kiểm tra hiệu suất để đảm bảo rằng hệ thống hoạt động hiệu quả.
- Liên tục cập nhật tài liệu và mã nguồn để đảm bảo tính tương thích và hiệu suất cao.
Những Cạm Bẫy Thường Gặp
- Không kiểm tra kỹ lưỡng các tích hợp bên thứ ba có thể dẫn đến lỗi khó chịu trong hệ thống.
- Phụ thuộc vào AI quá mức có thể gây ra những vấn đề không lường trước được.
Mẹo Tối Ưu Hiệu Suất
- Sử dụng bộ cân bằng tải để phân phối lưu lượng truy cập hiệu quả.
- Tối ưu hóa mã và loại bỏ các script không cần thiết để giảm tải cho hệ thống.
Giải Quyết Vấn Đề
Trong quá trình phát triển, nếu gặp phải vấn đề về logic backend hoặc tích hợp, hãy cân nhắc việc:
- Kiểm tra lại cấu hình và tài liệu.
- Sử dụng công cụ gỡ lỗi để xác định vị trí lỗi.
Kết Luận
Việc xây dựng một thương hiệu cá nhân qua việc phát triển dự án không chỉ giúp bạn nâng cao kỹ năng mà còn tạo cơ hội để chia sẻ kiến thức với cộng đồng. Hãy bắt đầu ngay hôm nay để tạo dựng thương hiệu cá nhân của bạn và chia sẻ các dự án thú vị mà bạn đã thực hiện!
Hãy thử nghiệm và chia sẻ trải nghiệm của bạn với cộng đồng phát triển!