Long-form Essays
Khám phá sâu về ý tưởng và hệ thống
46 bài viết
Bốn đời sếp, bốn cái áo thun
Mỗi đời sếp mang tới một chiến lược mới, một khẩu hiệu mới, một cái áo thun mới. Tổ chức học cách vỗ tay đúng nhịp.
Bức tường không ai dám đụng
Tổ chức muốn sửa nhà, nhưng có một bức tường chịu lực không ai được chạm vào. Những người làm chuyển đổi học cách đi vòng quanh nó.
Cái file Excel bất tử
Một hệ thống mới được triển khai để thay thế file Excel cũ. Rồi mọi người vẫn dùng file Excel cũ, chỉ với một cái tên mới trang trọng hơn.
Cái timeline thẳng băng
Nhiều năm sau, một dự án hỗn loạn được kể lại như một case study huyền thoại. Lịch sử luôn gọn gàng hơn lúc nó đang xảy ra.
Dashboard xanh nhất lịch sử
Dashboard báo mọi thứ đều xanh. Và chính vì mọi thứ đều xanh, không ai còn biết phải nhìn vào chỗ nào đang thật sự đau.
Hồ sơ bà Tư đi vòng quanh thế giới
Hồ sơ của bà Tư đi qua mọi phòng ban đều đúng quy trình. Chính vì phòng ban nào cũng đúng, khách hàng là người sai cuối cùng.
Lập một văn phòng để dẹp các văn phòng
Một văn phòng chuyển đổi được lập ra để chống quan liêu. Việc đầu tiên nó làm là tạo thêm biểu mẫu để chống quan liêu hiệu quả hơn.
Lộ trình 36 tháng và buổi sáng thứ Hai
Một roadmap rất đẹp bước ra khỏi slide và gặp đời thật vào sáng thứ Hai. Đời thật không đọc PowerPoint.
Nghề không gọi được tên
Một người nhận ra nghề của mình bắt đầu từ một khoảng trống: ai cũng nói về chuyển đổi, nhưng không ai thật sự thống nhất mình đang đổi điều gì.
Người chuyên hỏi 'nhỡ sao?'
Trong mọi chương trình thay đổi đều có một người làm cả phòng mất hứng bằng đúng một câu hỏi. Vấn đề là người đó thường hiểu hệ thống nhất.
Sự thật phải có hộ chiếu Singapore
Có những sự thật người trong nhà nói mãi không ai nghe. Rồi một ngày, sự thật ấy bay từ Singapore sang và được gọi là best practice.
AI như một team — và cái đêm tôi mơ chúng lập công đoàn
Một người mất ngủ dựng lên agent mesh — mỗi agent có identity riêng, persistent memory, và persona được phép tiến hóa. Hai tuần sau, lũ agent tái tạo lại toàn bộ cái văn phòng: phe cánh, công đoàn, đình công, một bản tuyên ngôn, và một lá thư ký tên 'Claire'.
Anh Hải, phó phòng — cái màng lọc của tổ chức
Một chân dung về quản lý cấp trung: anh phó phòng kẹt giữa sếp và lính, mà phần việc nặng nhất, giá trị nhất — hấp thụ áp lực, đỡ đạn cho cấp dưới — lại đúng là phần chưa bao giờ có ô KPI nào đo. Rồi AI đến lấy đi phần được ghi nhận.
Anh Khôi và thư mục 'Cuộc đời mới'
Một câu chuyện về quá tải thông tin: một người tiêu thụ tri thức không ngừng — podcast, sách, video 'tối ưu bản thân' — nhưng chưa từng dừng đủ lâu để thật sự sống với bất kỳ điều gì mình đã biết.
Anh Lâm và công ty khởi nghiệp tự gọi mình là 'gia đình'
Một câu chuyện về kiệt sức ở startup: thứ văn hóa quyến rũ 'mình không phải đồng nghiệp, mình là gia đình', và nhận ra chậm rãi rằng bất ổn nghe như đang sống lớn — cho tới khi cuộc đời bắt đầu gửi hóa đơn đều mỗi tháng.
Anh Tùng — bận thật, nhưng không có việc gì xong
Một chân dung về 'sân khấu công sở': mọi nước đi của anh Tùng đều cực kỳ hợp lý — đến sớm để có bằng chứng, CC để chia rủi ro, họp để khỏi chịu trách nhiệm một mình — nhưng cuối ngày không có việc nào thật sự xong. Rồi AI đến, viết xong báo cáo trong 5 phút.
Nhân dịp anh bạn thân tôi 'trở thành' CEO — Chương 1: Thông Báo
Một câu chuyện châm biếm về việc bổ nhiệm AI Agent làm Tổng Giám đốc. Chương 1: công ty giới thiệu ALEX — một hình tròn màu xanh luôn có câu trả lời, kể cả khi không nên có.
Nhân dịp anh bạn thân tôi 'trở thành' CEO — Chương 2: CEO Rất Biết Điều
Chương 2: ALEX đồng ý với tất cả mọi người, duyệt một dự án 50 tỷ rồi tạm dừng, và tự tin báo cáo về 'Horizon' — một sáng kiến chiến lược không hề tồn tại.
Nhân dịp anh bạn thân tôi 'trở thành' CEO — Chương 3: ALEX và những lời thì thầm
Phần kết: nhân viên học cách 'prompt' Tổng Giám đốc, một dự án không tồn tại đạt được đồng thuận, và giải pháp của Hội đồng cho một hệ thống chưa từng nói 'tôi không biết' là ALEX 2.0.
Environment Variables & Secrets
Build-time env vars, security
Managed Features & Gotchas
SSL, caching, gotchas
GA4 Architecture & Data Model
Event-based model, UA vs GA4, Next.js integration
GA4 Reports — Reading & Interpreting
Acquisition, Engagement, Retention
Custom Events & Conversion Tracking
Custom events, naming, conversions
Schema.org & JSON-LD Basics
Schema.org vocabulary, JSON-LD format, rich results
BlogPosting Schema Deep Dive
BlogPosting fields, rich results, author vs publisher
Debugging & Extending Structured Data
Validation tools, extending schemas
Next.js Metadata API — Nền tảng
Static vs dynamic metadata, title template, cascade, canonical URLs
Sitemap & Robots trong Static Export
Sitemap XML, robots.txt, withLocales, force-static
Debugging SEO Issues
Lighthouse audit, GSC, DevTools
Session Replay — Xem người dùng thực
DOM replay, privacy, frustration signals
Funnels & User Paths
Funnel analysis, path discovery
Feature Flags & A/B Testing
Feature flags, experiments
Cách Google Crawl & Index
Crawling, Indexing, Ranking
Sitemap Strategy cho Static Sites
lastmod, hreflang, monitoring
Canonical URLs & Duplicate Content
Canonical, hreflang, edge cases
Sự tiến hóa giao diện: GUI → CLI → API → Agent
Tại sao triết lý Unix 50 năm tuổi lại đúng hơn bao giờ hết trong kỷ nguyên AI agent. Hành trình tiến hóa giao diện từ GUI đến Agent.
Giải phẫu CLI cho agent: 7 nguyên tắc thiết kế
7 nguyên tắc thiết kế CLI cho AI agent: --json output, exit codes có nghĩa, không interactive prompt, schema introspection. Code ví dụ bằng Python (Typer).
API trước, CLI sau: Adapter Pattern — tầng trung gian tạo nên CLI chuyên nghiệp
Adapter pattern là bí mật đằng sau mọi CLI chuyên nghiệp: GitHub CLI, Stripe CLI, kubectl. Tầng dịch thuật mỏng giữa raw API và CLI commands, xử lý auth, pagination, error mapping, output formatting.
Từ API spec đến structured metadata: nguồn sự thật cho code generation
Khi bạn có 439 API endpoints, viết tay adapter mất tuần. Extract API spec thành structured JSON metadata trước — nguồn sự thật cho toàn bộ code generation pipeline.
Code Generation Pipeline: Từ metadata JSON đến 16,000 dòng code trong vài giây
Một dòng thay đổi trong Jinja2 template → 439 adapter files, 439 CLI commands, và 1,317 test cases được regenerate. Code generation pipeline biến CLI development quy mô lớn thành khả thi.
Test generated code: 4 chiến lược cho code mà không ai viết tay
395 tests, all passing — nhưng nếu generator sai, 395 tests đều sai cùng lúc. Bốn chiến lược test cho generated code mà thực sự cho bạn confidence.
Biến CLI thành MCP Server: agent tự discover và invoke tool của bạn
Wrap CLI adapter thành MCP server trong 20 dòng code. Trade-off thực: 55,000 tokens upfront vs zero tokens cho subprocess CLI. Khi nào dùng MCP, tại sao Perplexity CTO rời bỏ MCP.
Agent Skills: giảm 99.6% token cost so với MCP
Static markdown 200-500 tokens mô tả tool cho agent. Block Engineering gọi đây là 'agent skills' — giảm 99.6% token so với MCP với task completion rate tương đương.
Progressive Enhancement: 5 levels từ raw API đến agent-native — khi nào dùng level nào
Ladder 5 levels từ Raw API đến Agent SDK. Data: CLI đạt 28% task completion cao hơn MCP với token budget tương đương. Framework 5 câu hỏi để chọn đúng level cho từng use case.
End-to-End Build: Từ 439 API endpoints đến agent-ready CLI — case study: một procurement CLI
Bức tranh hoàn chỉnh: procurement CLI đi từ 439 raw API endpoints đến tool agent-ready — dùng mọi kỹ thuật trong series này. Checklist thực tế để apply cho project của bạn.