Dreamy Developer đi tìm nơi mình thuộc về
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.

Kit Module
@kitmodule
6 phút đọc
09 tháng 11 năm 2025

Khi tôi chưa biết mình là ai
Gần đây, tôi bắt đầu biên tập lại những bài viết cũ. Một số bài viết từ năm năm trước, lạc lõng giữa những ý tưởng dang dở. Một số tôi chưa dám bấm Publish. Một số tôi viết rồi xóa vì không biết mình đang viết cho ai.
Giờ tôi nhờ AI dịch chúng sang tiếng Anh, thử nhiều phiên bản, đối chiếu từng câu để tìm ra đâu mới thật sự là “giọng của mình”. Dù chỉ là những bài viết nhỏ, nhưng với tôi, đó là một hành trình. Một cách để tôi lặng lẽ tìm lại chính mình qua từng dòng chữ.
Tôi không còn viết để được đọc nữa. Tôi viết để lắng nghe chính mình.
Ngày tôi bắt đầu lập trình, tôi không biết mình đang đi đâu. Tôi chỉ biết mình thích tạo ra một thứ gì đó: một đoạn code chạy được, một sản phẩm có người dùng, một thứ hữu ích mà tôi có thể gọi là “do mình làm ra”.
Tôi chưa từng nghĩ rằng một ngày nào đó mình sẽ trở thành Dreamy Developer.
Tôi từng viết blog trong những nhóm nhỏ, chia sẻ về lập trình, về vài ý tưởng sản phẩm và cả những điều vụn vặt trong cuộc sống. Tôi từng làm web, từng viết, từng chia sẻ như một người đang đi tìm chỗ đứng giữa thế giới Internet rộng lớn. Nhưng chẳng nơi nào tôi cảm thấy thật sự thuộc về.
Tôi học và làm việc với C#, rồi Angular. Và rồi một ngày, tôi gặp Golang. Mọi thứ bắt đầu thay đổi.
Golang dạy tôi về sự gọn gàng, tính thực dụng và cách nghĩ tối giản. Nó không hoa mỹ, không đòi hỏi, nhưng buộc tôi phải hiểu bản chất của vấn đề. Không giấu dốt. Không che code. Cũng như chính tôi, bắt đầu học cách sống trung thực hơn với bản thân mình.
Bắt đầu từ con số không
Tôi vẫn nhớ rõ những ngày đầu tiên, khi tôi chưa có gì cả. Chỉ có một chiếc laptop cũ và một niềm tin mơ hồ rằng “mình sẽ làm được điều gì đó”.
Tôi viết những dòng code đầu tiên cho DNS, tạo ra những kiến trúc template đầu tiên, rồi có khách hàng đầu tiên. Rồi Samdy ra đời và lọt Top 100 website thương mại điện tử Việt Nam.
Có giai đoạn, nó mang về khoảng 600 USD mỗi tháng, dù gần như không còn vận hành. Sau đó, tôi bước vào con đường affiliate. Tôi viết content, chạy quảng cáo, thức trắng đêm tối ưu chiến dịch. Có thời điểm, tôi đạt được 2,500 USD mỗi tháng dù chi phí vận hành và quảng cáo khoảng 1000 USD.
Tôi cũng từng nhận vài giải thưởng nhỏ như Giải Nhất cuộc thi “Nhìn lại hành trình” và Giải Nhì “Kể đi chờ chi”.
Nhưng rồi tôi nhận ra rằng những con số hay danh hiệu đó không định nghĩa được mình. Chúng chỉ là trải nghiệm, là những chặng dừng giúp tôi hiểu thêm về bản thân, về sự nỗ lực và giới hạn của chính mình.
Dù bây giờ không còn ở thời kỳ đỉnh cao, tôi vẫn có thể kiếm được một khoản thu nhập nho nhỏ mỗi tháng. Quan trọng hơn, tôi vẫn được đi trên hành trình ấy: được viết, được code, được chia sẻ, được sống cùng ước mơ của mình một cách bền bỉ và tĩnh lặng.
Nhận ra mình là Indie Hacker
Trước đây, tôi chỉ nghĩ đơn giản rằng mình đang xây dựng phần mềm vì đam mê. Nhưng khi nhìn lại, tôi nhận ra rằng mình đã là một Indie Hacker từ lâu mà không hề hay biết.
Indie Hacker là những người tự phát triển phần mềm, tạo ra sản phẩm và công ty công nghệ mà không cần nhà đầu tư hay tập đoàn lớn. Họ tự lực cánh sinh, làm việc độc lập và thường xuyên chia sẻ hành trình của mình với cộng đồng.
Tôi nhận ra mình đã và đang làm những điều đó. Tạo ra các công cụ, các nền tảng nhỏ, vừa học, vừa chia sẻ, vừa sống cùng chúng.
Tôi từng không có gì ngoài ý chí. Tôi bắt đầu từ những dòng code nhỏ. Và giờ đây, tôi có thể tạo ra những sản phẩm giúp ích cho cộng đồng. Tôi không chỉ viết code, mà tôi đang xây dựng một thế giới nhỏ của riêng mình.
Học được từ Build in Public
Một ngày, tôi tình cờ biết đến Build in Public và tôi hiểu ra rằng:
Chia sẻ đi.
Đúng để soi lối cho người khác. Sai để soi lại chính mình.
Tôi không cần phải thành công mới được chia sẻ.
Tôi không cần phải giỏi mới được kể.
Chỉ cần thật, là đủ.
Tôi bắt đầu viết lại, kể lại những gì mình đang làm, đang nghĩ, đang thử. Kể cả những dự án thất bại, những dòng code chưa hoàn thiện, những framework còn dang dở.
Và càng chia sẻ, tôi càng nhận ra rằng hành trình không phải để đến đích, mà để hiểu.
Hiểu vì sao mình code.
Hiểu vì sao mình vẫn tiếp tục dù chẳng ai xem.
Và hiểu chính mình.
Không cần danh xưng, chỉ cần định nghĩa
Tôi không còn cố gắng để được gọi là coder, marketer hay indie hacker. Tôi nhận ra rằng mình không thuộc về bất kỳ nhãn mác nào.
Tôi là người vừa viết, vừa code, vừa suy tưởng, vừa mơ mộng. Một người đứng giữa công nghệ và cảm xúc, giữa logic và trực giác.
Tôi bắt đầu gọi mình là Dreamy Indie Stack Developer. Một người xây dựng thế giới kỹ thuật của riêng mình, theo cách riêng, với nhịp điệu riêng.
Tôi không có đội ngũ, cũng không có nhà đầu tư. Tôi chỉ cần không gian để thử, để sai, để học và để chia sẻ.
Tôi muốn tạo ra những thứ nhỏ bé nhưng thật, như KitModule, KitJS, hoặc những công cụ mà tôi yêu thích, thấy đẹp theo cách riêng và có thể hữu ích cho ai đó ngoài kia.
Hành trình chính là nhà
Hành trình này chưa bao giờ dễ dàng. Có những ngày tôi muốn bỏ cuộc. Có những lúc tôi nhìn quanh và thấy ai cũng thành công hơn mình.
Nhưng tôi nhớ rằng tôi chọn con đường này không phải vì nó dễ, mà vì nó là của tôi. Là giấc mơ của tôi.
Mỗi dòng code, mỗi bài blog, mỗi ý tưởng đều là một phần của bản thể tôi.
Và tôi biết, mình không cần phải tìm nơi thuộc về nữa.
Nơi tôi thuộc về chính là hành trình này.
Được viết, được code và mộng mơ.
Rồi tôi gọi đó là cuộc sống của một lập trình viên mộng mơ.
3
lượt xem
Bài Viết Liên Quan

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.

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.

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

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.

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.

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.

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.

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.