Câu chuyện đằng sau blog này: vì sao tôi quyết định viết, những chủ đề tôi sẽ đề cập, và trang web này được xây dựng từ đầu như thế nào.
Tôi đã xây dựng mọi thứ trên web suốt nhiều năm. Phát hành sản phẩm, debug lúc 2 giờ sáng, viết lại cùng một luồng xác thực lần thứ ba. Nhưng tôi hiếm khi dừng lại để viết về bất kỳ điều nào trong số đó.
Điều đó thay đổi từ bây giờ.
Có một quy luật tôi nhận ra: mỗi khi tôi giải thích điều gì đó cho người khác, dù là một khái niệm, một cách tiếp cận debug, hay một quyết định kiến trúc, tôi hiểu nó rõ hơn. Viết chỉ là quá trình đó, được mở rộng.
Blog này không phải để chạy theo SEO hay xây dựng lượng người theo dõi. Đây là một cuốn sổ tay công khai. Một nơi tôi ghi lại những gì tôi học được, những gì tôi xây dựng, và những gì hỏng trên đường đi.
Tôi sẽ viết về những thứ tôi làm việc hàng ngày:
Không có tutorial sao chép từ tài liệu. Nếu tôi viết về thứ gì đó, đó là vì tôi đã thực sự sử dụng nó trong production.
Blog này chạy trên một bộ công nghệ mà tôi thực sự thích làm việc cùng:
// Bộ công nghệ cốt lõi
const stack = {
framework: "Next.js 16",
language: "TypeScript",
content: "MDX + Velite",
styling: "Tailwind CSS 4",
animation: "Framer Motion",
i18n: "next-intl",
hosting: "VPS with PM2",
};Mỗi bài blog là một file MDX được xử lý tại thời điểm build. Tô sáng cú pháp được xử lý bởi Shiki thông qua rehype-pretty-code. Trang web hỗ trợ cả tiếng Anh và tiếng Thổ Nhĩ Kỳ, chế độ tối mặc định, và đạt điểm cao trên Core Web Vitals.
Không CMS, không database cho nội dung, không phức tạp không cần thiết. Chỉ có file, git, và một bước build.
Tôi đã có sẵn một vài bài viết trong kế hoạch, một bài về cách tổ chức dự án Next.js ở quy mô lớn và một bài khác về những thách thức thực tế khi làm việc với dữ liệu on-chain. Chúng sẽ được đăng khi sẵn sàng.
Nếu bạn muốn liên hệ, các link nằm ở footer. Tôi luôn sẵn sàng nói chuyện về code, kiến trúc, hoặc bất kỳ thứ gì bạn đang xây dựng.
Bắt đầu thôi.