Open tư duy chỉ đơn giản bằng file README
Tiếp nối bài viết trước, nhiều người hỏi mình chơi "đồ" gì mà viết văn hay thế. Hôm nay mình xin trả lời thắc mắc của "khán thính giả". Và đây, được sự tài trợ bằng LLM, nên anh em đọc tham khảo thôi nhé.

Kit Module
@kitmodule
5 phút đọc
07 tháng 12 năm 2025

Thói quen lấy cảm hứng sáng tạo
Tuần vừa rồi, mình vừa test xong cách lên lịch cron và router ở giai đoạn đầu tiên, mọi thứ chạy tốt. Chuẩn bị cho release v1, gần xong roadmap v1 rồi. Ở đây không gọi là MVP mà là release v1.
Mỗi buổi chiều, mình thường nhấm nháp 90 ml espresso hoặc latte Highlands Coffee. Khi nhấp một ngụm, ánh nắng trải dài xuống các làn xe, xuyên qua các tòa nhà, và tâm trí của một developer như những chuỗi string được sắp xếp ngay ngắn để giúp thế giới vận hành.
Những chuyến xe chạy, phân làn giao thông giữa ngã tư Hùng Vương và Lê Lợi Tam Kỳ, bên trong quán có một tâm hồn nhỏ nuôi ước mơ độc lập công nghệ. Đối diện là thư viện số Đại học Quảng Nam, nơi thời thanh xuân của tâm hồn nhỏ bé từng hiện hữu.
Gần 10 năm trước, khi tiếp xúc lập trình với C#, DevExpress và WinForm, mỗi buổi sáng, không cần thúc dục của tiền bạc hay danh vọng, mình lại có mặt trên bàn code, bắt đầu ước mơ bằng mảng, DevExpress, WinForm. Ước mơ đó được xây dựng từ việc đọc code VB chuẩn chuyển sang C# của anh Thảo Meo.
Mười năm trôi qua, thoát chốc như một giấc mộng. Đã 30 tuổi, nửa đời người, biết học cách đứng dậy sau vấp ngã, biết trên dưới, biết cúi đầu và cũng biết trời cao biển rộng. Ai cũng bắt đầu ước mơ ở đâu đó, phải không.
Dự án indie và bài học trưởng thành
Năm 2020, startup của mình tan rã. Mình trở về Tam Kỳ với giấc mơ độc lập công nghệ và Golang. Ban đầu mình chỉ biết dùng framework mà không hiểu sâu, cứ viết theo framework mà thôi.
Nhưng rồi mình quyết định học lại từ gốc, từ string sang []byte, sang runes, hiểu tham chiếu, template engine, pipe function tự viết. Từng dòng code, từng thử nghiệm nhỏ, đều là học hỏi và trưởng thành.
Mình thử nghiệm với hơn 20 website nhỏ, host trên một VPS 1 core 2G RAM và 20 GB disk. Có lúc site lọt top, traffic cao, nhưng cũng fail rất nhanh. Thu nhập ít, thời gian thanh toán chậm.
Không có dự án nào thành công 100%, cũng không có dự án nào fail hoàn toàn. Chỉ có fail – học – đứng dậy. Mindset này là nền tảng để hình thành KitWork.
Bài học lớn: chỉ fail khi không chịu tiếp thu cái mới, như những chú chim trong lồng không muốn biết thế giới ngoài kia có gì.
Góc nhìn về dev, SEO và trải nghiệm
Trước đây mình làm rất nhiều thứ, viết nhiều thứ của riêng mình. Có người nói "em đừng đi vẽ lại hình dáng của bánh xe", cũng có người nói "những gì bạn làm là hạt cát giữa sa mạc". Nhưng chúng ta sinh ra không thể thấm nhuần ngôn từ của người khác. Chúng ta chỉ có cách vấp ngã để trưởng thành.
SEO cũng là một trải nghiệm quan trọng. Nó không chỉ là số liệu, mà là cách diễn đạt những điều phức tạp một cách đơn giản để nhiều người hiểu và truyền thông tiếp.
KitWork: Công cụ cho dev và giải pháp workflow
KitWork không chỉ là một file README. Nó là công cụ thật sự cho developer. Nếu bạn là dev, bạn có cần một công cụ để:
- Quản lý workflow
- Triển khai template nhanh
- Deploy mà không cần Docker hay môi trường phức tạp
KitWork bắt nguồn từ ý tưởng serverless functions và GitHub Actions. Ban đầu mình thử qua Vercel Functions, Cloudflare Worker, Firebase Functions, DigitalOcean Functions nhưng thấy quá rắc rối. Stack của mình khi deploy template mới chỉ cần sửa code hoặc copy file, như một file tĩnh.
Tại sao không viết luôn như vậy. Tại sao không làm thành hệ thống ai cũng dùng được, nhẹ, nhanh, dễ triển khai.
Lợi ích KitWork
- Single-binary: chạy ngay, không cần Docker, Node hay database
- Config-driven: workflow, API, cron, scraping trong một file yaml và kích hoạt bằng .work
- Dành cho dev indie, startup, SME: triển khai nhanh, tự do
- Open-source: community có thể đóng góp và mở rộng
Bạn có thể thử ngay tại kitwork.io hoặc xem các demo trên GitHub
Thị trường KitWork hướng đến
KitWork hướng đến:
- Developer độc lập
- Nhóm nhỏ startup
- Người làm dự án indie
Những người muốn triển khai nhanh, quản lý workflow đơn giản, serverless mà không rắc rối. Thị trường này đang bùng nổ. Dev cần sự linh hoạt, công cụ dễ tiếp cận, không cần Docker hay cloud phức tạp.
Tại sao thị trường cần KitWork:
- Nhiều dev và doanh nghiệp nhỏ bị giới hạn stack phức tạp khiến job automation trở nên nặng nề
- Dev indie, startup, SME trên toàn cầu cần công cụ nhẹ, dễ dùng, self-host
- KitWork giúp dev tự do hơn, phát triển nhanh hơn, giảm chi phí và overhead
Bạn có thể tải binary trực tiếp ở ./kitwork-win.exe hoặc ./kitwork-linux và thử trải nghiệm ngay
Mơ về tương lai
Mình tưởng tượng một thế giới nơi mỗi dev, dù một mình hay startup nhỏ, có thể tự động hóa mọi thứ: cào dữ liệu, cron job, pipeline, serverless API chỉ với một file config và một binary.
KitWork là đồ mình muốn chơi, mạnh, đơn giản, tự do. Đây là giải pháp để dev indie, nhóm nhỏ startup hay SME tự do triển khai workflow, giảm overhead, nhanh hơn và linh hoạt hơn. Nó là công cụ vừa mạnh, vừa đơn giản, và tự do, phù hợp cho cả thử nghiệm lẫn dự án thực tế. kitwork.io
0
lượt xem
Bài Viết Liên Quan

