Xin Chào Thế Giới: Bắt Đầu Blog Kỹ Thuật Của Tôi
Sau nhiều năm đọc blog của các kỹ sư khác và ghi chú trong các trang Notion riêng tư, tôi quyết định bước ra ánh sáng và bắt đầu viết công khai. Đây là bài đầu tiên, và tôi muốn chia sẻ lý do đằng sau quyết định này.
Tại Sao Phải Viết?
Viết chính là tư duy. Mỗi lần tôi ép bản thân giải thích một khái niệm bằng ngôn ngữ đơn giản, tôi lại phát hiện ra những lỗ hổng trong chính hiểu biết của mình. Hiệu ứng "rubber duck" — nhưng con vịt này biết đọc.
Có ba lý do cụ thể tôi làm điều này:
- Củng cố kiến thức — Dạy một thứ gì đó là cách nhanh nhất để học nó thật sâu.
- Xây dựng dấu vết — Tôi tương lai sẽ cảm ơn tôi hiện tại vì đã ghi lại các quyết định và những ngõ cụt.
- Đóng góp lại — Stack Overflow và vô số bài blog đã đưa tôi đến đây. Đã đến lúc đóng góp.
Tôi Sẽ Viết Về Gì?
Hãy mong đợi sự kết hợp của:
- Phân tích sâu về các công nghệ tôi đang sử dụng (Next.js, TypeScript, Go, Postgres)
- Các quyết định kiến trúc và sự đánh đổi đi kèm
- Quy trình làm việc năng suất cho kỹ sư
- Đôi khi là quan điểm về ngành
Stack Hiện Tại Của Tôi
Đây là tổng quan nhanh về những gì tôi dùng hằng ngày:
const stack = {
frontend: ['Next.js App Router', 'TypeScript', 'Tailwind CSS'],
backend: ['Node.js', 'Go', 'PostgreSQL', 'Redis'],
infra: ['Docker', 'GitHub Actions', 'Vercel'],
tools: ['Neovim', 'Warp', 'Raycast'],
}
Bản Thân Blog Này
Blog này cố tình giữ đơn giản: các file Markdown được commit vào cùng một Git repo với portfolio. Không CMS, không database, không vendor lock-in. Một fs.readFileSync và một pipeline remark là đủ.
"Hệ thống đơn giản có ít chỗ để hỏng hơn." — mọi senior engineer sau lần on-call thứ tư
Tiếp Theo Là Gì?
Các bài viết tiếp theo đã được phác thảo:
- Full-stack starter kit của tôi — thiết lập chính xác tôi dùng cho mọi dự án mới
- Postgres vs. MongoDB năm 2025 — khi nào nên dùng document store
- Hiểu React Server Components — mental model cuối cùng giúp tôi hiểu rõ nó
Cảm ơn bạn đã đọc. Hẹn gặp lại ở bài tiếp theo.