chào, mình là Long - tên đầy đủ Nguyễn Hoàng Vân Long. trên mạng mình dùng tên 8bu.
mình là full-stack engineer, đã làm việc này hơn 10 năm. mình bắt đầu freelance từ tháng 3 năm 2013, rồi đi full-time vào năm 2016. mình viết TypeScript ở mọi tầng của stack - Vue và Nuxt là sân nhà ở front end, ngoài ra mình cũng làm React và Next. back end là Node.js - Express, NestJS và Hono - cùng PostgreSQL và GraphQL.
mình sinh ra và vẫn sống ở Ho Chi Minh city, GMT+7.
mình quan tâm đến cả product, chứ không chỉ những ticket được giao. mình thích làm cho toàn bộ sản phẩm tốt lên hơn là đóng một task rồi coi như xong.
mình đã có bốn năm ở WegoPro, một B2B corporate travel and expense platform, rồi ra làm riêng. giờ mình tự vận hành các project của mình: mình làm Crewdoku, phụ trách infra cho Sankit.vn, và freelance một AI dashboard cho một công ty nhỏ.
hiện tại mình open to work - freelance, consulting, hoặc full-time từ khoảng tháng 9 năm 2026. đây là những gì mình đang tìm →.
muốn xem việc mình đã làm thay vì chỉ đọc giới thiệu? đi thẳng tới các project →.
product là ưu tiên trước hết. architecture, code review, feature - tất cả đều để phục vụ product, không phải để chạy theo queue.
mình đã chạy những đợt production migration lớn mà không dừng việc release:
lần nào cũng cùng một ý: hiện đại hóa stack cũ trong khi release vẫn chạy đều. mình làm như sau:
hơn 10 năm xây và ship production web platform, từ đầu đến cuối. bản ngắn gọn, mới nhất trước.
B2B SaaS cho corporate travel and expense, full-time và remote. mình thiết kế modular monolith mà cả team cùng dùng, rồi chuyển một codebase Nuxt 2 / Vue 2 lớn sang Vue 3 + Vite theo cách tiếp cận Strangler Fig - không downtime, không freeze feature. mình tự vận hành back-office platform từ đầu đến cuối, xuống tận self-managed AWS serverless infra bên dưới. mình xây các Node.js APIs và PostgreSQL schemas phía sau, tích hợp Stripe billing, auth cùng những multi-step forms phức tạp đi kèm, và ship transactional email với i18n pipeline cho mọi locale được hỗ trợ. mình đặt engineering standards, dẫn dắt code reviews, xử lý production incidents và mentor các dev.
fintech platforms, full-time ở HCMC. mình lead team và own việc delivery của Multiplier.finance và SuperLauncher trên toàn bộ backend, frontend, data và integrations. mình xây Node.js/Express services, REST và RPC APIs, auth và sessions, PostgreSQL schemas và queries, GraphQL indexing services, cùng shared Docker setup. mình dẫn dắt việc chuyển Vue 2 sang Vue 3, đưa TypeScript và Vite vào, đồng thời phụ trách technical interviews và code reviews.
car services marketplace, full-time ở HCMC. mình dẫn dắt việc chuyển customer platform sang server-rendered Nuxt 2, giúp page load nhanh hơn và rank tốt hơn trên search. mình xây marketing site và back-office platform, gồm dynamic metadata, structured data và sitemap generation.
digital agency, full-time ở HCMC. mình xây và chăm sóc client sites cùng company site bằng HTML5, CSS3, JavaScript và WordPress - cross-browser support, on-page SEO và analytics tags.
school: Ton Duc Thang University, Computational and Applied Mathematics, 2014–2016, Ho Chi Minh City, Vietnam.
bản one-page, sẵn sàng để in: longnguyen-2026.pdf.
mọi figure trong những note này. click một figure để nhảy tới phần tương ứng trong note, hoặc follow link để xem project đang live.
một app offline-first cho một người dùng: planner lập và chạy lịch team nhiều tuần cho một công ty. bạn mô tả team và những ai cần được cover, bấm Generate, rồi nhận một lịch công bằng và đúng các rule. chỉnh tay nếu muốn và export ra CSV. không account, không server - mọi thứ nằm ngay trên máy bạn trong IndexedDB. đang live tại crewdoku.8bu.dev.
solve trước, edit sau - preview đặt Original cạnh Solved, để bạn Apply hoặc Discard. hard rule không bao giờ âm thầm bị phá. soft rule có score để bạn nhìn thấy, và nếu lịch không thể chạy được, app nói chính xác phần nào đang clash và nên loosen rule nào. solver là HiGHS MILP thật, được compile sang WebAssembly và chạy trong Web Worker. TypeScript, React 19, Vite, Tailwind v4. một app, không phải platform.
retrieval engine đứng sau chat trên page này. đây là deterministic GraphRAG, không có LLM trong request path: câu hỏi được embed, vector search bắt đầu từ những chunks và pairs gần nhất, rồi engine đi qua graph để lấy context, rank kết quả và trả lời. cùng câu hỏi, cùng data, cùng câu trả lời - lần nào cũng vậy.
mình build nó fullstack - Postgres với pgvector cho retrieval, một build-time Claude pipeline để viết và kiểm tra corpus, cùng Hono API trên Cloudflare Worker ở edge, chạy trên self-hosted Postgres. ship thành một bộ package @cosimi/* trên npm. code: github.com/8bu/cosimi.
một B2B corporate travel and expense platform - book flight và hotel, áp dụng travel policy, chạy approval và xử lý expense ở một chỗ. trước đây tên là Travelstop. mình ở đó bốn năm, fully remote, với vai trò senior web developer và acting lead. wegopro.com
mình dẫn dắt việc rời khỏi codebase Nuxt 2 đã bốn năm mà release vẫn chạy, dùng Vue 3 web components làm cầu nối, và tự mình chuyển back-office dashboard sang Nuxt 4 + Nuxt UI. mình ship recent bookings, policy-change flags, hierarchy approvals, custom fields và onboarding flow.
một multi-chain DeFi lending protocol kiểu AAVE - app dùng tiền thật, nên UI bug không chỉ là chuyện đẹp xấu, mà liên quan đến funds. trong những năm ở BlockDevs, mình là front-end lead.
mình chuyển front end từ Vue 2 class syntax sang Vue 3 composition API, build và own core lending/borrowing flows từ đầu đến cuối, đồng thời giữ một DeFi app live chạy ổn định.
một on-chain IDO launchpad có staking và marketplace. mình là core front-end person từ ngày đầu ở BlockDevs, góp phần đưa nó từ một repo trống thành platform live.
mình build front-end architecture từ đầu và đặt ra conventions cho cả team, viết custom Vue 3 wallet module trên WalletConnect, Web3.js và Ethers.js, rồi ship IDO launch flows, staking và marketplace UI. wallet module gặp bug thật của WalletConnect, nên mình fix upstream và gửi patch ngược lại.
một Web3 community cho creators và brands - kết nối influencers với brands để chạy social campaigns, rồi reward engagement on-chain. project đang beta, và mình làm ở đó với vai trò designer kiêm web developer. ntwrx.com
campaign discovery, cross-platform engagement tracking lấy từ Instagram và X, token rewards trả bằng $NTWRX, quest-creation studio cho brands, cùng phần on-chain wiring. build bằng Nuxt, Vue 3 và Tailwind trên nền Ethereum contracts.
một template résumé, CV và cover letter gọn gàng do mình thiết kế và đưa lên Figma Community. mọi thứ dùng auto layout - thêm hoặc bớt một role, một bullet hay cả section, tất cả tự căn lại.
mình muốn CV của mình thật dễ cập nhật, nên làm hẳn một system thay vì một file dùng một lần. cứ copy và edit tùy ý: figma community.
mình luôn sẵn lòng chat, và hiện đang open to work - freelance, consulting, contract hoặc full-time từ khoảng tháng 9 năm 2026. từ khi rời WegoPro, mình làm freelance.
hơn 10 năm làm qua SaaS, fintech, marketplaces và developer tooling, làm trọn stack bằng TypeScript - Vue/Nuxt và React ở front, Node.js cùng PostgreSQL và GraphQL ở back. mình thiết kế schema và API từ đầu, own feature end to end, và rất giỏi migrate live production codebase mà không dừng release. mình phụ trách technical direction từ đầu đến cuối, giữ product tiếp tục ship trong lúc hiện đại hóa phần cũ, và giúp team tiến bộ qua code review và mentoring. mình coi product như việc của mình, không phải một danh sách ticket cần clear.
nếu muốn chat ngắn thì cứ nhắn, async first. nói mình biết bạn thấy điều gì trên page này, rồi mình bắt đầu từ đó.
email cho mình tại copied to your clipboard hoặc copied to your clipboard.
github github.com/8bu, linkedin linkedin.com/in/8bu.
hoặc cứ hỏi chat ở trang tiếp theo →.
↑ ↓ pick · tab / enter fill