Chỉ là mình thích cách lập trình web của mình. Có thể tùy chỉnh theo ý thích và không phụ thuộc vào framework.

Cuối cùng, tôi vẫn tự hỏi: “Nếu có một dự án lớn, mình sẽ làm gì?”. Tôi chẳng có gì ngoài những nợ nần và niềm đam mê. Nhưng tôi biết, chỉ cần còn đam mê, tôi vẫn sẽ bước tiếp. "Coding and life" - đó là cách mà kẻ dại khờ này tiếp tục.

Tiếp nối bài viết trước, nhiều người hỏi mình chơi "đồ" gì mà viết văn hay thế. Hôm nay mình xin trả lời thắc mắc của "khán thính giả". Và đây, được sự tài trợ bằng LLM, nên anh em đọc tham khảo thôi 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ế.

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.

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

Tôi từng nghĩ hành trình indie bắt đầu bằng một sản phẩm. Nhưng hóa ra, nó bắt đầu bằng những bước chân trên hành trình tìm lại chính mình.

Mười năm mơ kết mây thành hoa trắng. Mây vỡ, hoa tan – tàn giấc mơ hoa. Nhưng giấc mơ hoa này, ta xin mơ một lần... Vì đời này, ta chỉ có một giấc mơ. Và một cuộc đời.

Nếu ai đó hỏi tôi làm nghề gì, và họ thực sự muốn một câu trả lời chân thành, tôi có thể nói indie.

Lại là mình, và hôm nay mình muốn nói về Kit JS — tại sao nó ra đời, tồn tại và phục vụ mục đích gì. Vì bài trước mình đã nói về câu chuyện, nhưng chưa thật sự target vào mục đích người dùng.