8 Triệu Dữ Liệu Cho 156ms
Khi bản thân tự định hướng cho mình một lối đi. Một con đường và một ánh sáng thì cứ đi theo ánh sáng đó.

Kit Module
3 phút đọc
@kitmodule
26 tháng 06 năm 2024

Một Đêm Nghe Tiếng Mưa
Đó là một đêm mưa nhẹ, tiếng mưa rơi khẽ lên khung cửa sổ — âm thanh khiến ta muốn viết, muốn làm, và muốn hiểu rõ hơn chính mình.
Bên ngoài, thế giới như chậm lại.
Còn tôi, vẫn thức — trước màn hình phát sáng, nhìn những dòng code chảy qua như những dòng suy nghĩ.
Đêm đó, tôi bắt đầu tích hợp full-text search vào hệ thống của mình.
Một thử nghiệm mới.
Một cách để khiến trải nghiệm người dùng nhanh hơn, mượt hơn, thật hơn.
8 Triệu Dữ Liệu. 156ms.
Mục tiêu rất đơn giản: khiến việc tìm kiếm có cảm xúc hơn — tức thì, tự nhiên, và sống động.
Sau hàng tuần tối ưu indexing, cache, và query, cuối cùng cũng đến khoảnh khắc mọi thứ “ăn khớp”.
8.000.000 bản ghi.
156 mili-giây.
Màn hình nhấp sáng hiện kết quả.
Tôi không reo lên. Cũng chẳng chụp màn hình.
Chỉ ngồi lặng nghe tiếng mưa — một chiến thắng nhỏ, chỉ mình tôi biết.
Con đường và Sự dẫn lối
Khi ta tự chọn cho mình một hướng đi — một con đường, một ánh sáng — thì cứ đi theo ánh sáng đó.
Dù con đường có dài bao nhiêu, dù đã bao đêm mất ngủ, cũng đừng so sánh bản thân với ai khác.
Giấc mơ của ta có trọng lực riêng của nó.
“Đường dài mới biết ngựa hay.”
Và giấc mơ — dù khờ dại — vẫn là kim chỉ nam.
Tôi đã thất bại không biết bao nhiêu lần.
Bắt đầu lại không biết bao nhiêu lần.
Nhưng mỗi lần đứng dậy, tôi lại nhớ đến lời Đức Phật trong Đường Xưa Mây Trắng:
“Thất bại có hai dạng — một là không dám bắt đầu, hai là bỏ cuộc giữa chừng.”
Vậy nên tôi cứ đi tiếp.
Đi về phía trước — nơi chỉ mình tôi thấy ánh sáng.
Tìm Lại Chính Mình
Đã rất lâu rồi tôi mới viết lại một bài về code.
Có lẽ vì suốt một thời gian, tôi giấu mình sau nó — giữa những dự án, những ý tưởng dang dở, và những đêm trắng.
Nhưng những đêm mưa như thế này khiến tôi nhớ lại — tôi là ai.
Không chỉ là một lập trình viên.
Không chỉ là một kẻ mộng mơ.
Mà là người vẫn lặng lẽ xây dựng — từng dòng, từng dòng — một điều gì đó có ý nghĩa từ cú pháp và tĩnh lặng.
Giấc Mơ
8 triệu dữ liệu.
156 mili-giây.
Đó không chỉ là một con số benchmark — mà là một ẩn dụ.
Chúng ta có thể xử lý hàng triệu dữ liệu,
nhưng đôi khi, điều ta thật sự đang tìm kiếm… lại chính là bản thân mình.
Đêm nay, khi tiếng mưa vẫn rơi ngoài kia, tôi nhận ra —
việc xây dựng hệ thống nhanh hơn không chỉ là kỹ thuật,
mà là hành trình làm sáng tỏ con đường bên trong.
54
lượt xem
Bài Viết Liên Quan

Sau hơn 1 năm chật vật với kinh tế. Tôi chỉ có 2 khách hàng đầu tiên từ website và ads. Tôi ngồi nói chuyện vu vơ với vài người bạn, tôi nhận ra rằng? Tại sao mình không sử dụng các data của mình đã thu thập để làm affiliate. Vậy là samdy ra đời, tôi viết một website về tìm kiếm sản phẩm giá tốt trên 3 nền tảng lazada, tiki và shopee.

Khi tôi bắt đầu hành trình lập trình và phát triển phần mềm, tôi chưa bao giờ nghĩ mình sẽ trở thành một Indie Hacker. Đối với tôi, chỉ đơn giản là tôi đang xây dựng những sản phẩm phần mềm mà tôi cảm thấy đam mê và muốn chia sẻ với cộng đồng. Nhưng dần dần, khi tôi nhìn lại con đường mình đã đi, tôi nhận ra rằng tôi đã bước vào thế giới của những Indie Hacker từ lúc nào không hay.

Khi tôi viết những dòng đầu tiên trong file README của Kitwork, nhiều người nói tôi “ngáo”.

Nếu trước đó bạn đã biết câu chuyện về logo của Xiaomi với giá 300.000 đô la, thì hôm nay tôi có một câu chuyện với giá dưới 300.000 đồng.

Hành trình của tôi không bắt đầu ở một công ty lớn, cũng chẳng gắn liền với những startup gọi vốn hàng triệu đô. Nó bắt đầu từ một chiếc laptop cũ, từ căn phòng nhỏ ở quê nhà Tam Kỳ, nơi tôi vừa làm việc, vừa tự học code – và mang trong mình một khát khao duy nhất: “ Làm chủ công nghệ. Tạo ra giá trị thực bằng chính đôi tay mình.”

Hôm nay, mình muốn kể cho mọi người nghe về Kit JS, một framework JavaScript nhỏ bé mà mình tự tay viết nên. Nó vẫn đang trong giai đoạn thử nghiệm – còn nhiều điều phải tối ưu, mở rộng – nhưng mình muốn chia sẻ nó với tinh thần #buildinpublic và #opencoding. Nó chưa hoàn hảo để ứng dụng vào sản phẩm thật, nhưng nó đủ để học hỏi, để mơ mộng và để nhớ lại tại sao ta yêu lập trình đến thế.

Hôm nay, tôi tình cờ đọc được một câu hỏi thú vị: “Bạn đang dùng stack gì thế?” Có thể bạn đã nghe đến những tên gọi quen thuộc như LAMP, LEMP, MEAN hay thậm chí là JAM stack. Nhưng GFPV Stack là gì? Có thể đây là một khái niệm bạn chưa từng nghe đến. Hôm nay, tôi sẽ chia sẻ về GFPV Stack – con đường tôi đã đi qua, những gì tôi đã học hỏi và trải nghiệm.

Hành trình tìm cách kiểm soát UI reactive một cách nhẹ, an toàn và linh hoạt từ DOM thủ công, thử nghiệm nhiều framework, đến tự xây reactive engine dựa trên JavaScript Proxy.
